新聞中心

        EEPW首頁 > 消費電子 > 設計應用 > 基于Web Server的無線視頻終端在線配置方案與實現

        基于Web Server的無線視頻終端在線配置方案與實現

        作者: 時間:2009-10-23 來源:網絡 收藏


          HTTP協議的客戶/服務器模式的信息交換分4個過程,建立連接、發送請求信息、發送響應信息、關閉連接。服務器運行時,一直監聽TCP 80端口(WWW的缺省端口),如接收到連接就將文本發送給客戶機。

          雖然有許多可用的開源服務器方法,如THHPD、GOAHEAD、BOA等,但大多數開源的Web服務器因過于龐大而不便于移植。將 Web服務器嵌入到一個獨立設備或應用中時,該Web服務器的應該盡量簡單。LibHTTPD正是這樣的一個開源的Web服務器軟件[5]。

          使用LibHTTPD提供的訪問內容既可以是靜態的網頁,也可以是調用C函數動態產生的。LibHTTPD提供了許多友好的程序接口,用戶可以很方便地將自己的Web內容加入到程序當中。

          圖3的代碼是程序的主體,先完成Web 的初始化,然后在循環體內對Web的連接請求進行處理。當調用httpdProcessRequest()函數時,程序將對客戶端的請求內容進行識別,確定Web服務器內是否有所需的內容,并采取相應的操作將被請求的內容發送到客戶端。

        Httpdmain

        圖3 Httpdmain()線程

          3、具體方法

          首先在程序中創建Httpdmain()線程,這就將Web服務器程序嵌入了系統中。其他主機通過瀏覽器可以瀏覽該Web服務器所提供的演示內容。只要在瀏覽器的地址欄輸入Web服務器的IP地址后,得到一個設置選項的頁面,設置相應的參數控制整個程序(還可以通過添加相關的程序進行身份認證)。

          由于需要使用的參數較少,本系統的軟件的目標代碼大小一般在2~3 MByte,而本系統選用的Flash Memory是Intel Flash芯片E28F320J3,其內部分為32個Blocks,總共4 MB空間,每個Block128 K。所以將Flash的最后一個Block作為系統參數的存放區域,系統每次啟動后都從該Block中讀出參數的信息,并按此參數運行。利用 Web server對系統的設置,設置之后的配置信息需回寫該Block,以便下次啟動時按新的參數配置運行。對Flash的最后一個Block讀寫時采用一個結構體來管理系統配置參數,系統設計時將可能用到的參數均提取出來置于該結構,以方便以后功能擴展,該結構定義如圖4所示。

        配置參數結構體

        配置參數結構體

        圖4 配置參數結構體

          參數配置時的具體執行步驟:

          (1)PC、WLAN AP和三者組成如圖5的網絡拓撲,把PC和WLAN AP按照中預先寫入的內網服務器IP配置成一個可以通信的局域網;

        tcp/ip相關文章:tcp/ip是什么




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 炉霍县| 无为县| 临潭县| 洛川县| 湘西| 新巴尔虎左旗| 乐业县| 义马市| 安远县| 遂昌县| 孟州市| 依兰县| 大石桥市| 湟源县| 濮阳市| 西乌| 沐川县| 沈阳市| 南靖县| 申扎县| 庄河市| 城口县| 丹棱县| 工布江达县| 龙游县| 南江县| 合作市| 稷山县| 淳安县| 方正县| 建德市| 新郑市| 金门县| 桐城市| 北辰区| 墨脱县| 五莲县| 图们市| 南投市| 宜宾市| 正镶白旗|