<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è) > 嵌入式系統 > 設計應用 > WinCE系統下GSM Modem的測控應用

WinCE系統下GSM Modem的測控應用

作者:安徽省淮北704臺 武斌 李建軍 時(shí)間:2008-06-30 來(lái)源:?jiǎn)纹瑱C與嵌入式系統應用 收藏

  在系統下,利用 Modem和現有的網(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)境中。這里介紹一種在系統下利用 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網(wǎng)、GSM Modem、以S3C2410為核心的硬件和系統組成,如圖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不再難懂)

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

關(guān)鍵詞: 嵌入式 WinCE GSM 移動(dòng)通信

評論


相關(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>