Notification短信結構
以下是抓包后的短信內容
00 00 00 27 00 00 00 01 01
31 00 51 8d 24
3d 3d 00 00 00 00 00 ==.....
00 00
00 00 00 00 01 01 01 02 31 30 36 35 34 30 34 30 ........ 10654040
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
00 00 00 00 00 00 00 00 00 01 04 31 30 30 30 31 ........ ...10001
00 30 31 30 30 30 30 00 00 00 00 00 00 00 00 00 .010000. ........
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
00 00 00 00 00 00 00 00 00 00 00 31 30 36 35 34 ........ ...10654
30 34 30 00 00 00 00 00 00 00 00 00 00 00 00 00 040..... ........
01 31 33 34 35 30 32 32 34 31 37 38 00 00 00 00 .1345022 4178....
00 00 00 00 00 00
55
4d 00 00 00 00 00 00 00
1. 第一個顏色(即31 30 36 35 34 30 34 30 00 00 00 00 00 00 00 00 00 00 00 00 00)表示短信的Src_Id,占21個byte;
2. 第一個顏色后的01表示DestUsr_tl,占1個byte;
3. 第二個顏色的內容(即31 33 34 35 30 32 32 34 31 37 38 00 00 00 00 00 00 00 00 00 00)表示Dest_terminal_Id,占21*DestUsr_tl個byte,如果只發給一個手機號,則只占21個byte;
4. 第三個顏色(即
5. 第四個顏色(即06 05 04 0b
6. 第五個顏色(即
7. 第六個顏色(即02 d8 00 00 00,二進制表示)表示Notification的header中的version(占10bit),ui-mode(01,占2bit),initiator(1,占1bit),future-use(占27bit)這4個部分,共占5個字節;
8. Notification的header還包括下面三部分:
1) 82 21表示sessionId;
2) 05表示server-id的長度;
3)
Notification的body為空。
后面8個字節是短信保留的;
Notification= Digest + TriggerHdr + TriggerBody
Digest + Trigger-hdr = 16 + 5 + 2 + 1 + 5 = 29byte