<ul id="i4ug0"></ul>
  • <ul id="i4ug0"></ul>
    <ul id="i4ug0"></ul> <ul id="i4ug0"><sup id="i4ug0"></sup></ul><ul id="i4ug0"></ul>
  • 智宇物聯(lián) 專(zhuān)注于提供高穩(wěn)定、高速率的三網(wǎng)物聯(lián)網(wǎng)卡

    亳州自己動(dòng)手搭建物聯(lián)網(wǎng)模塊OTA升級(jí)平臺(tái)

    • 作者:智宇物聯(lián)
    • 發(fā)表時(shí)間:2022年10月16日
    • 來(lái)源:智宇物聯(lián)

    最近朋友在弄一個(gè)公廁所空氣質(zhì)量檢測(cè)項(xiàng)目,買(mǎi)了物聯(lián)網(wǎng)通訊芯片,采集空氣傳感器數(shù)據(jù)通過(guò)通訊芯片上傳到服務(wù)器,實(shí)現(xiàn)空氣質(zhì)量檢測(cè)分析以及清掃建議等功能。

    自己動(dòng)手搭建物聯(lián)網(wǎng)模塊OTA升級(jí)平臺(tái)

    物聯(lián)網(wǎng)-萬(wàn)物互聯(lián)

    由于項(xiàng)目比較匆忙,剛開(kāi)始部署的物聯(lián)網(wǎng)采集模塊沒(méi)有實(shí)現(xiàn)自動(dòng)升級(jí)的功能,后面需要升級(jí)固件非常不方便。所以考慮增加OTA遠(yuǎn)程升級(jí)功能,特寫(xiě)下本文記錄一下相關(guān)實(shí)現(xiàn)過(guò)程。

    OTA簡(jiǎn)介

    OTA:Over The Air,空中下載的意思具體指遠(yuǎn)程無(wú)線方式,OTA 技術(shù)是一種遠(yuǎn)程無(wú)線固件升級(jí)技術(shù),通過(guò)部署云端OTA平臺(tái)為具有連網(wǎng)功能的設(shè)備提供固件升級(jí)服務(wù)。

    OTA升級(jí)流程

    自己動(dòng)手搭建物聯(lián)網(wǎng)模塊OTA升級(jí)平臺(tái)

    簡(jiǎn)單OTA升級(jí)流程

    上圖我們簡(jiǎn)單描述了下OTA的升級(jí)流程,首先制作升級(jí)包(可以是增量升級(jí)包、全量升級(jí)包),然后上傳OTA平臺(tái),終端請(qǐng)求升級(jí)(主動(dòng)請(qǐng)求、或者服務(wù)器推送升級(jí)),主動(dòng)請(qǐng)求升級(jí)則需要攜帶相關(guān)參數(shù)(如模塊唯一識(shí)別碼IMEI、終端當(dāng)前版本),OTA收到升級(jí)請(qǐng)求后可以根據(jù)IMEI等信息判斷請(qǐng)求是否合法,根據(jù)當(dāng)前版本號(hào)跟最新上傳的OTA升級(jí)版本比較是否需要升級(jí),如果需要升級(jí)則可以返回OTA升級(jí)包(文件流、或者升級(jí)包地址),然后終端收到升級(jí)包再進(jìn)行下一步的處理。

    OTA私有平臺(tái)搭建

    OTA平臺(tái)可以是自建私有平臺(tái)、或者使用阿里等公有云OTA平臺(tái),OTA平臺(tái)功能其實(shí)挺簡(jiǎn)單,至少包括以下幾點(diǎn):
    1. 升級(jí)包管理,包括升級(jí)包上傳以及下載日志等。
    2. 項(xiàng)目管理,每個(gè)升級(jí)包對(duì)應(yīng)不同的項(xiàng)目硬件固件,防止不同項(xiàng)目固件升級(jí)包混淆。
    3. 對(duì)外升級(jí)暴露服務(wù),響應(yīng)請(qǐng)求升級(jí)請(qǐng)求。

    我們可以自己使用JAVA、.NET、PHP等語(yǔ)言自己實(shí)現(xiàn)一個(gè)簡(jiǎn)單的OTA升級(jí)平臺(tái),當(dāng)然為了方便省事,我們可以從github或者gitee下載開(kāi)源的版本自己部署就可以了,比如gitee上的nutz-book-project看了下功能比較符合我們的要求,我們?cè)趃itee上下載nutz-book-project源碼編譯,使用maven打包后啟動(dòng)java -jar 啟動(dòng)打包的jar文件即可.

    自己動(dòng)手搭建物聯(lián)網(wǎng)模塊OTA升級(jí)平臺(tái)

    開(kāi)源OTA平臺(tái)

    固件端增加升級(jí)功能
    固件程序開(kāi)機(jī)時(shí)增加升級(jí)檢測(cè)邏輯,增加下行升級(jí)指令的響應(yīng)。朋友使用的模塊編程語(yǔ)言是C語(yǔ)言,然后他說(shuō)到現(xiàn)在的開(kāi)發(fā)板很方便了,可以使用lua腳本語(yǔ)言。網(wǎng)上一搜索發(fā)現(xiàn)蠻多, 支持lua的wifi模塊價(jià)格從10塊起步,支持lua編寫(xiě)業(yè)務(wù)邏輯真是太方便了,準(zhǔn)備買(mǎi)個(gè)開(kāi)發(fā)板來(lái)玩玩,再弄個(gè)甲醛傳感器實(shí)時(shí)監(jiān)控下家里的空氣質(zhì)量。下面是開(kāi)發(fā)板lua語(yǔ)言的部分功能示例代碼:

    連接wifi
    wifi.setmode(wifi.STATION)
    wifi.sta.config("wifi ssid","wifi password")
    print(wifi.sta.getip())
    --成功得到ip192.168.0.3
    
    讀取傳感器數(shù)據(jù)
    t=require("ds18b20")
    t.setup(9) --串口ID
    addrs=t.addrs()
    -- Total DS18B20 numbers, assume it is 2
    print(table.getn(addrs))
    print(t.read()) -- 讀取數(shù)據(jù)
    
    http通訊
    conn=net.createConnection(net.TCP, false) 
    conn:on("receive", function(conn, pl) print(pl) end)
    conn:connect(80,"ip")
    conn:send("發(fā)送數(shù)據(jù)")

    本文由IT點(diǎn)滴原創(chuàng),歡迎關(guān)注,帶你一起長(zhǎng)知識(shí)!

    文章標(biāo)簽: 怎么查看自己物聯(lián)卡綁定 
    最新資訊
    最熱資訊
    主站蜘蛛池模板: 5g影院欧美成人免费| 草莓视频成人在线观看| 国产成人精品免费视频大全麻豆| 成人免费视频69| 国产精品成人99久久久久| 成人激情免费视频| 国产成人精品免费视频大全办公室| 国产成人AV一区二区三区无码| 999影院成人在线影院| 欧美videosex性欧美成人| 成人午夜免费福利视频| 国产成人亚洲综合| 欧美成人免费观看久久| 国产成人黄网在线免| 久久国产成人精品国产成人亚洲| 欧美成人精品第一区二区三区| 国产成人精品久久综合| 欧美成人看片一区二区三区| 国产成人精品电影| 国产精品成人第一区| 成人凹凸短视频在线观看| 免费成人在线观看| 国产精品成人四虎免费视频| 久久久久亚洲av成人网人人软件 | 成人久久伊人精品伊人| 免费视频成人片在线观看| 欧美成人精品第一区二区三区 | 成人a毛片视频免费看| 99久久精品国产一区二区成人| 国产成人亚洲综合在线| 国产成人麻豆亚洲综合无码精品 | 国产成人无码综合亚洲日韩| 最新69成人精品毛片| 18成人片黄网站www| 亚洲成人aaa| 国产成人免费高清在线观看| 成人免费淫片在线费观看| 日韩欧美成人乱码一在线| 欧美日韩在线成人| 精品欧美成人高清在线观看| 久久久久亚洲av成人网人人软件|