新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 嵌入式設(shè)備手機(jī)短信交互模塊的設(shè)計(jì)

        嵌入式設(shè)備手機(jī)短信交互模塊的設(shè)計(jì)

        作者: 時間:2009-12-08 來源:網(wǎng)絡(luò) 收藏

        此后,平臺加入短消息內(nèi)容的編碼和解碼程序,其主要是實(shí)現(xiàn)短信PDU格式的編碼和解碼。目前,發(fā)送短消息常用Text和PDU(Protocol DataUnit,協(xié)議數(shù)據(jù)單元)兩種模式。使用Text模式收發(fā)短信代碼比較簡單,但其缺點(diǎn)是不能收發(fā)中文短信;而PDU模式不僅支持英文短信,也支持中文短信。在處理PDU編碼的程序中,s_PDU類可用于發(fā)送PDU編碼,其中void s_PDU∷setUD(char
        *s)是重要函數(shù)。在處理PDU解碼的程序中,r PDU類用于PDU包的解包,其接口函數(shù)僅有一個,即bool r_PDU∷getFrom(char*s),用于PDU包的輸入,輸入后,類的成員OA會保存其中的手機(jī)號,UD則保存其中的短消息內(nèi)容,函數(shù)get-From (char *s)是這個類的核心。識別手機(jī)號和短信中心號比較容易實(shí)現(xiàn),但識別后面的短信息數(shù)據(jù)比較復(fù)雜,因?yàn)槠渲锌赡艹霈F(xiàn)好幾種編碼。一般全英文短信的編碼會使用7位編碼,而中文短信會使用UCS16編碼,所以編碼時需要考慮兩種可能。
        系統(tǒng)將短消息的收發(fā)用定義來實(shí)現(xiàn)封裝,其中含有用于執(zhí)行AT指令的函數(shù)int exec(char*cmd)。收短信實(shí)際上就是寫AT指令、讀結(jié)果及PDU解碼的過程;而發(fā)短信則是寫AT指令、讀結(jié)果及PDU編碼的過程。本系統(tǒng)采用查詢讀寫的方式來實(shí)現(xiàn)短信的自動收發(fā)。系統(tǒng)的部分讀寫代碼如下:

        本文引用地址:http://www.104case.com/article/152261.htm

        3 結(jié)束語
        本文給出了一種基于GSM網(wǎng)絡(luò)短消息服務(wù)的人機(jī)平臺的和實(shí)現(xiàn)方案,該方案可使用戶能方便地實(shí)現(xiàn)遠(yuǎn)程實(shí)時地與平臺信息。該平臺經(jīng)測試,性能穩(wěn)定,便于在中應(yīng)用,而且效果良好。

        linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

        上一頁 1 2 下一頁

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 铅山县| 千阳县| 顺义区| 五大连池市| 手游| 岳西县| 靖边县| 卢湾区| 武城县| 平远县| 东方市| 镇原县| 拜泉县| 安达市| 遵化市| 法库县| 青铜峡市| 南通市| 榆社县| 鄂温| 宜宾市| 铜陵市| 卢龙县| 皋兰县| 丰城市| 朔州市| 措勤县| 永春县| 班戈县| 洪洞县| 九江市| 嘉黎县| 河曲县| 邹城市| 常州市| 洪泽县| 南靖县| 寻乌县| 兴业县| 广饶县| 阜南县|