gprs模块中at指令发送短信的pdu编码规则

上传人:第*** 文档编号:34614482 上传时间:2018-02-26 格式:DOC 页数:2 大小:29KB
返回 下载 相关 举报
gprs模块中at指令发送短信的pdu编码规则_第1页
第1页 / 共2页
gprs模块中at指令发送短信的pdu编码规则_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《gprs模块中at指令发送短信的pdu编码规则》由会员分享,可在线阅读,更多相关《gprs模块中at指令发送短信的pdu编码规则(2页珍藏版)》请在金锄头文库上搜索。

1、GPRS 模块中 AT 指令发送短信的 PDU 编码规则2010-09-05 23:50欢迎看看我的另一个小窝,可能会有意外的惊喜哦_ www.devres.info本文以一个实例来解说 AT 指令发送 PDU 短信的全过程。在说明 PDU 编码规则之前,提示一下刚接触到 GPRS 模块的同仁。我用的是西门子的 GPRS 模块,开始用它自带的九针转十五针的串口线来连接 PC 机,然后用超级终端来写 AT 指令发送数据,发现在终端界面里写不了任何指令。后来发现该模块所带的串口线为直连的,所以我自已做了一根交叉串口线来连接 PC 和GPRS,结果就好了。假如我要发送下面的短信:接收号码:86136

2、02433649短信内容:工作愉快!短信中心号码:8613800200500一、短信中心号码处理:用字符串 addr 表示1、将短信息中心号码去掉+号,看看长度是否为偶数,如果不是,最后添加 F即 addr = +8613800200500= addr = 8613800200500F2、将奇数位和偶数位交换。= addr = 683108020005F03、将短信息中心号码前面加上字符 91,91 是国际化的意思= addr = 91683108020005F04、算出 addr 长度,结果除 2,格式化成 2 位的 16 进制字符串,16 / 2 = 8 = 08= addr = 0891

3、683108020005F0二、手机号码处理:用字符串 phone1、将手机号码去掉+号,看看长度是否为偶数,如果不是,最后添加 F即 phone = +8613602433649= phone = 8613602433649F2、将手机号码奇数位和偶数位交换。= phone = 683106423346F9三、短信息部分处理:用字符串 msg 表示1、转字符串转换为 Unicode 代码,例如“工作愉快!”的 unicode 代码为 5DE54F5C61095FEBFF01, 2、将 msg 长度除 2,保留两位 16 进制数,即 5DE54F5C61095FEBFF01 = 20 / 2

4、= 0A,再加上 msg= msg = 0A5DE54F5C61095FEBFF01四、组合1、手机号码前加上字符串 11000D91(1100:固定,0D:手机号码的长度,不算号,十六进制表示,91:发送到手机为 91,发送到小灵通为 81),即 phone = 11000D91 + phone= 11000D91683106423346F92、手机号码后加上 000800 和刚才的短信息内容,000800 也写死就可以了即 phone = phone + 000800 + msg即 11000D91683106423346F9 + 000800 + 0A5DE54F5C61095FEBFF01= phone = 11000D91683106423346F90008000A5DE54F5C61095FEBFF013、phone 长度除以 2,格式化成 2 位的十进制数即 11000D91683106423346F90008000A5DE54F5C61095FEBFF01 = 50 位 / 2 = 25五、所以要发送的内容为AT+CMGF=0 OKAT+CMGS=25 addr+phone 六、如果返回不是 ERROR,恭喜你,发送成功了_

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号