BENQ23G的彩信發送及編碼格分析
第6字節“1A”是UriLen(26字節);第7字節“10”是HeadersLen(16字節);第8~33字節是Uri字段,URI=http:/mmsc.monternet.com/(中國移動夢網);第34字節“BE”是ContentType的內容類型(著名域值applica―tion/vnd.wap.mms―message的代碼),即Content Type=application/vnd.wap.mms―message;第35~49字節是由3個Header組成的Headers字段,第35、36字節是第1個Header,第37、38字節是第2個Header,第39~49字節是第3個Header。
Headerl:80 BE(Accept:application/vnd.wap.mms―message)。
Header2:C7 80(Cashe Control:None)。
Header3:A1是域Proxy authorization的代碼,第40字節“09”是域長度(9字節),第41字節“80”是Basic的代碼,第42~44字節是User―id=wap,第46~48字節是Password=wap。
數據字段就是緊接著發送的MMS包。
服務器返回數據序列如下:

返回數據中,第1~3字節是WTP Result PDU,其余為WSP協議數據單元。WTP Result PDU格式與前面相同,只是TID=8001,與WTP Invoke PDU中的TID=0001相對應。
返回數據中第4字節“04”是WSP會話響應Reply的代碼,第5~173字節是WSP Reply PDU。WSP ReplyPDU結構如表7所列。

第5字節“20”是Status編碼,表示成功;第6、7字節“81 26”是Headers的長度(解碼后為A6,即166個字節,從第8字節“61”到173字節“B1”);第8~38字節是Cont―entType的域值,ContentType=application/vnd.wap.
mms―message;第40~173字節是由6個Header組成的Headers字段,第40~52字節是第1個Header,第53~78字節是第2個Header,第79~111字節是第3個Header,第112~143字節是第4個Header,第144~167字節是第5個Header,第168~173字節是第6個Header。

Header6:Date=48 29 41 EB,以秒計算的日期,起始日期為1970―01-01。
返回數據中,第174~209字節是Data字段,其內容與MMS頭內容相對應,解碼后含義:

2.4 控制設備發送WTP確認完成會話
控制設備發送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 斷開服務器連接
如果要退出數據模式,控制設備可通過UART串口傳送符號+++,BENQ23G返回命令模式,但與服務器的Socket連接并沒有斷開。如果要斷開BENQ23G與服務器的Socket連接,則控制設備需通過UART串口發送ATH命令給BENQ23G模塊。
3 結 論
本文介紹了一種通過彩信傳送圖像的低成本遠程監控系統。該系統采用Winbond公司的77E58單片機作為控制器,由外部報警傳感器觸發,控制串口攝像頭捕獲現場圖像,封裝MMS彩信,并通過控制BenQ公司的GSM/GPRS模塊BENQ23G發送,同時還可以通過撥打預設號碼將現場聲音傳送出去。







評論