新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Web的單片機遠程監控系統的設計與實現

        基于Web的單片機遠程監控系統的設計與實現

        作者: 時間:2012-05-24 來源:網絡 收藏

        3.3.3 TCP 協議的實現

        1.使用TCP 狀態機:TCP 協議是整個TCP/IP 協議的核心,也是傳輸層中最復雜的協議。TCP 協議在兩個端點之間建立了等效于物理連接的邏輯連接。數據沿著這個連接雙向傳輸。連接的雙方必須對發送和接收的數據保持跟蹤,以便能夠檢測出數據流中的遺漏和重復。

        2.使用簡單的確認機制:序列號和確認號這兩個字段用于協同完成TCP 協議中的確認工作。對于每個接收到的數據包進行確認號的計算,需要從接收到的數據包中提取TCP 報文的數據部分長度,并進行計算,這增加了處理器的運算量。但如果每次只對單個TCP 報文進行確認的話,并沒有太大的難度。TCP 協議主要包含的程序如下:

        (1) init_tcp(void) //初始化TCP 協議

        (1) Tcp_send(UINT flags, DINT hdr_len, UCHAR nr) //發送TCP

        (2) Tcp_retransmit(void) //重發TCP 數據

        (3) Tcp_inactivity(void) //停止TCP

        (4) Tcp_rcve(UCHAR xdata * inbuf, UINT len) //接收TCP 數據

        3.3.4 HTTP 協議簡介

        HTTP 協議是TCP 協議的高層協議,HTTP 的請求和應答都是一行或多行文本,它的結束標志是一個換行符[5].如果請求成功,數據就沿著該連接發送,直到發送完為止。HTTP的端口號為80.HTTP 中的命令稱呼為方法(method),其中GET 語句用來獲取文檔,POST語句用來粘貼文檔。通過判斷GET 和POST 語句后面的文件名來判斷所需要傳遞的文件的位置。

        請求:

        GET / HTTP/1.1

        響應:

        HTTP/1.1 200 OK

        Content-type: text/html

        ……

        ……

        4.應用部分

        本 WEB 服務器系統幾乎可以應用于所有對實時性要求不是很高的場合,只要對本系統的相關部分做些修改或改進,例如:客戶端的訪問權限、IP 地址的過濾等,就可應用于諸如遠程抄表、信息家電的遠程控制等場合。下面圖7 為ping 命令測試網絡不通到通的連接狀態,圖8 實現了局域網內任意主機通過ip 地址形式訪問內部存諸的網頁,從而實現對系統的遠程監控。

        基于Web的單片機遠程監控系統的設計與實現

        圖7 網絡連接測試

        基于Web的單片機遠程監控系統的設計與實現

        圖8 遠程監控溫度

        5.結束語

        實現了基于的 TCP/IP 協議棧,使單片機控制的系統具有了Server 的功能,這樣可以使用PC 機通過因特網遠程訪問單片機系統,也可以使用單片機系統將有用的信息通過因特網發送到遠端的PC 或其它終端上。為嵌入式設備實現遠程數據采集、遠程監控、遠程診斷、遠程幫助、遠程升級、遠程重構等功能提供了可能,這是嵌入式系統發展的趨勢。

        單片機相關文章:單片機教程


        單片機相關文章:單片機視頻教程


        單片機相關文章:單片機工作原理



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 大荔县| 女性| 赣榆县| 加查县| 闵行区| 大厂| 崇明县| 原阳县| 福泉市| 蒙自县| 文化| 马公市| 新化县| 柘城县| 大连市| 江孜县| 逊克县| 宜君县| 绥棱县| 老河口市| 芮城县| 延安市| 香河县| 界首市| 桃园县| 左贡县| 和政县| 新巴尔虎右旗| 永嘉县| 哈尔滨市| 平昌县| 惠水县| 会宁县| 丘北县| 鹤壁市| 抚顺市| 舟曲县| 莱阳市| 台东县| 沙坪坝区| 武穴市|