新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于ARM-LINUX平臺的物聯(lián)網(wǎng)服務(wù)器設(shè)計

        基于ARM-LINUX平臺的物聯(lián)網(wǎng)服務(wù)器設(shè)計

        作者: 時間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

        #tar—bxzf boa-0.94.1 3.tar. gz

        #cd./boa-0.94.13/src

        #./configure

        #vi./Makefile

        修改CC=gcc為CC=arm-unknownlinux-gcc,CPP=gcc -E為CPP=arm-unknownlinux-cpp -E,保存退出。執(zhí)行如下命令:

        #make

        #arm-linux-strip./boa

        得到能在arm平臺下的可執(zhí)行文件boa,大小只有60KB

        將可執(zhí)行文件Boa下載到嵌入式設(shè)備后,還需對其進行一些配置。首先需要在/etc/boa目錄下建立一個boa配置文件boa.conf。表1為Boa配置文件部分配置說明:

        基于ARM-LINUX平臺的物聯(lián)網(wǎng)服務(wù)器設(shè)計

        表1 Boa配置文件配置參數(shù)說明

        3.3 通用網(wǎng)關(guān)接口CGI

        CGI是通用網(wǎng)關(guān)接口的簡稱。該接口定義了WEB和其他可執(zhí)行程序之間的通信接口標準。一般這些可執(zhí)行程序我們也簡稱為CGI程序。在客戶端瀏覽器上面,可以請求執(zhí)行CGI程序,并會附帶傳送的參數(shù)。當收到此請求后,執(zhí)行對應(yīng)的CGI程序,與此同時,會把來自客戶端的傳輸傳遞給CGI程序。在和CGI程序之間,他們足利用標準輸入輸出來實現(xiàn)參數(shù)傳遞和信息返回的。

        在本服務(wù)器的設(shè)計當中,CGI程序不僅僅與WEB服務(wù)器通信,它還需要和守護程序進行通信。由于守護程序是負責連接外圍設(shè)備,并與之通信的,所以可以通過CGI程序來對外圍設(shè)備進行通信。通過這樣的通信過程實現(xiàn)了客戶端與設(shè)備終端的交互。其通信過程如下:

        (1)客戶端利用TCP/IP協(xié)議和WEB服務(wù)器建立連接;

        (2)客戶端利用HTTP協(xié)議發(fā)出URL指向一個CGI程序的請求;

        (3)服務(wù)器收到請求后,執(zhí)行對應(yīng)的CGI程序;

        (4)CGI應(yīng)用程序執(zhí)行,可以通過讀取標準輸入或環(huán)境變量(QUERY STRING)獲取來自客戶端的參數(shù);

        (5)應(yīng)用程序利用進行標準輸出方式來輸出返回結(jié)果給WEB服務(wù)器。

        (6)WEB服務(wù)器將結(jié)果傳送給客戶端,完成整個請求返回過程。

        3.4 網(wǎng)絡(luò)應(yīng)用程序的訪問與控制

        網(wǎng)站的訪問和控制使用JavaScript語言,調(diào)用jQuery類庫和利用AJAX技術(shù),實現(xiàn)動態(tài)顯示頁面的效果。而頁面的參數(shù)傳遞和CGI反饋都是使用JSON數(shù)據(jù)格式。

        JSON即JavaScript Object Notation,它是一種輕量級的數(shù)據(jù)交換格式。本設(shè)計使用JSON數(shù)據(jù)格式中的”名稱/值”對的集合為基本數(shù)據(jù)結(jié)構(gòu),它作為頁面與CGI程序之間的參數(shù)傳遞和運算結(jié)果返回的數(shù)據(jù)格式。基本格式如下:

        {device:“value”,model:“value”,type:“value”,data:“Value”}

        利用jQuery類庫,每隔1 s中通過請求。/cgi-bin/web_cgi。得到請求結(jié)果作為當前狀態(tài)。

        4 、總結(jié)

        本文實現(xiàn)了一個基于ARM-Linux平臺的通用服務(wù)器的設(shè)計,本設(shè)計可以為用戶提供通過WEB頁面對物聯(lián)網(wǎng)中數(shù)據(jù)采集的實時監(jiān)測和控制功能,具有較好的實用意義。下一步將繼續(xù)完善系統(tǒng)的功能,如:增加對更多傳感器的支持,系統(tǒng)如何更方便地應(yīng)用于不同的領(lǐng)域等,系統(tǒng)的安全性也有待完善。


        上一頁 1 2 下一頁

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 乾安县| 获嘉县| 苏尼特右旗| 富平县| 慈利县| 滨海县| 吴桥县| 临泽县| 康保县| 常州市| 铅山县| 安宁市| 册亨县| 越西县| 罗田县| 永兴县| 鄂州市| 福建省| 清流县| 游戏| 丹凤县| 南丹县| 东莞市| 池州市| 鞍山市| 宜兰市| 田东县| 肥城市| 恭城| 新野县| 新平| 张家港市| 屏东市| 许昌县| 沐川县| 轮台县| 岳西县| 新田县| 枣阳市| 盐亭县| 疏勒县|