天天看點

SMS短信PDU編碼詳細解析

以一個例子來詳細解析:

01 08 91 683110300405F1 60 05 A1 0110F0 00 08 31808061349523 04 4F60597D

(1)01-短信狀态;

[01:已讀短信;03:未讀短信;05:已發短信(不要求狀态報告);0D:已發短信(要求狀态報告但未收到);15:已發短信(要求狀态報告,并收到了,但未儲存到EF_SMSR);1D:已發短信(要求狀态報告,并收到了,也儲存到EF_SMSR);:07:未發送短信];
           

(2)08-短資訊中心位址長度;

指(91)+(683110300405F1)的長度。 
           

(3)91-短資訊中心号碼類型;

91是TON/NPI遵守International/E.164标準,指在号碼前需加‘+’号;此外還有其它數值,但91最常用。

91—10010001
BIT No.  7  6  5  4  3  2  1  0 
Name  1  數值類型  号碼鑒别 

數值類型(Type of Number):000—未知,001—國際,010—國内,111—留作擴充;
号碼鑒别(Numbering plan identification):0000—未知,0001—ISDN/電話号碼(E.164/E.163),1111—留作擴充;
           

(4)683110300405F1-短資訊中心号碼。

由于位置上略有處理,實際号碼應為:8613010340501(字母F是指長度減1)。這需要根據不同的地域作相應的修改。
           

(5)60-檔案頭位元組

60&h=01100000&bBIT 

接收時(本短信是接收)
No.     7       6        5     4  3      2      1  0 
Name  TP-RP  TP-UDHI  TP-SPI   -  -    TP-MMS  TP-MTI 
Value   0       1        1     0  0      0      0  0   

發送時
No.     7       6        5     4  3      2      1  0 
Name  TP-RP  TP-UDHI  TP-SRR  TP-VPF   TP-RD   TP-MTI  

應答路徑—TP-RP(TP-Reply-Path):0—不設定; 1—設定
使用者資料頭辨別—TP-UDHL(TP-User-Data-Header-Indicator):0—不含任何頭資訊; 1—含頭資訊
狀态報告要求—TP-SRR(TP-Status-Report-Request):0—需要報告; 1—不需要報告
狀态報告标示-TP-SRI:0-不需要狀态傳回到移動裝置。1-需要。預設為0。
有效期格式—TP-VPF(TP-Validity-Period-Format):00—不提供(Not present); 10—整型(标準);01—預留; 11—提供8位位元組的一半(Semi-Octet Represented)
拒絕複制—TP-RD(TP-Reject-Duplicates):0—接受複制; 1—拒絕複制
短消息服務中心短消息等待移動台-TP-MMS :1-有,0-無 
資訊類型提示—TP-MTI(TP-Message-Type-Indicator):00—讀出(Deliver); 01—送出(Submit)
           

(6)05-被呼叫号碼長度;

(7)A1-被呼叫号碼類型(同3);

A1—10100001
BIT No.  7     6  5  4     3  2  1  0 
Name     1     數值類型       号碼鑒别 
數值類型(Type of Number):000—未知,001—國際,010—國内,111—留作擴充;
号碼鑒别(Numbering plan identification):0000—未知,0001—ISDN/電話号碼(E.164/E.163),1111—留作擴充;
           

(8)0110F0-被呼叫号碼(10010)

⑹、⑺、⑻通稱目的位址(TP-Destination-Address)。
           

(9)00—協定辨別TP-PID(TP-Protocol-Identifier)

BIT No.  7  6  5  4  3  2  1  0 

Bit No.7與Bit No.6:
 00—如下面定義的配置設定Bit No.0—Bit No.5;
 01—參見GSM03.40協定辨別完全定義; 
 10—預留; 
 11—為服務中心(SC)特殊用途配置設定Bit No.0—Bit No.5。
一般将這兩位置為00。

Bit No.5:
0—不使用遠端網絡,隻是短消息裝置之間的協定; 
1—使用遠端網絡。

Bit No.0—Bits No.4: 
00000—隐含; 
00001—電傳; 
00010—group 3 telefax; 
00100—語音; 
00101—歐洲無線資訊系統(ERMES); 
00110—國内系統; 
10001—任何基于X.400的公用資訊處理系統; 
10010—Email。
           

(10)08—資料編碼方案TP-DCS(TP-Data-Coding-Scheme)

BIT No.  7  6  5  4  3  2  1  0 

Bit No.7與Bit No.6 :一般設定為00;

Bit No.5: 
0—文本未壓縮, 
1—文本用GSM标準壓縮算法壓縮; 

Bit No.4: 
0—表示Bit No.1、Bit No.0為保留位,不含資訊類型資訊, 
1—表示Bit No.1、Bit No.0含有資訊類型資訊; 

Bit No.3與Bit No.2: 
00—預設的字母表, 
01—8bit, 
10—USC2(16bit), 
11—預留; 

Bit No.1與Bit No.0: 
00—Class 0, 
01—Class 1, 
10—Class 2(SIM卡特定資訊), 
11—Class 3。

Class0:短消息直接顯示到使用者終端
Class1:短消息存儲在SIM卡上
Class2:短消息必須存儲在SIM卡上,禁止直接傳輸到中斷。
Class3:短消息存貯在使用者裝置上。
           

(11)31808061349523-時間

31:13年
80:08月
80:08日
61:16時
34:43分
95:59秒
23:時區
           

(12)04-使用者資料長度

(13)4F60597D-使用者資料

繼續閱讀