亲爱的编程爱好者们,你是否曾遇到过需要发送长短信的场景,但又不知道如何操作呢?今天,我就来和大家聊聊如何用PDU发送GSM和CDMA长短信。
首先,让我们来看看GSM和CDMA网络制式下发送PDU长短信的实例。
### GSM PDU长短信实例
短信内容:
【这是一封长短信,支持中文。长短信在发送的过程中,需要被拆分成多条短短信发送,而每一条短短信的长度最多仅有67个中文字符。这些被拆分的短短信将会在目标终端上合并为一条短信展示。】
电话号码:15521071000
### GSM PDU字符串及AT指令
发送GSM短信初始化指令(若后面都发送GSM短信,只需设置一次):
AT+CNMP=19
发送第1条PDU短短信:
AT+CMGF=0 // 设置0 为发送PDU 短信,1为文本短信
AT+CMGS=155
0051000D91685125011700F00008008C0500030002018FD9662F4E005C01957F77ED4FE1FF0C652F63014E2D65873002957F77ED4FE1572853D1900176848FC77A0B4E2DFF0C9700898188AB62C652066210591A676177ED77ED4FE153D19001FF0C800C6BCF4E00676177ED77ED4FE17684957F5EA66700591A4EC56709003600374E2A4E2D65875B577B2630028FD94E9B88AB62C65206768477ED
发送第2条PDU短短信:
AT+CMGF=0 // 设置0 为发送PDU 短信,1为文本短信
AT+CMGS=61
0051000D91685125011700F00008002E05000300020277ED4FE15C064F1A572876EE68077EC87AEF4E0A54085E764E3A4E00676177ED4FE15C55793A3002
GSM PDU短信发送完成。
### CDMA PDU长短信实例
发送CDMA短信初始化指令:
AT+CNMP=22
发送第1条PDU短短信:
AT+CMGF=0 // 设置0 为发送PDU 短信,1为文本短信
AT+CMGS=176
0000021002040702C554841C400008A10003200008018E223028001800100C7ECB317A7002E00CABFBBF6A7F0FF863297B180A716B2C398014ABFBBF6A7F0AB9429E8C800BB4247E3BD05A716FF864B8044C0C455B163290331082C8D33B0BBF6BBF6A7F0A9E8C800FF86400635E7A70033B0BBF6BBF6A7F0BB424ABFAF5333802C8D2762B384801B001BA7152716B2C3ADABBD93180147ECA74DC455B16329033B423BF680801000901000A01000D0106
发送第2条PDU短短信:
AT+CMGF=0 // 设置0 为发送PDU 短信,1为文本短信
AT+CMGS=82
0000021002040702C554841C400008430003200008013020B8280018001013BF6A7F0AE03278D2B943B773403BF643D77A7052A042F3B271D270033B0BBF6A7F0AE2ABC9D180100801000901000A01000D0106
CDMA PDU短信发送完成。
### 拆解GSM的PDU长短信协议
这里就不展开详细解释了,大家可以参考相关文章。
### 拆解CDMA的PDU长短信协议
同样,这里也不展开详细解释,大家可以参考相关文章。
希望这篇文章能帮助到大家,如果还有其他问题,欢迎在评论区留言讨论。
最后,我是「新派编程网」(www.xjpbg.com)的林译川,如果你对编程技术有更多疑问,欢迎关注我们的网站,获取更多精彩内容。
