2015-05-04 88 views
0

我讀取了我的調制解調器收件箱並獲取消息類型一條消息是我的發送文本的發送報告,另一條是接收到的消息我如何檢測哪一條是發送報告以及哪條消息是傳入消息?如何以PDU格式實現傳遞消息和傳入消息?

AT+CMGL=4 

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

回答

1

您需要查找緊接在SMSC之後的PDU標頭字節。

0791893905004100 >>06<< 3E0C91893975567721515040717485815150407184108100 

0791893905004100 >>24<< 0C9189397556772100005150407155628103D7F71D 

當檢查你需要看位1和位0。看一看在3GPP ETSI規範03.40 TP 9.2.3.1消息類型指示符(MTI TP)的PDU報頭字節。本節介紹如何解碼SMS消息類型。

在你的情況你想要bit1 = 1和bit0 = 0來發現狀態報告。所以在你的解釋看06和24你會看到以下內容:

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

你是最好的謝謝 – motevalizadeh