BENQ23G的彩信發(fā)送及編碼格分析
第6字節(jié)“1A”是UriLen(26字節(jié));第7字節(jié)“10”是HeadersLen(16字節(jié));第8~33字節(jié)是Uri字段,URI=http:/mmsc.monternet.com/(中國(guó)移動(dòng)夢(mèng)網(wǎng));第34字節(jié)“BE”是ContentType的內(nèi)容類型(著名域值applica―tion/vnd.wap.mms―message的代碼),即Content Type=application/vnd.wap.mms―message;第35~49字節(jié)是由3個(gè)Header組成的Headers字段,第35、36字節(jié)是第1個(gè)Header,第37、38字節(jié)是第2個(gè)Header,第39~49字節(jié)是第3個(gè)Header。
Headerl:80 BE(Accept:application/vnd.wap.mms―message)。
Header2:C7 80(Cashe Control:None)。
Header3:A1是域Proxy authorization的代碼,第40字節(jié)“09”是域長(zhǎng)度(9字節(jié)),第41字節(jié)“80”是Basic的代碼,第42~44字節(jié)是User―id=wap,第46~48字節(jié)是Password=wap。
數(shù)據(jù)字段就是緊接著發(fā)送的MMS包。
服務(wù)器返回?cái)?shù)據(jù)序列如下:
返回?cái)?shù)據(jù)中,第1~3字節(jié)是WTP Result PDU,其余為WSP協(xié)議數(shù)據(jù)單元。WTP Result PDU格式與前面相同,只是TID=8001,與WTP Invoke PDU中的TID=0001相對(duì)應(yīng)。
返回?cái)?shù)據(jù)中第4字節(jié)“04”是WSP會(huì)話響應(yīng)Reply的代碼,第5~173字節(jié)是WSP Reply PDU。WSP ReplyPDU結(jié)構(gòu)如表7所列。
第5字節(jié)“20”是Status編碼,表示成功;第6、7字節(jié)“81 26”是Headers的長(zhǎng)度(解碼后為A6,即166個(gè)字節(jié),從第8字節(jié)“61”到173字節(jié)“B1”);第8~38字節(jié)是Cont―entType的域值,ContentType=application/vnd.wap.
mms―message;第40~173字節(jié)是由6個(gè)Header組成的Headers字段,第40~52字節(jié)是第1個(gè)Header,第53~78字節(jié)是第2個(gè)Header,第79~111字節(jié)是第3個(gè)Header,第112~143字節(jié)是第4個(gè)Header,第144~167字節(jié)是第5個(gè)Header,第168~173字節(jié)是第6個(gè)Header。
Header6:Date=48 29 41 EB,以秒計(jì)算的日期,起始日期為1970―01-01。
返回?cái)?shù)據(jù)中,第174~209字節(jié)是Data字段,其內(nèi)容與MMS頭內(nèi)容相對(duì)應(yīng),解碼后含義:
2.4 控制設(shè)備發(fā)送WTP確認(rèn)完成會(huì)話
控制設(shè)備發(fā)送WTP確認(rèn)(WTP AcknowledgementPDU,3字節(jié)):1C 00 01。
WTP Acknowledgement PDU格式同表5。其中,CON=0,PDU Type=0011,Tve/Tok=1,RES=0,RID=0,故第l字節(jié)為1C;TID High Byte=00000000,故第2字節(jié)為00;TID Low Byte=00000001,故第3字節(jié)為01。
2.5 斷開(kāi)服務(wù)器連接
如果要退出數(shù)據(jù)模式,控制設(shè)備可通過(guò)UART串口傳送符號(hào)+++,BENQ23G返回命令模式,但與服務(wù)器的Socket連接并沒(méi)有斷開(kāi)。如果要斷開(kāi)BENQ23G與服務(wù)器的Socket連接,則控制設(shè)備需通過(guò)UART串口發(fā)送ATH命令給BENQ23G模塊。
3 結(jié) 論
本文介紹了一種通過(guò)彩信傳送圖像的低成本遠(yuǎn)程監(jiān)控系統(tǒng)。該系統(tǒng)采用Winbond公司的77E58單片機(jī)作為控制器,由外部報(bào)警傳感器觸發(fā),控制串口攝像頭捕獲現(xiàn)場(chǎng)圖像,封裝MMS彩信,并通過(guò)控制BenQ公司的GSM/GPRS模塊BENQ23G發(fā)送,同時(shí)還可以通過(guò)撥打預(yù)設(shè)號(hào)碼將現(xiàn)場(chǎng)聲音傳送出去。
評(píng)論