一種基于MMS的低成本汽車安防系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
MMS 編碼必須遵循無線會(huì)話協(xié)議( Wireless Session Protocol,以下簡稱 WSP)。WSP使用一種與 HTTP/1.1相同的語法描述數(shù)據(jù)的組織結(jié)構(gòu),具體可參考 RFC[2068]。HTTP/1.1使用 ASCII字符編碼來傳輸數(shù)據(jù),而 WSP為降低傳輸帶寬,將 HTTP/1.1中的一些著名域?qū)?yīng)的字符串定義為一個(gè)字節(jié),并在對這些緊湊格式編碼時(shí)加上 0x80,使著名域的編碼大于 127(擴(kuò)展 ASCII字符),從而將它們與普通 ASCII字符區(qū)別開。因此 MMS信息頭的基本編碼格式為:“域編碼”+“內(nèi)容”,詳情請參考表 1。編碼順序如下:消息類型、事務(wù) ID、版本號必須依次排在最前面,而 MMS信息體內(nèi)容類型則應(yīng)該排在 MMS信息頭的最后。本文引用地址:http://www.ex-cimer.com/article/197767.htm
①用字符串表示一個(gè)隨機(jī)數(shù)。②國內(nèi)格式為:長度 +“+86”+“11位手機(jī)號” +“/TYPE=PLMN.”
緊跟在 MMS信息頭之后的就是 MMS信息體,圖 5中所示這部分有:成員數(shù)量、成員(圖像、文本、聲音等)。成員數(shù)量是一個(gè)變長整形數(shù)。 MMS信息體的成員由:成員信息頭、成員數(shù)據(jù)構(gòu)成。我們的系統(tǒng)中僅有 JPEG圖像,所以成員信息頭可以編碼為: 0x01,YYYY(JPEG圖像大小,變長整數(shù)),0x9E。最后將 JPEG圖像附在成員信息頭之后即可完成 MMS制作。注意,由于圖像的存儲(chǔ)空間為動(dòng)態(tài)分配,之后要將所占內(nèi)存釋放。
3.4 MMS發(fā)送
最后,系統(tǒng)使用了項(xiàng)目組針對嵌入式系統(tǒng)開發(fā)的 MMS發(fā)送簡化過程來發(fā)送彩信。該簡化過程分為三個(gè)步驟:建立連接、發(fā)送數(shù)據(jù)、斷開連接[6],如圖 6所示為發(fā)送數(shù)據(jù)簡化過程的時(shí)序圖。建立連接和斷開連接的時(shí)序圖與此類似,不在這里給出。在該簡化過程的實(shí)現(xiàn)中,使用了一種直接構(gòu)造 PDU進(jìn)行發(fā)送的實(shí)現(xiàn)方法。協(xié)議數(shù)據(jù)單元( Protocol Data Unit,以下簡稱 PDU)為 MMS發(fā)送時(shí)各層所要增加的數(shù)據(jù)頭,而這些數(shù)據(jù)頭很多部分都固定。因此,通過直接發(fā)送 PDU的方法,可以避免構(gòu)造完整無線應(yīng)用協(xié)議棧( WAP),擺脫對多線程的依賴,以及無關(guān)操作所需的存儲(chǔ)消耗,實(shí)現(xiàn)單線程、高效、高速、穩(wěn)定的 MMS發(fā)送。
MMS發(fā)送的網(wǎng)絡(luò)協(xié)議棧關(guān)系的簡化過程僅僅需要嵌入式系統(tǒng)提供 UDP支持,能連接到 GPRS網(wǎng)絡(luò),即可發(fā)送 MMS到終端。
4.結(jié)論與展望
本系統(tǒng)目前已經(jīng)通過了長沙、深圳、北京、上海等地的測試。項(xiàng)目充分利用了GPRS網(wǎng)絡(luò)覆蓋廣泛,通訊質(zhì)量穩(wěn)定的特點(diǎn),提出了一個(gè)簡單方便的、穩(wěn)定的、易于擴(kuò)展的基于 MMS的安防系統(tǒng)框架,為提取犯罪嫌疑人的犯罪證據(jù)提供了一種新手段。該框架有較廣泛的應(yīng)用范圍,可以為相關(guān)行業(yè)提供參考。
本文作者創(chuàng)新點(diǎn):結(jié)合了短消息操作簡單、彩信直觀的特點(diǎn),在低成本 ARM7平臺(tái)實(shí)現(xiàn)了基于彩信的安防系統(tǒng);在系統(tǒng)中使用一種直接 PDU構(gòu)造方法實(shí)現(xiàn)了一個(gè)簡化版的彩信發(fā)送過程,該過程實(shí)現(xiàn)簡單,適合嵌入式系統(tǒng)。
評論