亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        可視化多協(xié)議網(wǎng)絡數(shù)據(jù)傳輸系統(tǒng)*

        2021-12-02 05:51:04孫國輝李佳奇李超民
        科技創(chuàng)新與應用 2021年34期
        關鍵詞:配置文件網(wǎng)關解析

        孫國輝,李佳奇,李超民

        (哈爾濱理工大學 計算機科學與技術學院,黑龍江 哈爾濱 150000)

        隨著無線通信技術、計算機技術、嵌入式技術、傳感器技術等不斷地發(fā)展,物聯(lián)網(wǎng)各方面的技術也在日趨成熟,目前已經(jīng)被廣泛地應用在智能家居、智能交通、智慧農(nóng)業(yè)、智慧城市、物流倉儲、公共安防等諸多領域。物聯(lián)網(wǎng)正在以全面感知、互聯(lián)互通、智能處理等為特征,實現(xiàn)人與人、人與物和物與物之間的通信[1]。

        目前,多協(xié)議網(wǎng)關產(chǎn)品在國內各大公司已經(jīng)出現(xiàn)。2019 年9 月,小米公司推出了全新的米家智能多模網(wǎng)關,相對于前期網(wǎng)關產(chǎn)品,這套網(wǎng)關加入了對藍牙協(xié)議的支持,成為新一代智能家庭控制中心。網(wǎng)關可以支持三種通信協(xié)議:ZigBee、WiFi、BLE&BLE。所在只需一個網(wǎng)關,就能夠實現(xiàn)小米智能設備如小愛同學、小米米家智能門鎖、米家LED 吸頂燈、米家空調伴侶2、米家無線開關、米家LED 吸頂燈等智能家居產(chǎn)品,打造強大的智能家庭系統(tǒng)實現(xiàn)定時開合窗簾、播放音樂、開門自動亮燈或一鍵關閉家中指定燈與電器。深圳奧卓領航有限公司推出的AnyPi 多協(xié)議網(wǎng)關解決方案,是一種支持Python/Javascript 可編程網(wǎng)關解決方案。這種IoT網(wǎng)關為異構連接、邊緣計算、低功耗無線設備而設計,可用于大規(guī)模的低功耗無線設備的部署,實現(xiàn)Zigbee/BLE/WiFi/Lora 到互聯(lián)網(wǎng)云服務之間的橋接,網(wǎng)關將采集的數(shù)據(jù)最終傳輸至AnyPi 的云服務。

        這些網(wǎng)關在應用方式上分為兩種,一種只支持自己的物聯(lián)網(wǎng)產(chǎn)品族群。另一種是需要專業(yè)軟件開發(fā)人員進行二次開發(fā)的可編程網(wǎng)關,編程語言常見為Python 或Javascript。而對于某些需要快速設計、快速實施的應用場景并不實用[2]。對于某些應用場景,存在如物聯(lián)網(wǎng)產(chǎn)品設計開發(fā)過程中需要快速開發(fā)原型,物聯(lián)網(wǎng)技術教學過程中需要的數(shù)據(jù)傳輸服務支持,學生或電子技術愛好者自制智能終端需要快速組網(wǎng)并接入開放設備云平臺等此類需求。低成本可配置多協(xié)議網(wǎng)關系統(tǒng)是有應用前景的。

        此外,物聯(lián)網(wǎng)項目實施過程中,采用自行開發(fā)專用的網(wǎng)關技術進行協(xié)議轉換存在大量的重復開發(fā),這種過程會對人力物力造成浪費,導致增加生產(chǎn)成本[3]。

        針對以上分析,本項目設計一套開放的、可配置的、可視化的多協(xié)議網(wǎng)絡數(shù)據(jù)傳輸系統(tǒng),包括硬件和軟件設計方案。主要功能設計用于物聯(lián)網(wǎng)系統(tǒng)設計中將不同通信協(xié)議所采集的數(shù)據(jù)匯聚、解析、上傳到服務器的網(wǎng)關與系統(tǒng)的應用。同時,為使用者提供靈活的配置方式,使用者可通過手機端APP 快速建立非加密數(shù)據(jù)解析配置文件,下載至網(wǎng)關進行數(shù)據(jù)解析。同時可以根據(jù)需求在APP 端創(chuàng)建數(shù)據(jù)圖形化配置文件與數(shù)據(jù)上傳接口配置文件,用于數(shù)據(jù)的實時圖形化展示與上傳。使用者也可以對所監(jiān)控的數(shù)據(jù)設置閾值與報警。在界面設計過程中,使用者可根據(jù)自己需求進行圖形組合,靈活地進行自定義界面設計,并可將界面配置文件傳輸給網(wǎng)關系統(tǒng)進行實時展示。

        1 系統(tǒng)整體結構設計

        可視化多協(xié)議數(shù)據(jù)傳輸系統(tǒng)由硬件網(wǎng)關、可視化多協(xié)議數(shù)據(jù)匯聚系統(tǒng)、網(wǎng)關輔助APP 三部分組成。系統(tǒng)架構圖如圖1 所示。

        圖1 系統(tǒng)架構圖

        網(wǎng)關系統(tǒng)分為軟件和硬件兩個部分,它的軟件部分主要分為應用層、協(xié)議網(wǎng)關抽象層和操作系統(tǒng)層。層次性的劃分,使得每個層次均有其相應要實現(xiàn)的功能。其中:

        (1)操作系統(tǒng)層:這一層主要實現(xiàn)的是當設備啟動后執(zhí)行操作系統(tǒng),從而完成相關聯(lián)的硬件的驅動,這樣就可以隨時等待連接來執(zhí)行命令。

        (2)應用層:這一層主要實現(xiàn)的是為用戶提供交互平臺,這里提供手動開啟網(wǎng)關,更改網(wǎng)關配置,更改數(shù)據(jù)顯示方式和數(shù)據(jù)封裝等面向用戶層面的功能。例如通過底層ZigBee 協(xié)議棧傳輸上來的數(shù)據(jù)包想要封裝成Http 包的形式傳輸出去,就需要去掉其各層添加的頭部或尾部信息,從而解析出真正傳輸?shù)挠杏脭?shù)據(jù),再在數(shù)據(jù)中添加Http 包頭信息,再封裝成MAC 層分組、物理層分組、請求行以及請求頭部等信息,最后通過WiFi 將數(shù)據(jù)傳輸出去。這一層是項目研究的重點方式,即如何實現(xiàn)有效的多種協(xié)議轉換。

        (3)網(wǎng)關抽象層:這一層就是為網(wǎng)關提供各種協(xié)議和服務所需的各種構件,同時為上層應用提供服務。

        系統(tǒng)的具體實現(xiàn)流程是傳感器通過ZigBee 或藍牙網(wǎng)絡向硬件網(wǎng)關傳輸數(shù)據(jù),硬件網(wǎng)關關聯(lián)的ZigBee協(xié)調器或藍牙模塊讀取到該數(shù)據(jù),并根據(jù)手機端APP所發(fā)送的配置文件解析該數(shù)據(jù),同時通過網(wǎng)關匯聚系統(tǒng)二次解析處理后實時顯示在網(wǎng)關配套的顯示屏幕上。其中,系統(tǒng)的可視化的展示可由使用者設置,網(wǎng)關屏幕所展示的圖形可通過APP 所生成的配置文件進行設計,如形狀、位置、顏色等。其中,采集到的傳感器數(shù)據(jù)也可根據(jù)網(wǎng)絡配置文件的設置,進行封裝并定向傳輸至遠程服務器,具體的數(shù)據(jù)交互流程如圖2 所示。

        圖2 可視化多協(xié)議數(shù)據(jù)傳輸系統(tǒng)數(shù)據(jù)交互圖

        2 系統(tǒng)功能設計

        物聯(lián)網(wǎng)是將標準工業(yè)設備、射頻識別(RFID)、外圍硬件系統(tǒng)等按約定協(xié)議進行通信,以實現(xiàn)智能識別、數(shù)據(jù)采集、定位、跟蹤、監(jiān)控和管理的一種網(wǎng)絡技術。而構建物聯(lián)網(wǎng)的核心就是物聯(lián)網(wǎng)軟網(wǎng)關,網(wǎng)關主要實現(xiàn)異構網(wǎng)絡的通信,轉發(fā)等功能,即按特定需求設計的網(wǎng)絡協(xié)議的轉換器[4]。

        網(wǎng)關對數(shù)據(jù)的操作可以分為三類:數(shù)據(jù)接收、數(shù)據(jù)發(fā)送和數(shù)據(jù)顯示。數(shù)據(jù)接收根據(jù)技術人員對網(wǎng)關啟動前的人工配置,對各種協(xié)議傳來的數(shù)據(jù)進行接收和解析。數(shù)據(jù)發(fā)送部分根據(jù)前期設定,將解析完成的數(shù)據(jù)重新封裝,傳送給對應的上位機。數(shù)據(jù)顯示將解析好的數(shù)據(jù)用文本和圖形兩種方式實時地在屏幕上顯示出來。網(wǎng)關系統(tǒng)功能實現(xiàn)劃分如圖3 所示。

        圖3 系統(tǒng)功能框圖

        針對網(wǎng)關需求的分析,對系統(tǒng)具體功能描述如下:

        2.1 硬件網(wǎng)關

        硬件網(wǎng)關主要是硬件解決方案,實現(xiàn)多協(xié)議數(shù)據(jù)的匯聚、轉換和顯示等功能,其構成包含微型電腦、觸摸屏、ZigBee 模塊、藍牙模塊、WiFi 模塊、組網(wǎng)開關等。硬件網(wǎng)關的主體設計如圖4 所示。

        圖4 硬件網(wǎng)關設計圖

        2.2 網(wǎng)關匯聚系統(tǒng)

        網(wǎng)關匯聚系統(tǒng)主要是軟件解決方案,包括硬件控制與APP 進行交互。具體實現(xiàn)配置、控制、報警等信息的交互,實現(xiàn)遠程監(jiān)控和遠程配置。具體功能實現(xiàn)TCP/IP、Http、串口通信功能,數(shù)據(jù)格式配置文件管理,UI 配置文件管理,數(shù)據(jù)解析與實時數(shù)據(jù)圖形化,數(shù)據(jù)封裝與上傳,報警管理。服務器端預期效果圖如圖5 所示。

        圖5 網(wǎng)關設置與運行圖

        2.3 網(wǎng)關輔助APP

        創(chuàng)建數(shù)據(jù)解析配置文件,創(chuàng)建數(shù)據(jù)二次封裝傳輸配置文件,創(chuàng)建圖形顯示配置文件,傳輸配置文件。

        手機APP 預期效果圖如圖6 所示。

        圖6 手機APP 端設置圖

        3 技術方案

        系統(tǒng)擬采用的技術方案及可行性分析如下:

        3.1 移動端輔助APP

        APP 采用Android 平臺原生開發(fā),配置文件的文件格式為XML,移動端可通過藍牙或WiFi 與網(wǎng)關進行連接并傳輸已生成的配置文件。

        3.2 網(wǎng)關系統(tǒng)

        基于 Android Things 平臺開發(fā),Android Things 支持物聯(lián)網(wǎng)通信協(xié)議 Weave。Weave 是一個不依賴底層的通信協(xié)議,可以運行在任何常見的物聯(lián)網(wǎng)通信協(xié)議之上,如WiFi、Zigbee 等。串口通信基于9326 芯片及其官方庫,該方案的優(yōu)點是傳輸穩(wěn)定,可進行數(shù)據(jù)加密傳輸。藍牙與WiFi 數(shù)據(jù)傳輸使用Android6.0 以上版本系統(tǒng)原生庫實現(xiàn)。網(wǎng)絡傳輸采用Okhttp 第三方庫實現(xiàn)。數(shù)據(jù)可視化生成方面,在Processing 第三方圖形庫的基礎上對其方法進行二次封裝,這種方式的優(yōu)勢是運行速度快,圖形構建更靈活。

        3.3 網(wǎng)關硬件

        網(wǎng)關的智能處理系統(tǒng)采用樹莓派3B,外接微雪ARPI600 網(wǎng)絡模塊擴展板,ZigBee 模塊使用Xbee S2B Pro,藍牙、WiFi、以太網(wǎng)模塊已由樹莓派集成,顯示屏使用樹莓派官方7 寸顯示屏,串口通信接口外接9326芯片進行數(shù)據(jù)加密封裝,開關與其他傳感器使用相應的模塊接入。

        從硬件設計和實現(xiàn)層面,主要選擇Android Things進行開發(fā),所有整體架構是依據(jù)Android 的MVP 設計模式,配合View Model 而構成MVVM 模式的設計方案。其中,界面設計由Layout 編程包的xml 完成設置,顯示視圖。用戶交互是用Activity 實現(xiàn),后臺運行的耗時和復雜的算法處理用Service 實現(xiàn),同時采用圖形轉換類和硬件驅動類等進行配合以實現(xiàn)對于參數(shù)的可配置,數(shù)據(jù)的實時接收。在互不干擾的前提之下保持接收數(shù)據(jù),解析數(shù)據(jù),發(fā)送數(shù)據(jù)三條工作線程各自執(zhí)行,互不影響。

        解析數(shù)據(jù)工作分為兩部分,一是根據(jù)設置對相應協(xié)議進行解析,將解析數(shù)據(jù)存入到線程安全的數(shù)組中;二是應根據(jù)數(shù)組中的數(shù)據(jù)以及相應配置封裝成相應圖形,根據(jù)當前已有的圖形個數(shù)等信息設定出當前圖形的位置和大小。并在實例化后將其加入圖形列表中以便后續(xù)的繪制操作。

        項目主要創(chuàng)新處是開發(fā)一套開放的,靈活可配置的多協(xié)議網(wǎng)絡傳輸系統(tǒng),為物聯(lián)網(wǎng)項目架構提出低成本的、開放式的解決方案,主要的創(chuàng)新點有,設計并實現(xiàn)開放式的多協(xié)議網(wǎng)關,可用于Zigbee、藍牙、WiFi、以太網(wǎng)、串口之間的協(xié)議轉換及數(shù)據(jù)傳遞;設計并實現(xiàn)可配置且易用的圖形化、可視化的數(shù)據(jù)展示平臺;網(wǎng)關的多協(xié)議數(shù)據(jù)傳輸可通過手機APP 進行遠程配置。

        4 結束語

        項目設計構建網(wǎng)關硬件,設計數(shù)據(jù)傳輸協(xié)議,構建物聯(lián)網(wǎng)多模網(wǎng)關,設計并實現(xiàn)可配置圖形生成程序,設計數(shù)據(jù)分析、封裝配置文件。設計兼容性較好,易于操作的手機端輔助APP。實現(xiàn)以易于操作、兼容性好、可快速配置、圖形設計自由的多模網(wǎng)關及系統(tǒng)。

        猜你喜歡
        配置文件網(wǎng)關解析
        提示用戶配置文件錯誤 這樣解決
        三角函數(shù)解析式中ω的幾種求法
        基于改進RPS技術的IPSEC VPN網(wǎng)關設計
        搭建簡單的Kubernetes集群
        互不干涉混用Chromium Edge
        忘記ESXi主機root密碼怎么辦
        睡夢解析儀
        電競初解析
        商周刊(2017年12期)2017-06-22 12:02:01
        相機解析
        LTE Small Cell網(wǎng)關及虛擬網(wǎng)關技術研究
        移動通信(2015年18期)2015-08-24 07:45:08
        精品蜜臀国产av一区二区| 性无码国产一区在线观看| 国产精品国产午夜免费福利看| 日产乱码一区二区国产内射| 白白色福利视频在线观看| 女女同恋一区二区在线观看| 亚洲国产av高清一区二区三区| 亚洲97成人在线视频| 国产日产在线视频一区| 国产精品186在线观看在线播放| 欧美放荡的少妇| 小12萝8禁在线喷水观看| 国产原创精品视频| 日韩精品一区二区亚洲av性色| 日韩有码在线一区二区三区合集| 欧美群妇大交群| 又爽又黄又无遮挡的视频| 久久久久99精品成人片试看| 精品人妻中文av一区二区三区 | 国产aⅴ无码专区亚洲av麻豆| 久久亚洲黄色| 欧美人与动牲交片免费| 亚洲第一页在线免费观看| 看女人毛茸茸下面视频| 久久久久成人片免费观看蜜芽| 午夜免费福利在线观看| 国产精品麻豆A在线播放| 国产黄色一区二区三区,| 凌辱人妻中文字幕一区| 国产精品网站在线观看免费传媒| 爽爽午夜影视窝窝看片| av资源在线看免费观看| 一区二区三区国产大片| 国产麻豆久久av入口| 日韩欧美人妻一区二区三区| 欧美午夜一区二区福利视频| 国产亚洲欧美另类久久久| 亚洲av网站在线免费观看| 中国一级特黄真人片久久| 性高湖久久久久久久久| 伊人精品无码AV一区二区三区|