嵌入式設備手機短信交互模塊的設計
此后,平臺加入短消息內容的編碼和解碼程序,其主要是實現短信PDU格式的編碼和解碼。目前,發(fā)送短消息常用Text和PDU(Protocol DataUnit,協(xié)議數據單元)兩種模式。使用Text模式收發(fā)短信代碼比較簡單,但其缺點是不能收發(fā)中文短信;而PDU模式不僅支持英文短信,也支持中文短信。在處理PDU編碼的程序中,s_PDU類可用于發(fā)送PDU編碼,其中void s_PDU∷setUD(char
*s)是重要函數。在處理PDU解碼的程序中,r PDU類用于PDU包的解包,其接口函數僅有一個,即bool r_PDU∷getFrom(char*s),用于PDU包的輸入,輸入后,類的成員OA會保存其中的手機號,UD則保存其中的短消息內容,函數get-From (char *s)是這個類的核心。識別手機號和短信中心號比較容易實現,但識別后面的短信息數據比較復雜,因為其中可能出現好幾種編碼。一般全英文短信的編碼會使用7位編碼,而中文短信會使用UCS16編碼,所以編碼時需要考慮兩種可能。
系統(tǒng)將短消息的收發(fā)用定義來實現封裝,其中含有用于執(zhí)行AT指令的函數int exec(char*cmd)。收短信實際上就是寫AT指令、讀結果及PDU解碼的過程;而發(fā)短信則是寫AT指令、讀結果及PDU編碼的過程。本系統(tǒng)采用查詢讀寫的方式來實現短信的自動收發(fā)。系統(tǒng)的部分讀寫代碼如下:本文引用地址:http://m.butianyuan.cn/article/152261.htm
3 結束語
本文給出了一種基于GSM網絡短消息服務的人機交互平臺的設計和實現方案,該方案可使用戶能方便地實現遠程實時地與平臺交互信息。該平臺經測試,性能穩(wěn)定,便于在嵌入式設備中應用,而且效果良好。
評論