跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

如何用PDU发送GSM和CDMA长短信?

亲爱的编程爱好者们,你是否曾遇到过需要发送长短信的场景,但又不知道如何操作呢?今天,我就来和大家聊聊如何用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)的林译川,如果你对编程技术有更多疑问,欢迎关注我们的网站,获取更多精彩内容。

相关文章