您好,登錄后才能下訂單哦!
本篇文章為大家展示了.net平臺開發中短信部分的PDU簡介及其格式是怎樣的,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
PDU簡介及其格式
PDU是大多數手機短信通訊的核心,僅有少數手機只支持Text模式(例如筆者的MOTO C330)。PDU模式比起Text模式可以提供能為強大的功能,但其編碼較Text模式困難。無論哪種模式,我們都可以通過AT指令控制終端實現短信的發送、接收、刪除等管理。下面主要介紹PDU的構成及編碼解碼。
PDU的構成
PDU是由一串由“0-9”及“A-F”組成。表面上看起來就是一組16進制的數所組成的。
下面舉一個發送和接收的例子。 . 手機發送的一個PDU串: 0891683108200805F011190D91683188902848F40008FF108FD9662F4E0067616D4B8BD577ED4FE
對比3GPP協議得到:(二進制代碼從左到右依次為高位->低位)
短信中心地址字段 08 地址長度:8個字節,包括其后的91
91 地址類型:10010001 Bit7:1。始終為1 Bits 6,5,4:Type-of-Number(號碼類型):001,代表Internation Number。也即是號碼前加“+”。
注意:對某些比較特殊的號碼,例如手機與小靈通的互通時,這里不能設置為001,而要設置成000,代表號碼前沒有“+”,否則無法接收。 Bits 3,2,1:Numbering-plan-identification:一般默認為0001,表示電話號碼類型的。 683108200805F****0 短信中心號碼:一個字節內反轉,8613800280500,如果長度為奇數則需要加“F”補齊 ** FirstOctet****字段** **11 **包含TP-MTI(2bit),TP-RD(1bit),TP-VPF(2bit),TP-RP(1bit),TP-UDHI(1bit),TP-SRR(1bit)
二進制表示形式:0 0 0 10 0 01
TP-MTI**:01** TP-Message-Type-Indicator(消息類型指示符)
Bit1,0:01 指示為SMS-SUBMIT類型
TP-RD**:0** TP-Reject-Duplicates(是否拒絕相同重復消息) Bit2:0 指示短消息中心接受未轉發的具有相同TP-MR的消息。 **TP-VPF****:10** TP-Validity-Period-Format(有效期格式) Bit4,3:10 指示使用相對格式。 **TP-SRR****:0** ** **TP-Status-Report-Request Bit5:0 指示不使用狀態報告。
TP-UDHI**:0 ** TP-User-Data-Header-Indicator(用戶數據頭標示) Bit6:0 指示這是一個SMS消息,沒有用戶數據頭。EMS消息需要設置。
TP-RP**:0 ** TP-Reply-Path(回復路徑) Bit7:0 指示沒有設置回復路徑。 **消息參考值TP-MR** 19 TP-Message-Reference ** ****對方號碼字段** ** **0D91683188902848F4
其結構與短信中心號碼字段部分類似,不再贅述。
協議標識TP-PID
**00 TP-Protocol-Identifier(上層協議指示),一般設置為00,表示普通GSM,點對點 **
編碼方法TP-DCS 08 TP-Data-Coding-Scheme(數據編碼設置),指示TP-UD的編碼方式。08代表Unicode方式。00為7Bit編碼 ** 有效期TP-VP FF TP-Validity-Period(有效期)。FF表示最大。 用戶數據長度TP-UDL 10 TP-User-Data-Length(用戶數據長度) 0x10長度。注意不同編碼下用戶長度定義不同。
用戶數據TP-UD
8FD9662F4E0067616D4B8BD577ED4FE TP-User-Data
中文“這是一條測試短信”的Unicode編碼
. 手機接收的PDU串 0891683108200805F0040D91683188902848F4000850208151754500108FD9662F4E0067616D4B8BD577ED4FE1
短信中心地址字段 ** **0891683108200805F0:+861380280500 FirstOctet **** 04
其二進制代碼:00000100 TP-MTI:00 TP-MMS(TP-More-Message-to-Send):1 短信中心沒有更多的消息發送 TP-SRI:0 TP-UDHI:0 TP-RP:0
發送方號碼 0D91683188902848F4:+8613880982844
協議標識 00 TP-DCS 點對點
編碼方式 08 TP-DCS Unicode編碼
短信中心時間戳 50208151754500 TP-SCTS 字節反轉05/02/18 15:57:45 最后的00代表時區,這里為0
用戶數據長度 10 TP-DHL
用戶數據 8FD9662F4E0067616D4B8BD577ED4FE1 TP-UD
上述內容就是.net平臺開發中短信部分的PDU簡介及其格式是怎樣的,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。