原创
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
文章评论(0条评论)
登录后参与讨论