我读取了我的调制解调器收件箱并获取消息类型一条消息是我的发送文本的发送报告,另一条是收到的消息我如何检测哪一个是发送报告,哪一个是传入消息?
AT+CMGL=4
+CMGL: 0,1,,25
0791893905004100063E0C91893975567721515040717485815150407184108100
+CMGL: 1,1,,22
0791893905004100240C9189397556772100005150407155628103D7F71D
+CMGL: 2,1,,25
答案 0 :(得分:1)
您需要查找直接在SMSC之后的PDU标头字节。
0791893905004100 >>06<< 3E0C91893975567721515040717485815150407184108100
0791893905004100 >>24<< 0C9189397556772100005150407155628103D7F71D
检查PDU头字节时,需要查看位1和0.查看3GPP ETSI 03.40规范9.2.3.1 TP消息类型指示符(TP MTI)。本节介绍如何解码SMS消息类型。
在您的情况下,您希望bit1 = 1和bit0 = 0来发现状态报告。所以在你的解释中看06和24你会看到以下内容:
06 ==> 0000 0110 ==> SMS-STATUS-REPORT
24 ==> 0010 0100 ==> SMS-DELIVER