用单片机发送PDU格式的短消息
1.准备
待发送内容:二进制数据 0xFF 0x00 0xA0 0x05
2.过程
采用PDU格式发送过程:
组织PDU格式的二进制数据包--->转换成ASCII格式的PDU数据包-->开始发送短消息
2.1 组织PDU格式的二进制数据包
1) 配置好的电话号码存储格式: 13 10 31 25 32 2F
2) 配置好的短消息中心存储格式:13 01 01 80 50 0F
3) 数据长度为4个字节
开始组织PDU数据包
a. 短消息中心
长度 短消息中心有国家编码 短信中心号码编码
08 91 68 31 10 10 08 05 F0
b. 短消息类型
11 不需要状态报告
需为31
c. 信息参考
00
d. 目标电话号码
长度 目标电话号码有国家编码 目标电话号码的编码
0D 91 68 31 01 13 52 23 F2
注意:此处的长度和短消息中心长度含义不同。
e. 协议标识
00
对于标准情况下的下 MS-to-SC 短消息传送,只需设置 PID 为 00
f. 数据编码方案
08
或者
04
均可以发送出
g. 信息有效期
A5
具体参考GSM 03.40 或者PDU中文的文档的计算方法
h. 用户数据长度
04
以整型形式提供,表示后面用户数据段的数据长度
i. 用户数据
FF 00 A0 05
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
1.经过以上步骤组织出来的PDU数据包为
a 08 91 68 31 10 10 08 05 F0
b 11
c 00
d 0D 91 68 31 01 13 52 23 F2
e 00
f 08
g A5
h 04
i FF 00 A0 05
注意:
对于组织的PDU数据包我打算先做如下规定
将abc d efg 作为配置下发到存储器中
d,数据准备好后读出
h,数据准备好后算出
2.2 计算出 包长度
包长度是十进制数据格式
发送时为二进制格式
范围 15~155
其中19是指从b到i的二进制格式数据
转换成ASCII格式的PDU数据包 + 包尾0X1A
3. 开始发送短消息(PDU数据包)
AT+CMGS = 包长度
收对“>”,即开始发送 PDU数据包
有奖活动 | |
---|---|
分享开发笔记,赚取电动螺丝刀(便携轻巧与无刷电机两款可选) | |
看《关键跃升》,聊聊工作心法、动力、能力、沟通与协作,从五个方面深入交流你的工作心得 | |
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
我要给自己挣一部逻辑分析仪 | |
用知识换取送给亲朋的礼物,做个浪漫的开发者 | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 |
打赏帖 | |
---|---|
Buck电路工作在CCM模式下电感电流的计算公式是什么?被打赏5分 | |
buck电路工作原理被打赏5分 | |
基于MSPM0L1306的MODBUS-RTU协议通讯实验被打赏100分 | |
我想要一部加热台+多合一调试工具被打赏18分 | |
每周了解几个硬件知识+485硬件知识分享被打赏10分 | |
【换取手持数字示波器】树莓派PICO调试器官方固件本地化部署实践被打赏24分 | |
【换取手持数字示波器】分享一个KEIL无法识别CMSIS-DAP调试器的解决办法被打赏20分 | |
【换取手持数字示波器】分享一个自制的ArduinoNano扩展板底板被打赏23分 | |
【换取手持示波器】树莓派PICOW网页烟花被打赏18分 | |
【换取手持示波器】树莓派PICO逻辑分析仪被打赏16分 |