Android SMS PDU

來源:互聯網
上載者:User
7-bit編碼:發送普通ASCII字元;8-bit編碼:通常用於發送資料訊息;UCS2編碼:用於發送Unicode字元。

而一般的PDU編碼由A B C D E F G H I J K L M十三項組成,其中這十三項的釋義分別為:

A:簡訊息中心地址長度,2位十六進位數(1位元組)。B:簡訊息中心號碼類型,2位十六進位數。C:簡訊息中心號碼,B+C的長度將由A中的資料決定。D:檔案頭位元組,2位十六進位數。 E:資訊類型,2位十六進位數。F:被叫號碼長度,2位十六進位數。G:被叫號碼類型,2位十六進位數,取值同B。H:被叫號碼,長度由F中的資料決定。I:協議標識,2位十六進位數。J:資料編碼方案,2位十六進位數。K:有效期間,2位十六進位數。L:使用者資料長度,2位十六進位數。M:使用者資料,其長度由L中的資料決定。J中設定採用UCS2編碼,這裡是中英文的Unicode字元。

而其PDU協議說明如下:

PDU編碼協議簡單說明例1 發送:SMSC號碼是+8613800250500,對方號碼是13693092030,訊息內容是“Hello!”。從手機發出的PDU串可以是08 91 68 31 08 20 05 05 F0 11 00 0D 91 68 31 96 03 29 30 F0 00 00 00 06 C8 32 9B FD 0E 01對照規範,具體分析:分段 含義 說明08 SMSC地址資訊的長度 共8個八位位元組(包括91)91 SMSC地址格式(TON/NPI) 用國際格式號碼(在前面加‘+’)68 31 08 20 05 05 F0 SMSC地址 8613800250500,補‘F’湊成偶數個11 基本參數(TP-MTI/VFP) 發送,TP-VP用相對格式00 訊息基準值(TP-MR) 00D 目標地址數字個數 共13個十進位數(不包括91和‘F’)91 目標地址格式(TON/NPI) 用國際格式號碼(在前面加‘+’)68 31 96 03 29 30 F0 目標地址(TP-DA) 8613693092030,補‘F’湊成偶數個00 協議標識(TP-PID) 是普通GSM類型,點到點方式00 使用者資訊編碼方式(TP-DCS) 7-bit編碼00 有效期間(TP-VP) 5分鐘06 使用者資訊長度(TP-UDL) 實際長度6個位元組C8 32 9B FD 0E 01 使用者資訊(TP-UD) “Hello!”例2 接收:SMSC號碼是+8613800250500,對方號碼是13693092030,訊息內容是“你好!”。手機接收到的PDU串可以是08 91 68 31 08 20 05 05 F0 84 0D 91 68 31 96 03 29 30 F0 00 08 30 30 21 80 63 54 80 06 4F 60 59 7D 00 21對照規範,具體分析:分段 含義 說明08 地址資訊的長度 個八位位元組(包括91)91 SMSC地址格式(TON/NPI) 用國際格式號碼(在前面加‘+’)68 31 08 20 05 05 F0 SMSC地址 8613800250500,補‘F’湊成偶數個84 基本參數(TP-MTI/MMS/RP) 接收,無更多訊息,有回複地址0D 回複地址數字個數 共13個十進位數(不包括91和‘F’)91 回複地址格式(TON/NPI) 用國際格式號碼(在前面加‘+’)68 31 96 03 29 30 F0 回複地址(TP-RA) 8613693092030,補‘F’湊成偶數個00 協議標識(TP-PID) 是普通GSM類型,點到點方式08 使用者資訊編碼方式(TP-DCS) UCS2編碼30 30 21 80 63 54 80 時間戳記(TP-SCTS) 2003-3-12 08:36:45  +8時區06 使用者資訊長度(TP-UDL) 實際長度6個位元組4F 60 59 7D 00 21 使用者資訊(TP-UD) “你好!”若基本參數的最高位(TP-RP)為0,則沒有回複地址的三個段。從Internet上發出的短訊息常常是這種情形。注意號碼和時間的表示方法,不是按正常順序順著來的,而且要以‘F’將奇數補成偶數。

在PDU Mode中,可以採用三種編碼方式來對發送的內容進行編碼,它們是7-bit、8-bit和UCS2編碼。7-bit編碼用於發送普通的ASCII字元,它將一串7-bit的字元(最高位為0)編碼成8-bit的資料,每8個字元可“壓縮”成7個;8-bit編碼通常用於發送資料訊息,比片和鈴聲等;而UCS2編碼用於發送Unicode字元。PDU串的使用者資訊(TP-UD)段最大容量是140位元組,所以在這三種編碼方式下,可以發送的短訊息的最大字元數分別是160、140和70。這裡,將一個英文字母、一個漢字和一個資料位元組都視為一個字元。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.