WinCE系統下GSM Modem的測控應用
在嵌入式WinCE系統下,利用GSM Modem和現有的GSM移動(dòng)通信網(wǎng),通過(guò)軟件編程手段,實(shí)現用普通電話(huà)(包括手機)對遠程工業(yè)現場(chǎng)的某些工作參數的監測和控制。
本文引用地址:http://dyxdggzs.com/article/84953.htm其中的監測數據以語(yǔ)音形式體現。文中給出了語(yǔ)音合成的具體實(shí)現方法。
引言
許多時(shí)候,我們需要了解遠距離的某個(gè)工作現場(chǎng)的某些工作參數,或者對某些工作指標進(jìn)行控制(開(kāi)、關(guān)控制)。例如,需要了解遠距離無(wú)人職守的發(fā)射機的功率情況,需要開(kāi)啟或關(guān)閉高山上電視塔的燈光,等等。這些一般都是通過(guò)基于C/S或者B/S等的網(wǎng)絡(luò )手段來(lái)實(shí)現的,需要專(zhuān)門(mén)的網(wǎng)絡(luò )線(xiàn)路和監控端軟硬件的支持,構筑這樣的應用系統投資一般都比較大,監控方位置的靈活度也被局限于有監控端軟硬件的環(huán)境中。這里介紹一種在嵌入式WinCE系統下利用GSM Modem,用普通電話(huà)(包括手機,下同)就可以實(shí)現遠程監控的方法。不需要有專(zhuān)用的監控端軟硬件的支持和其他專(zhuān)用的網(wǎng)絡(luò )線(xiàn)路,借助GSM的無(wú)線(xiàn)通信網(wǎng)絡(luò ),投資大大縮??;監控方的位置可以處在任何有電話(huà)的地方,方便靈活。監控操作的選擇由電話(huà)的按鍵來(lái)實(shí)現,監測到的參數通過(guò)語(yǔ)音的方式反饋到監控方的電話(huà)上;可以滿(mǎn)足大多數遠程監控應用場(chǎng)合的要求。
1 應用系統架構
本系統主要由GSM移動(dòng)通信網(wǎng)、GSM Modem、以S3C2410為核心的硬件和WinCE系統組成,如圖1所示。
圖1 系統架構
需要監測的參數或需要控制的指標通過(guò)某種方式與嵌入式系統構成上、下位采集與控制體系。嵌入式系統發(fā)出測控指令,可以實(shí)現對現場(chǎng)相應數據的采集和控制。采集到的現場(chǎng)數據以數據文件形式保存在嵌入式系統上。目前,有關(guān)嵌入式系統對下位現場(chǎng)的具體采集與控制操作介紹的文獻很多,這里不再復述。
2 嵌入式系統受監控端軟件設計
嵌入式系統中受監控端軟件是本監控系統的核心。它一方面管理GSM Modem識別遠程電話(huà)的控制指令(按鍵識別)、向電話(huà)反饋對應的語(yǔ)音數據,另一方面還要根據遠程電話(huà)的指令完成對下位現場(chǎng)的測控。
2.1 串行口及GSM Modem的初始化
根據GSM Modem連接的串行口,comID用hSerial=CreateFile(TEXT ("comID"),GENERIC_READ | GENERIC_WRITE,0, NULL, OPEN_EXISTING, 0, NULL);
打開(kāi)該串行口。根據返回句柄hSerial的值,可以判斷打開(kāi)是否成功。由“GetCommState(hSerial,&dcb);”獲得comID的狀態(tài),同時(shí)自動(dòng)填入不用的DCB結構成員。再用“SetCommState(hSerial,&dcb);”就可以初始化該串口了。之前,&dcb要設置自己的參數,如:
最后用“ WriteFile(hSerial,szBuffer,strlen(szBuffer),&dwBytesWritten,&os_w);” 向串口寫(xiě)入GSM Modem的初始化數據(AT命令)。不同的GSM Modem其AT命令可能有所不同(可以從GSM Modem的用戶(hù)手冊中獲得)。筆者使用的GSM Modem的初始化數據為“ats0=1+fclass=8”、“at+vsm=128,11025”。
2.2 按鍵識別
因為監控指令是由遠程電話(huà)通過(guò)電話(huà)上的按鍵發(fā)出的,所以在受監控端,正確識別電話(huà)的按鍵是非常關(guān)鍵的。在一個(gè)處理線(xiàn)程中,可以用如下程序進(jìn)行識別:
運行后,有電話(huà)撥入并按下567890,執行結果如圖2所示。
圖2 按鍵識別測試
對于按鍵組合,可以將單個(gè)鍵的值依次存放到緩沖區。在程序中控制好flag的值就可以實(shí)現對按鍵組合的識別。
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
評論