PDU编码

来源:互联网 发布:java聊天系统制作 编辑:程序博客网 时间:2024/04/26 14:28
 PDU编码的方案网上很多,可以参考一下,我们只要按照协议格式去做就行了。要注意的一点是短消息内容需要进行Unicode编码转换。

1.发英文

 发英文时可以进行7bit编码或8bit编码.因为英文和数字等小于128的Ascii码,高位为0,所以,我们可以把最高位也利用起来,去掉最高位的0,然后,每个字节的位以次向前移动,这样一条短信就可以发最多160个字符。因为GSM协议规定短信最多是140个字节,这样的话总共是140×8=1120位,如果我们每个字节只占7位的话,那么就可以容下:1120/7=160个字符。

当然也可以用UCS2(也就是UTF-16,每个字符占两个字节),这样的话,发送只能发送最多有70个英文字符

2.发中文

发送中文时,必须用UCS2进行编码,最多可以发140/2=70个汉字。

接收到短消息之后,按编码方式进行解码就行了。
原创粉丝点击