原创 SMS发送短信息

2008-11-20 10:11 3199 6 4 分类: 智能手机
SMS是由Esti 所定制的一个规范(GSM 03.40 和 GSM
03.38)。有两种方式来发送和接收SMS消息:文本模式或PDU(protocol description
unit)模式。文本模式只能发送普通的ASCII字符,而要发送图片、铃声、其他编码的字符(如中文)就必须采用PDU模式。

  
PDU模式中,能够采用三种编码方式来编码要发送的内容,分别是
7-bit编码、8-bit编码、16-bit编码。7-bit编码用于发送普通的ASCII字符;8-bit编码通常用于发送数据消息,比如图片和铃声
等;而16-bit编码用于发送Unicode字符。在这三种编码方式下,能够发送的最大字符数分别是 160、 140、 70。

  若要发送中文(或日文等),必须采用PDU模式的Unicode编码方式。
1、 GB2312 编码到Unicode 编码的转换
2、 Unicode 编码到 16-bit 编码的转换
3、正确计算16-bit 编码的消息体长度

4、正确配置 First-Octet 、TP-MR、TP-PID、TP-DCS、TP-VP

  在PDU格式中,First-Octet 、TP-MR、TP-PID、TP-DCS、TP-VP的配置正确和否,对能否发送 Unicode 至关重要。根据协议规范连同我的调试结果,以上几个标志的正确配置分别为(都是16进制):

  First-Octet : 11

  TP-MR : 00

  TP-PID : 00

  TP-DCS : 08 (编码方式,16-bit)

  TP-VP : A7



PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
6
关闭 站长推荐上一条 /3 下一条