新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ARM的火災信息傳輸網關設計

        基于ARM的火災信息傳輸網關設計

        作者: 時間:2011-03-08 來源:網絡 收藏

        (6)管道讀操作
        管道讀操作從管道讀取一個固定長度的數據包,并解析數據包,從數據包中分離信息。管道的讀操作可以是阻塞模式和非阻塞模式。在阻塞模式下,讀操作將阻塞直到有數據返回。用戶通過設置讀操作中的參數flag可以實現模式選擇。當flag=0時,表示為阻塞模式;當flag= 1時,表示為非阻塞模式。管道讀操作也要求管道必須正確的初始化,否則讀失敗,同時也要求必須選擇正確的管道讀函數,如表5所示。

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

        l.JPG
        表5中,src是unsigned short*類型,如果不要求獲取源地址,可以傳遞NULL。msg用于存放接收數據的內存首地址,msg必須大于或等于251 B。空間必須由用戶分配。函數假定msg的空間已分配且空間足夠大。
        (7)基于TCP/IP的網絡通信
        裝置采用串口采集消防主機上的數據,并且把數據轉換成TCP/IP協議能識別的數據包,因此串口采集的數據源要作為以太網幀的一部分。為了向設備提供透明的接口并區分數據源,需要制定統一的幀格式。幀格式如下:

        k.JPG
        其中,串口號字段用來區分數據源;幀頭、幀尾作為一個串口幀的起始分界(可自定義);數據部分是來自串口的原始數據流。
        以太網方面采用面向連接的網絡通信,采用TCP/IP網絡通信協議。數據包結構描述中控制單元格式如下:

        m.JPG

        n.JPG
        消防主機發送的信息一般在10~100 B之間,若選擇TCP協議,會使協議開銷在網絡的吞吐量中占有很大的比例。UDP協議支持實時多播通信,保證了網關向監控中心實時發送火警情報,并能有效地減少用戶信息傳輸裝置的開銷和網絡資源。UDP協議的數據可靠性和完整性問題由應用程序來解決,因此在該系統中使用UDP更合理。
        TCP/IP通信模塊采用SOCKET套接字編程實現。本系統采用服務器/客戶端編程模型,服務器和客戶端分別對應監控中心工作站服務器和用戶信息傳輸裝置。

        4 結語
        本文詳細剖析了利用Internet實現火災自動報警系統與城市遠程消防監控中心的連接及相關信息的交互,并設計了該系統的關鍵設備——嵌入式信息傳輸網關,采用已經移植有Linux 2.6內核操作系統的9單片機,在此基礎上進行了應用程序的開發,實現了火災探測信息的處理轉發功能和上位機與嵌入式網關的信息交互功能。設備在實際環境中安裝后的測試結果表明,該嵌入式系統對火災探測數據及交互信息的處理和轉發穩定可靠、實時性好,不僅適用于基于IP的火災信息傳輸網絡中,同時還可應用于其串口和以太網通信的場合中,應用前景廣闊。


        上一頁 1 2 3 4 下一頁

        關鍵詞: ARM

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 攀枝花市| 武冈市| 普陀区| 舞阳县| 内江市| 永吉县| 田林县| 尼勒克县| 大竹县| 抚松县| 博爱县| 梁平县| 洪雅县| 马尔康县| 昌宁县| 宁都县| 临海市| 邹平县| 洞头县| 固安县| 澎湖县| 广汉市| 新宁县| 崇仁县| 苏尼特左旗| 顺平县| 大姚县| 宾阳县| 和顺县| 绥宁县| 安庆市| 富宁县| 宁安市| 榕江县| 安徽省| 那坡县| 锦屏县| 庆安县| 桂平市| 河池市| 原阳县|