7BIT编码 , 长短信接收问题

羽盛 2009-07-21 05:04:12
我现在有个程序普通短信接收没问题, 但长短信 7bit编码数据第一个字节不能被正常解码, 把第一个自字节去掉只解码后面的数据可以成功, 就是少第一个字母,如果不去掉第一个字节,则解码后的数据为乱码? 如果是普通短信则没问题。。。

...全文
677 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
羽盛 2010-07-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yanziqu_008 的回复:]

这个问题已经解决了, 7BIT编码数据,要从数据段7的整数倍数bit开始。我的数据头采用是6字节协议, 6*7=48, 所以数据要左移一位(7*7)。

是在哪个时候左移,是7bit编码后,还是还在原始数据的时候(每个ascii码占一字节)
[/Quote]

是原始数据的第一个字节左移一位,这样第一个字节就不用再进行7BIT编码了,。
yanziqu_008 2010-07-05
  • 打赏
  • 举报
回复
这个问题已经解决了, 7BIT编码数据,要从数据段7的整数倍数bit开始。我的数据头采用是6字节协议, 6*7=48, 所以数据要左移一位(7*7)。

是在哪个时候左移,是7bit编码后,还是还在原始数据的时候(每个ascii码占一字节)
羽盛 2009-09-01
  • 打赏
  • 举报
回复
这个问题已经解决了, 7BIT编码数据,要从数据段7的整数倍数bit开始。我的数据头采用是6字节协议, 6*7=48, 所以数据要左移一位(7*7)。
yunshanwuzao 2009-08-11
  • 打赏
  • 举报
回复
在2004年调试过,我记得CSDN上有个哥们发过一篇文章,写的特好,可以搜一下
anaconda_wly 2009-07-28
  • 打赏
  • 举报
回复
我记得GSM7的编码有些是转义字符,你看看是不是。
anaconda_wly 2009-07-28
  • 打赏
  • 举报
回复
你去看一下TD 3Gpp的协议,好像是31.xxx,具体不记得了,因为现在不做这个了。这里面主要有几个问题,1是GSM7的编码,协议里面有一个编码表,7比特的,跟ASCII表不太一样;2是传输的时候经过压缩(packing)编码的,接收要解码;3是填充字节的位置和长度,这些格式问题去找协议,讲得很清楚,错了肯定乱码。
羽盛 2009-07-22
  • 打赏
  • 举报
回复
现在知道, 数据字段中, 数据头和数据之间要fill bits具体怎么处理, ?

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧