新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 基于Windows Mobile平臺的高速無線網絡的移動解決方案

        基于Windows Mobile平臺的高速無線網絡的移動解決方案

        作者: 時間:2011-12-26 來源:網絡 收藏

        引言

        本文引用地址:http://www.104case.com/article/155397.htm

          隨著3G網絡技術、市場和政策的不斷成熟,終端設備的使用量在急速增加,廣泛應用各個領域。 是微軟為智能終端設備開發的操作系統, 將用戶熟悉的桌面體驗擴展到了設備上。Windows 為移動終端設備之間的數據交換和信息共享提供了簡單、安全的。在Windows Mobile上的數據通信技術有Socket、Web Service、MSMQ(微軟消息隊列技術)。Socket傳送數據會自定義傳送數據格式并且服務端要使用到多線程接收客戶端信息,編程復雜且不好控制;Web Service編程簡單易控制,但是只可能調用服務端的函數不能實現服務端和客戶端相互通信;MSMQ是微軟提供的一種可以遠程訪問的異步通訊方式,支持轉發,支持延時發送,并且具有較高安全性,是當前Windows Mobile上最可靠的數據通信方法。

          MSMQ技術

          Message Queue(微軟消息隊列)是在多個不同應用程序(終端或服務)之間實現相互通信的一種異步傳輸模式,相互通信的應用程序可以分布于同一臺機器上,也可以分布于相連的網絡空間中的任一終端。消息是通信的雙方所需要傳遞的信息,它可以是各種對象,如文本、聲音和圖像等。消息最終的實現方式是由消息傳遞的雙方共同制定的協議來規定,這樣做的好處,既對數據進行了簡單的加密,也可以減輕系統通信的負擔。其實現原理是消息的發送者把自己想要發送的信息放入一個容器中(Message),然后將其保存到一個系統公用空間的消息隊列中;本地或者是異地的消息接收程序再從該隊列中取出發給它的消息進行處理。

          由于采用的是異步通信方式,無論是發送程序還是接收程序都不用等待對方返回成功發送消息的標志,就可以執行余下的代碼,因而提高了系統的處理能力。當信息傳送過程中,信息發送機制具有故障恢復能力;MSMQ的消息傳遞機制使得消息通信的雙方具有通過不同的物理進行通信的能力。在支持.net技術的操作系統上利用其提供的MSMQ功能,可以輕松創建或者刪除消息隊列,發送或者接收消息,并具有對消息隊列進行管理。消息隊列是發送和接收消息的公用存儲空間,它可以存在于內存中或者是物理文件中。

          系統結構與軟件配置

          系統結構

          針對客車業生產現場數據采集系統實例,由于客車生產屬于混合流水生產行業,工序和工藝路線復雜、人工參與生產多、客車比其他產品體積龐大,所以需要現場人員使用PDA掃描生產現場數據和上報生產進度狀況。車間和廠區范圍大,車間環境復雜,整個網絡采用無線通信的方式。PDA中裝有Windows Mobile系統,在PDA中可以安裝各種應用程序,例如條碼掃描、車間物料供需程序和生產現場調度程序。在PDA上也可以擴展外部設備,例如條碼掃描槍和微型打印機等。利用PDA的移動性和比較強的數據處理能力可對現場數據進行實時的采集和整理。將采集的現場數據上傳到數據采集服務器、生產追蹤服務器和生產調度服務器。

          如圖1所示的系統硬件平臺主要由廠級數據中心的服務器、無線路由器和PDA數據采集器構成,車間中根據生產工藝工序配置的多個PDA數據采集器,PDA上的掃描槍可以實時的采集現場數據,PDA的上的處理程序將采集的數據進行處理,然后通過多層無線路由器AP上傳到廠級數據中心服務器,每個PDA都有自己獨立的IP地址,服務器通過收發消息對上傳的數據進行管理和向PDA發出指令。整個系統包括服務器程序和客戶端程序,通過MSMQ技術實現PDA與數據服務器的數據通信。

         系統軟件配置

          服務端配置:服務端是Windows Server2003操作系統,服務器程序檢查客戶端在線狀態,將在線客戶端信息(包括:客戶端名稱、客戶段IP地址)共享給每個客戶端。

          客戶端:需要設置服務器端IP地址,本地客戶端名稱。設置正確服務端IP地址、本地客戶端名稱后。通過服務端獲取在線客戶端信息,指定客戶端后可以接收新消息和發送消息。

          MSMQ技術在Windows Mobile中的應用

          在PDA上Windows Mobile操作系統中通過MSMQ技術實現數據通信,要使用MSMQ開發消息處理程序,必須在服務器主機和客戶端上安裝消息隊列。消息處理程序主要是消息的發送和接收,如果要實現收發消息,必須引用一個隊列,引用的消息隊列分為公用隊列和專用隊列,這兩個隊列都存放用戶設計的消息。引用消息隊列后,就可以發送、接收和閱讀消息了。消息接收服務位于System.Messaging中,需要在工程中引用System.Messaging.dll文件。具體實現過程和代碼如下:

          引用隊列

          通過路徑、格式名和標簽三種方法引用隊列。例如:通過路徑引用消息隊列,路徑的形式為 machinenamequeuename。在實際應用中,指向隊列的路徑必須是唯一的。表1列出用于每種類型的隊列的路徑信息。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 澄城县| 南投市| 崇仁县| 阿图什市| 漳浦县| 贞丰县| 南汇区| 枞阳县| 泗阳县| 安义县| 扶绥县| 改则县| 民丰县| 宜兰市| 深水埗区| 清涧县| 云安县| 咸宁市| 江西省| 靖宇县| 渭南市| 瑞金市| 新绛县| 连平县| 象山县| 徐州市| 麻江县| 文水县| 大足县| 手游| 大竹县| 抚远县| 宜宾县| 泽库县| 苏尼特左旗| 阜新| 依安县| 建阳市| 枣阳市| 台山市| 屯昌县|