傳送超長簡訊的協議格式

2021-09-02 12:54:55 字數 1142 閱讀 8065

cmpp協議中,cmpp_submit_message中有兩個欄位pk_total和pk_numer,恰看起來,這就是傳送超長簡訊的設定引數,其實不然,這兩個引數的設定,應該是沒有用處。

傳送超長簡訊,需要做兩件事情:設定tp_udhi的值設定為1,在訊息正文中增加協議頭。協議後可以兩種格式,分別是長度為6和長度為7的協議頭。格式如下:

6位協議頭格式:05 00 03 xx mm nn

byte 1: 05, 表示剩餘協議頭的長度

byte 2: 00, 這個值在gsm 03.40規範9.2.3.24.1中規定,表示隨後的這批超長簡訊的標識位長度為1(格式中的xx值)。

byte 3: 03, 這個值表示剩下簡訊標識的長度

byte 4: xx,這批簡訊的唯一標誌,事實上,sme(手機或者sp)把訊息合併完之後,就重新記錄,所以這個標誌是否唯一並不是很重要。

byte 5: mm, 這批簡訊的數量。如果乙個超長簡訊總共5條,這裡的值就是5。

byte 6: nn, 這批簡訊的數量。如果當前簡訊是這批簡訊中的第一條的值是1,第二條的值是2。

例如:05 00 0339 02 01

7位的協議頭格式:06 08 04 xx xx mm nn

byte 1: 06, 表示剩餘協議頭的長度

byte 2: 08, 這個值在gsm 03.40規範9.2.3.24.1中規定,表示隨後的這批超長簡訊的標識位長度為2(格式中的xx值)。

byte 3: 04, 這個值表示剩下簡訊標識的長度

byte4-5 : xx xx,這批簡訊的唯一標誌,事實上,sme(手機或者sp)把訊息合併完之後,就重新記錄,所以這個標誌是否唯一並不是很重要。

byte 6: mm, 這批簡訊的數量。如果乙個超長簡訊總共5條,這裡的值就是5。

byte 7: nn, 這批簡訊的數量。如果當前簡訊是這批簡訊中的第一條的值是1,第二條的值是2。

例如:06 08 0400 39 02 01

7位協議頭和6位協議頭的區別是,6位協議頭簡訊的標識欄位是1個byte,而7位協議頭簡訊的標誌欄位為2個byte。大多手機採用6位的協議頭,也就是05 00 03 xx mm nn。

傳送的簡訊這麼處理,接受簡訊反過來就可以了。上述內容,在cmpp協議以及多款手機上經過測試驗證。

**bbs.sendsms.cn

傳送超長簡訊的協議格式

cmpp 協議中,cmpp submit message中有兩個欄位pk total和pk numer,恰看起來,這就是傳送超長簡訊的設定引數,其實不然,這兩個引數的設定,應該是沒有用處。傳送超長簡訊,需要做兩件事情 設定tp udhi的值設定為1,在訊息正文中增加協議頭。協議後可以兩種格式,分別是...

設定傳送超長簡訊

cmpp協議中,cmpp submit message中有兩個欄位pk total和pk numer,恰看起來,這就是傳送超長簡訊的設定引數,其實不然,這兩個引數的設定,應該是沒有用處。傳送超長簡訊,需要做兩件事情 設定tp udhi的值設定為1,在訊息正文中增加協議頭。協議後可以兩種格式,分別是長...

設定傳送超長簡訊

cmpp協議中,cmpp submit message中有兩個欄位pk total和pk numer,恰看起來,這就是傳送超長簡訊的設定引數,其實不然,這兩個引數的設定,應該是沒有用處。傳送超長簡訊,需要做兩件事情 設定tp udhi的值設定為1,在訊息正文中增加協議頭。協議後可以兩種格式,分別是長...