新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 嵌入式網絡信息發布系統設計

        嵌入式網絡信息發布系統設計

        作者: 時間:2011-05-20 來源:網絡 收藏


        2 的單元交互
        單元之間的通信可以分為兩層:服務器與數據庫交互、服務器與遠程終端通信。
        2.1 服務器與數據庫交互層
        的服務器具有遠程監控服務功能,包括Web服務器、文件服務器、本地控制服務器。其中,Web服務器提供系統的用戶交互界面和業務邏輯處理模塊的運行環境;文件服務器主要提供系統管理的視頻、圖像等多媒體信息的存取服務;本地控制服務器主要管理轄區內所有顯示終端的通信分發。
        在服務器上編寫了具有人機交互功能的JSP靜態管理平臺界面,用戶可以通過該界面方便地進行圖形化操作,并將終端反饋的信息顯示在該界面,方便用戶獲取終端的運行情況,還為用戶提供有用戶權限管理、內容管理、播放控制等模塊的監控頁面。用戶只需登錄該管理平臺界面,即可通過對遠程終端進行監控。
        服務器對數據庫的訪問采用JDBC兩層模型方法。JDBC是一種用于執行SQL語句的Java API,利用這種方法可以方便地與數據庫建立連接,發送操作數據庫的語句,并處理結果。兩層模型可使得Java Applet或應用程序將直接與數據庫進行交互。
        服務器與數據庫服務器的數據交互主要用于存取終端基本狀態信息。例如:網絡連接是否正常,連接在同一個服務器的各個終端ID號,終端硬盤的空間大小,硬盤中的內容等。指令的生成依賴于該模塊在數據庫中所查詢到的終端狀態標志位。當服務器對某終端進行相應的控制操作時,首先從數據庫中讀取出該終端當前的狀態標志位,根據這些標志位進行邏輯判斷,生成本次控制操作所需要發送的XML文本指令。
        2.2 服務器與遠程終端通信層
        服務器與遠程終端的通信采用HTTP超文本傳輸協議,終端定時(初定8 s)發送請求到服務器。服務器接受到請求后,將相應的XML文本語言形式的控制操作指令發送到連接的網絡端口,遠程終端讀取端口的數據進行解析,完成本次控制操作。如果一定時間內(初定1 min)沒有收到終端的消息,可斷定出現網絡異常(終端離線)。
        終端系統正常啟動之后,系統將自動分配一段內存空間,一部分用來存儲請求信息和控制指令,一部分作為消息隊列。然后,終端的狀態信息作為請求信息循環向指定IP地址(服務器)的端口(初定80端口)發送。終端請求成功后,服務器讀取端口接收的請求信息,將請求信息解析后作為終端的當前狀態信息,更新數據庫中的狀態標志位。同時,服務器也可以通過HTTP傳輸協議發送XML語言結構的文本指令給終端,終端接收到指令后進行解析,并對終端進行相應的控制操作。

        3 信息發布系統的關鍵技術
        硬件的系統頻率、存儲空間、緩存大小、編碼和解碼等性能已經達到了較高的技術水平。那么,對于芯片在不同領域中的應用更依靠于操作系統和靈活的軟件思想來實現。
        在該系統的中,服務器的需要考慮服務器與數據庫和終端的交互協議,當通過服務器控制多臺終端的時候,對于指令分發、數據包傳輸、以及數據庫的更新都存在著時序和邏輯問題。為了節省系統內存的開銷,也要保證系統的實時性和可靠性,所以終端的操作系統選擇μC/OS-Ⅱ。該操作系統沒有集成網絡協議,所以結合其性能條件定制適合它的網絡傳輸協議。
        3.1 終端網絡程序的設計
        遠程終端的執行效果只有到現場才可以觀察,那么,保證終端接收指令和對指令響應的可靠性是十分必要的。HTTP協議是一種文本協議,文本協議通常是用ASCII符集編碼,具有理解簡單,擴展擴充方便,容錯性較強,可靠性高等優點。開發人員可以方便地進行協議的定制,節省了軟件調試時間,大大縮短了開發周期。因此,在該系統的操作系統中定制了HTTP超文本傳輸協議。
        μC/OS-Ⅱ操作系統中創建一個系統網絡的入口函數,在此函數中創建一個網絡后臺任務,該任務的主要功能是請求網絡連接,并接收來自服務器的指令。當終端系統初始化后,進入網絡后臺任務,循環向服務器發送HTTP請求,請求成功后,終端反饋信息到服務器。
        系統軟件使用C語言編程,將HTTP協議封裝在結構體中,用結構體屬性字段來表示。
        網絡端口的所有數據項,包括HTTP協議頭、控制指令、lP地址、端口號、端口信號量鎖等。HTTP協議的結構體如下:
        b.jpg
        其中:http_Request[REQUEST_SIZE為HTTP協議頭字符串;http_Response為服務器發給終端的控制指令;httpWait為信號量。用信號量來實現網絡端口的互斥訪問。
        在系統中,網絡管理平臺控制多個嵌入式終端時,通過網絡端口與每個終端進行網絡連接通信。網絡端口是獨占性的端口,所以,選擇信號量機制對網絡端口的訪問進行互斥鎖處理。

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

        HTTPTcpConnection_t為網絡端口連接信息,它也是一個結構體,屬性字段包括服務器的IP地址、網絡端口號、以及終端請求信息等。代碼如下:
        c.jpg
        d.jpg
        3.2 多任務間通信
        μC/OS-Ⅱ是多任務機制操作系統,最多可支持64個任務,任務優先級從0~63,對這樣的多任務操作系統來說,任務間的通信是必不可少的。μC/OS-Ⅱ中提供了4種通信對象,分別是信號量、郵箱、消息隊列和事件。所有這些同步對象都有創建、等待、發送、查詢的接口用于實現任務間的通信。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 长垣县| 武鸣县| 增城市| 孝义市| 扎囊县| 凌云县| 常熟市| 惠东县| 承德市| 长岭县| 绵竹市| 广元市| 库尔勒市| 汝州市| 南丹县| 嵩明县| 海原县| 黄平县| 泸水县| 武鸣县| 巴东县| 禹州市| 清新县| 神农架林区| 广西| 万盛区| 确山县| 孝义市| 岗巴县| 信阳市| 报价| 浠水县| 公主岭市| 新泰市| 自治县| 岢岚县| 偃师市| 信宜市| 临高县| 刚察县| 镇安县|