如何以PDU格式实现交货消息和传入消息



我读了我的调制解调器收件箱,然后键入消息,一个消息是我的发送文本的送货报告,另一个是收到的消息,我如何检测哪个是送货报告,哪一个是传入消息?

AT+CMGL=4
+CMGL: 0,1,,25
0791893905004100063E0C91893975567721515040717485815150407184108100
+CMGL: 1,1,,22
0791893905004100240C9189397556772100005150407155628103D7F71D
+CMGL: 2,1,,25

您需要查找直接在SMSC之后的PDU标头字节。

0791893905004100 >>06<< 3E0C91893975567721515040717485815150407184108100
0791893905004100 >>24<< 0C9189397556772100005150407155628103D7F71D

检查PDU标头字节时,您需要查看位1和0。请看一下3GPP ETSI 03.40 SPEC 9.2.3.1 TP消息类型指示器(TP MTI)。在本节中,它说明了如何解码SMS消息类型。

在您的情况下,您需要BIT1 = 1,而Bit0 = 0才能发现状态报告。因此,在您的解释时,您会看到以下内容:

06 ==> 0000 0110 ==> SMS-STATUS-REPORT
24 ==> 0010 0100 ==> SMS-DELIVER

最新更新