<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 消費電子 > 設計應用 > BENQ23G的彩信發(fā)送及編碼格分析

BENQ23G的彩信發(fā)送及編碼格分析

作者: 時(shí)間:2009-02-25 來(lái)源:網(wǎng)絡(luò ) 收藏
引 言
目前,基于GSM/GPRS模塊的無(wú)線(xiàn)遠程監控系統大多數采用嵌入式處理器,選用Linux操作系統。本文介紹一種采用Winbond公司的77FA8單片機控制明基的GSM/GPRS模塊MMS的方法。該方法成本低、可靠性高,器件選用工業(yè)級產(chǎn)品,能夠在較寬溫度范圍內工作,即使在室外較惡劣的環(huán)境下也可以使用。
本系統組成如圖1所示。其中,單片機77E58有2個(gè)串口,串口O用于與模塊進(jìn)行通信,控制;串口1用于與串口攝像頭(如C328-JPEG模塊)進(jìn)行通信,控制攝像頭捕獲圖像。外部傳感器報警接口用于連接外部報警傳感器,77E58最小系統收到外部傳感器報警觸發(fā)信號后,捕獲照片、封裝MMS,控制BENQ23G模塊向指定的手機或遠程接收設備彩信;同時(shí)還可以撥打指定電話(huà)號碼,將現場(chǎng)聲音傳送過(guò)去。MIC及信號放大電路用于采集外部現場(chǎng)聲音并進(jìn)行放大。

本文引用地址:http://dyxdggzs.com/article/167061.htm

從前面的可以看出,本系統充分利用了各個(gè)部件的硬件資源,最大限度地降低了硬件成本。本文主要介紹圖1所示的無(wú)線(xiàn)遠程監控系統通過(guò)中國移動(dòng)夢(mèng)網(wǎng)發(fā)送彩信時(shí),所使用的傳輸協(xié)議命令格式和傳輸數據格式。

1 BENQ23G模塊簡(jiǎn)介
BENQ23G是臺灣BenQ公司生產(chǎn)的嵌入TCP/IP協(xié)議的GSM/GPRS模塊,在BENQ23A模塊的基礎上增加了M2M(Machine-to―Maehine)功能,可以通過(guò)GPRS承載在BENQ23G模塊和因特網(wǎng)TCP/UDP服務(wù)器上實(shí)現連接??刂圃O備和BENQ23G模塊之間通過(guò)UART串口連接,傳輸命令和數據。
控制設備首先通過(guò)UART串口設置網(wǎng)絡(luò )連接參數,然后撥號連接GPRS,BENQ23G模塊建立GPRS連接并和指定的因特網(wǎng)TCP/UDP服務(wù)器建立Socket連接。如果Socket連接成功,則模塊在控制設備和因特網(wǎng)TCP/UDP服務(wù)器之間通過(guò)UART串口建立點(diǎn)對點(diǎn)數據連接模式,控制設備可以通過(guò)UART串口將數據原封不動(dòng)地上傳至因特網(wǎng)TCP/UDP服務(wù)器,同時(shí)可以通過(guò)UART串口原封不動(dòng)地下載因特網(wǎng)TCP/UDP服務(wù)器上的數據,而上傳和下載數據的TCP/UDP打包和解包工作由BENQ23G模塊實(shí)現。
控制設備在數據模式下通過(guò)UART串口發(fā)送數據時(shí),如果BENQ23G模塊在規定時(shí)間間隔內沒(méi)有繼續收到UART串口的數據,就將前面接收的數據進(jìn)行TCP/UDP打包并發(fā)送到服務(wù)器。
當BENQ23G模塊通過(guò)UART串口連續收到控制模塊發(fā)送的3個(gè)“+”符號后,將退出點(diǎn)對點(diǎn)數據模式而進(jìn)入命令模式,可以通過(guò)UART串口接收控制設備發(fā)送的AT指令。但這時(shí)BENQ23G模塊和服務(wù)器之間的TCP/UDP協(xié)議Socket連接并沒(méi)有中斷,控制設備如果想再次進(jìn)入數據模式上傳數據給服務(wù)器,可以鍵入ATO命令實(shí)現。
控制設備可以在命令模式下通過(guò)鍵入ATH命令來(lái)中斷BENQ23G模塊和服務(wù)器之間的Socket連接。下面給出一個(gè)控制設備和彩信網(wǎng)關(guān)服務(wù)器連接的例子:


該例子說(shuō)明如何通過(guò)BENQ23G模塊實(shí)現和遠程服務(wù)器的連接,以及上傳和下載數據。BENQ23G模塊AT指令的詳細說(shuō)明見(jiàn)參考文獻。
測試MMS組成及格式略,詳細的含義見(jiàn)參考文獻。

2 基于BENQ23G發(fā)送MMS格式
當控制設備需要發(fā)送彩信時(shí),首先通過(guò)UART串口傳送AT指令完成相應的參數設置(如前面例子所示),再傳送“ATD*97#”指令進(jìn)行GPRS撥號,并等待BENQ23G模塊完成與服務(wù)器之間的Socket連接。當收到BENQ23G模塊發(fā)送的響應“Wait Socket Open”時(shí),表明BENQ23G模塊完成了與服務(wù)器的連接,并進(jìn)入數據模式,控制設備可以進(jìn)行發(fā)送彩信操作。
2.1 首先建立會(huì )話(huà)連接
控制設備發(fā)送會(huì )話(huà)建立連接請求(8字節):
0001 0A OO OO 12 01 10 OO 00
發(fā)送數據序列中前4字節“0A 00 00 12”是WTP In―voke PDU。WTP Invoke PDU采用了固定長(cháng)度格式,其結構如表1所列。

其中,CON=0,PDU Type=0001,GTR=0,TTR=1,RID=0,故第1字節為0A;TID High Byte=00000000,故第2字節為00;TID Low Byte=00000000,故第3字節為00;Version=00,TIDnew=0,U/p=1,RES=00,TCL=10,故第4字節為12。
發(fā)送數據序列中的第5到8字節“01 10 O000”是WSP協(xié)議數據單元。其中第5字節“01”是WSP會(huì )話(huà)連接Connect的代碼,第6到8字節是WSP Connect PDU。WSP Connect PDU結構如表2所列。


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>