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