天天看點

PDU編碼規則

目前,發送短消息常用Text和PDU(Protocol Data Unit,協定資料單元)模式。使用Text模式收發短信代碼簡單,實作起來十分容易,但最大的缺點是不能收發中文短信;而PDU模式不僅支援中文短信,也能發送英文短信。PDU模式收發短信可以使用3種編碼:7-bit、8-bit和UCS2編碼。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字元。

由于在GSM标準中,中文編碼采用的是Unicode編碼,而不是目前國内常用的GB-2312編碼,故還需要進行中文編碼的轉換,才能顯示漢字字型。

5: 此庫依賴dbghelp.dll, 工程是靜态庫方式,連接配接到你的程式中,遇到程式crash時即可生成dump檔案,可以使用windbg工具 重制重制crash現 場。初始化時指定伺服器上傳程式,則可以輕松擷取使用者運作時的錯誤。

使用Debugging tools for windows檢視.dmp檔案(錯誤報告)

    a. 準備好程式對應的代碼,exe檔案,pdb檔案(編譯時在編譯輸出目錄裡)

    b. 安裝WinDbg

    c. 在winDbg裡把Symbol目錄設在.pdb所在目錄,Image目錄設在.exe所在目錄,code目錄設到代碼目錄。

    d. 打開.dmp檔案

    e. 輸入指令.ecxr。(此指令使環境回到崩潰時的狀态)

    f. 打開調用堆棧(ALT + F6)檢視Crash的位置

    g. 進行分析

繼續閱讀