伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

低功耗4G模組HTTP網絡協議應用

青山老竹農 ? 來源:jf_82863998 ? 作者:jf_82863998 ? 2024-11-01 07:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

?大家好,今天我們來學習合宙Air780E模組LuatOS開發4G通信中HTTP網絡協議的應用,實現模組和服務器之間數據的傳輸。

一、HTTP概述

1.1 簡介

HTTP是HyperTextTransferProtocol(超文本傳輸協議)的縮寫。HTTP是一個應用層協議,由請求和響應構成,是一個標準的客戶端服務器模型。HTTP是一個無狀態的協議。HTTP協議通常承載于TCP協議之上,有時也承載于TLS或SSL協議層之上,這個時候,就成了我們常說的HTTPS,所以HTTPS相關的指令只需要參考SSL部分配置連接,其他和http都是一樣的。

HTTP協議的_主要應用場景_有:基于瀏覽器的網頁獲取與表單提交、文件上傳與下載、移動應用、物聯網設備的數據上報等。

1.2 請求報文

圖片?

●method:請求方法,GET和POST是最常見的HTTP方法。

●URL:為請求對應的URL地址,它和報文頭的Host屬性組成完整的請求URL。

●Version:協議名稱及版本號。

●Headerlines:HTTP的報文頭,報文頭包含若干個屬性,格式為“屬性名:屬性值”,服務端據此獲取客戶端的信息。

●Entitybody:是報文體,它將一個頁面表單中的組件值通過param1=value1&m2=value2的鍵值對形式編碼成一個格式化串,它承載多個請求參數的數據。

●請求報文示例如下:

圖片?

1.3 響應報文

圖片?

●version:報文協議及版本。

●statuscode:狀態碼及狀態描述。

●phrase:原因短語。

●Headerlines:響應報文頭。

●Entitybody:響應報文體,即我們真正要的內容。

●響應報文示例如下:

圖片?

注意:sp表示空格,crlf表示回車換行,報文頭和報文體之間要有一行空格

1.4 HTTP請求方法

HTTP客戶端發出請求,告知服務端需要執行不同類型的請求命令,這些命令被稱為HTTP方法。

●GET:獲取資源方法

●POST:傳輸實體數據方法

●HEAD:獲取頭部報文方法

●PUT:傳輸文件方法

●DELETE:刪除指定資源方法

1.5 HTTP狀態碼

HTTP狀態碼由三個十進制數字組成,第一個十進制數字定義了狀態碼的類型。響應分為五類:

●信息響應(100–199),信息響應中,服務器收到請求,需要請求者繼續執行操作;

●成功響應(200–299),信息響應成功,操作被成功接收并處理;

●重定向,需要進一步操作(300–399),信息需要被重新定向,需要進一步的操作以完成請求;

●客戶端錯誤(400–499),客戶端錯誤,請求包含語法錯誤或無法完成請求;

●服務器錯誤(500–599),服務器錯誤,服務器在處理請求的過程中發生了錯誤。

二、演示功能概述

本文教你合宙4G模組使用LuatOS開發4G通信中http網絡協議的應用,實現模組和服務器之間數據的傳輸!

本教程實現的功能定義是:

使用Air780E核心板下載Air780的LuatOS示例代碼中http的例程進行驗證,包含get請求,post請求,文件上傳,文件下載等功能。

三、硬件環境

3.1 Air780E核心板

使用Air780E核心板,如下圖所示:

圖片?

此核心板的詳細使用說明參考:Air780E產品手冊中的<<開發板Core_Air780E使用說明VX.X.X.pdf>>,寫這篇文章時最新版本的使用說明為:開發板Core_Air780E使用說明V1.0.5.pdf;核心板使用過程中遇到任何問題,可以直接參考這份使用說明pdf文檔。

3.2 SIM

中國大陸環境下,可以上網的sim卡,一般來說,使用移動,電信,聯通的物聯網卡或者手機卡都行;

3.3 PC電腦

WINDOWS系統,其他暫無特別要求;

3.4 數據通信線

USB數據線,暫無特別要求;

四、軟件環境

4.1 Luatools工具

要想燒錄AT固件到4G模組中,需要用到合宙的強大的調試工具:Luatools;

詳細使用說明參考:Luatools工具使用說明。

Luatools工具集具備以下幾大核心功能:

  • 一鍵獲取最新固件:自動連接合宙服務器,輕松下載最新的合宙模組固件。
  • 固件與腳本燒錄:便捷地將固件及腳本文件燒錄至目標模組中。
  • 串口日志管理:實時查看模組通過串口輸出的日志信息,并支持保存功能。
  • 串口調試助手:提供簡潔的串口調試界面,滿足基本的串口通信測試需求。

Luatools下載之后,無需安裝,解壓到你的硬盤,點擊Luatools_v3.exe運行,出現如下界面,就代表Luatools安裝成功了.

4.2 準備需要燒錄的代碼

首先要說明一點:腳本代碼,要和固件的bin文件一起燒錄。

4.2.1 燒錄的底層固件文件

底層core下載地址:LuatOS固件版本下載地址

圖片?

Air780E的底層固件在Luatools解壓后目錄的LuatOS-SoC_V1112_EC618_FULL.soc

圖片?

4.2.2 燒錄的腳本代碼

首先要下載Air780的LuatOS示例代碼到一個合適的項目目錄,示例代碼網站:https://gitee.com/openLuat/LuatOS-Air780E

下載流程參考下圖:

圖片?

圖片?

下載的文件解壓,找到

LuatOS-Air780E-masterdemohttpmain.lua,如圖:

圖片?

4.3 燒錄步驟

4.3.1 正確連接電腦和4G模組電路板

使用帶有數據通信功能的數據線,不要使用僅有充電功能的數據線;

4.3.2 識別4G模組的boot引腳

在下載之前,要用模組的boot引腳觸發下載,也就是說,要把4G模組的boot引腳拉到1.8v,或者直接把boot引腳和VDD_EXT引腳相連。我們要在按下BOOT按鍵時讓模塊開機,就可以進入下載模式了。

具體到Air780E開發板:

1、當我們模塊沒開機時,按著BOOT鍵然后長按PWR開機。

2、當我們模塊開機時,按著BOOT鍵然后點按重啟鍵即可。

圖片?

4.3.3 識別電腦的正確端口

判斷是否進入BOOT模式:模塊上電,此時在電腦的設備管理器中,查看串口設備,會出現一個端口表示進入了boot下載模式,如下圖所示:

圖片?

當設備管理器出現了3個連續數字的com端口,并且每個數字都大于4,這時候,硬件連接上就緒狀態,恭喜你,可以進行燒錄了!

4.3.4 用LuatOS工具燒錄

  • 新建項目

首先,確保你的Luatools的版本,上大于3.0.6版本的。

在Luatools的左上角上有版本顯示的,如圖所示:

圖片?

Luatools版本沒問題的話,就點擊LuaTOols右上角的“項目管理測試”按鈕,如下圖所示:

圖片?

這時會彈出項目管理和燒錄管理的對話框,如下圖:

圖片?

  • 開始燒錄

選擇780E板子對應的底層core和剛改的main.lua腳本文件。下載到板子中。

圖片?

點擊下載后,我們需要進入boot模式才能正常下載。

圖片?

圖片?

五、API說明

http客戶端:

http.request(method,url,headers,body,opts,ca_file,client_ca,client_key,client_password)

參數

傳入值類型解釋
string請求方法,支持GET/POST等合法的HTTP方法
stringurl地址,支持http和https,支持域名,支持自定義端口
tabal請求頭可選例如{[“Content-Type”]=“application/x-www-form-urlencoded”}
string/zbuffbody可選
table額外配置可選包含timeout:超時時間單位ms可選,默認10分鐘,寫0即永久等待dst:下載路徑,可選adapter:選擇使用網卡,可選debug:是否打開debug信息,可選,ipv6:是否為ipv6默認不是,可選callback:下載回調函數,參數content_len:總長度body_len:以下載長度userdata用戶傳參,可選userdata:回調自定義傳參
string服務器ca證書數據,可選,一般不需要
string客戶端ca證書數據,可選,一般不需要,雙向https認證才需要
string客戶端私鑰加密數據,可選,一般不需要,雙向https認證才需要
string客戶端私鑰口令數據,可選,一般不需要,雙向https認證才需要

返回值

返回值類型解釋
intcode,服務器反饋的值>=100,最常見的是200.如果是底層錯誤,例如連接失敗,返回值小于0
tabalheaders當code>100時,代表服務器返回的頭部數據
string/intbody服務器響應的內容字符串,如果是下載模式,則返回文件大小

創建HTTP客戶端

圖片?

六、功能驗證

6.1 GET請求

HTTPGET請求是一種用于從指定資源URI(統一資源標識符)請求數據的HTTP方法。它通常用于請求服務器發送資源(如HTML頁面、圖片等)給客戶端,且請求信息包含在URL中。

下面根據demo演示HTTP的GET請求用法,示例代碼如下(具體demo可以點此鏈接跳轉)

示例如下:

圖片?

對應log:

圖片?

6.2 POST請求

HTTPPOST請求是一種HTTP方法,用于向指定的資源提交數據。與GET請求不同,POST請求的數據包含在請求體中,可以提交大量數據且數據不會顯示在URL中,常用于提交表單數據或上傳文件等操作。

下面根據demo演示HTTP的POST請求方法提交一個表單,示例代碼如下(具體demo可以點此鏈接跳轉)

示例:

圖片?

對應log:

圖片?

6.3 文件上傳

HTTPPOST請求在文件上傳場景中發揮著關鍵作用。用戶通過POST請求可以將文件數據包含在請求體中發送給服務器,而不是像GET請求那樣通過URL傳遞。這種方式允許上傳大量數據,包括各種類型的文件,如圖片、視頻、文檔等。服務器接收到請求后,會解析請求體中的文件數據,并存儲到服務器上相應的位置。文件上傳是HTTP應用中常見的功能。

下面根據demo演示HTTP文件上傳的功能,示例代碼如下(具體demo可以點此鏈接跳轉)

示例:

圖片?

對應log:

圖片?

6.4 文件下載

下面根據demo演示HTTP文件下載的功能,示例代碼如下(具體demo可以點此鏈接跳轉)

示例:

圖片?

對應log:

圖片?

6.5 處理JSON數據

處理json數據主要有兩個函數,json.encode(t)和json.decode(str),參考示例代碼:

https://gitee.com/openLuat/LuatOS-Air780E/tree/master/demo/json

圖片?

6.6 壓縮和解壓

這個例程用和風天氣的api做演示,請求到的數據配合miniz庫進行解壓,示例代碼如下(具體demo可以點此鏈接跳轉)

示例:

圖片?

對應log:

圖片?

也可以參考例程:

https://gitee.com/openLuat/LuatOS-Air780E/tree/master/demo/miniz

圖片?

七、總結

本文檔主要介紹4G通信中http網絡協議的應用。講解了HTTP基本原理,GET和POST請求,以及文件上傳下載、HTTPS加密、JSON數據處理和數據壓縮等高級功能,直接燒錄例程即可測試,旨在實現高效、安全的數據傳輸。

八、常見問題

8.1 HTTP支持多連接嗎

目前HTTP僅支持單連接,不支持多連接。

8.2 重試多次PDP,HTTP應用一直連接失敗

如果重試多次PDP激活,PDP一直激活失敗,或者HTTP一直請求應答失敗,則嘗試使用如下手段恢復:

1、使用RESET引腳復位模塊

2、極端情況下,直接給模塊斷電,再上電,POWERKEY引腳拉低開機

8.3 為什么我只發了10字節消息,100次卻消耗了那么多流量?

因為還有HTTP自帶的請求頭。如何統計流量

8.4 為什么頻繁請求會失敗?

支持的http連接總數有限數量為tcp連接數量8個,建議一個http連接返回請求結果之后,再去請求下一個連接;不要使用循環定時器方式不斷的發起新的http請求。

8.5 專網卡訪問白名單

用定向Ip的物聯網卡,需要把域名或IP加入白名單才能使用。如果不加入白名單會出現無法訪問服務器的情況.

?審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 物聯網
    +關注

    關注

    2948

    文章

    48009

    瀏覽量

    417392
  • 網絡協議
    +關注

    關注

    3

    文章

    276

    瀏覽量

    22813
  • HTTP
    +關注

    關注

    0

    文章

    537

    瀏覽量

    35524
  • SSL
    SSL
    +關注

    關注

    0

    文章

    132

    瀏覽量

    26803
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    LoRa、LoRaWAN、NB-IoT、4G DTU 有什么區別? 工業無線方案選型分析

    把 5 個傳感器(Modbus 協議)的數據傳到 3 公里外的辦公室。選哪個? 答案 : 高功率 LoRa 數傳電臺 。理由:有穩定電源,不怕功耗;沒手機信號,不適合采用 NB-IoT 或 4G 方案
    發表于 03-09 17:19

    如何確保CAT.1模組的高性能與低功耗

    車庫也能上線;快速喚醒減少定位等待時間,省電且體驗好。 4G無線攝像頭 太陽能供電不穩定,需全天候待機 智能功耗調度配合太陽能充電策略,實現“無電無網”區域的常年穩定運行。 工業監控/PLC 電磁
    發表于 03-05 11:41

    GD01C 4G路由模組:串口轉4G/WiFi/網口通信

    HLK-GD01C是一款由深圳市海凌科電子有限公司推出的4G無線路由器,支持串口轉4G/WiFi/網口通信,并具備智能網絡切換功能。該設備適用于多種物聯網與移動上網場景,具備安裝簡便、配置靈活
    的頭像 發表于 02-25 14:34 ?288次閱讀
    GD01C <b class='flag-5'>4G</b>路由<b class='flag-5'>模組</b>:串口轉<b class='flag-5'>4G</b>/WiFi/網口通信

    模組功耗入門指南:新手必須掌握的能耗知識

    設計隱患。 一,模組低功耗特性概述 低功耗4G Cat.1 模組最重要的特性之一 4G C
    的頭像 發表于 01-18 13:48 ?903次閱讀
    <b class='flag-5'>模組</b><b class='flag-5'>功耗</b>入門指南:新手必須掌握的能耗知識

    從零開始學模組功耗:新手必備基礎解析

    。 一,模組低功耗特性概述 低功耗4G Cat.1 模組最重要的特性之一 4G Cat.1
    的頭像 發表于 01-17 19:24 ?354次閱讀
    從零開始學<b class='flag-5'>模組</b><b class='flag-5'>功耗</b>:新手必備基礎解析

    重磅發布Modbus與OCPP協議轉換的4G網關

    2025年9月,近日,深圳惠志科技宣布正式推出全新一代Modbus協議4G網關,這一創新之作致力于推動工業設備與電動汽車(EV)充電網絡的深度融合。
    的頭像 發表于 09-11 09:45 ?3415次閱讀
    重磅發布Modbus與OCPP<b class='flag-5'>協議</b>轉換的<b class='flag-5'>4G</b>網關

    NB-IoT 網絡功耗的真實影響:Otii實測 Thales 模組的注冊與連接行為全解析

    選擇的安全級別、通信協議網絡連接方式,功耗均表現不同。 不同的網絡運營商使用不同的網絡設置,這會導致設備可能難以充分發揮性能潛力。在某些場
    發表于 09-02 17:44

    XL2417D 無線透傳模組,開發門檻低,快速實現低功耗無線數據傳輸

    無線協議細節,即可快速實現低功耗無線數據傳輸、智能設備互聯類產品的開發 。 []() 產品特點: ● 2.4G RF SOC ● 工作電壓 1.7 V 至 3.6 V ● >4
    發表于 08-14 15:43

    工業物聯網平臺可以支持5G/4G通信嗎

    設備監控 適用于設備分布區域廣、需靈活部署的場景,如 多個工廠、海外工廠、輸配電線路、農業監控 等。通過5G/4G網關,可實時采集設備數據并上傳至云端,實現遠程狀態監測與故障預警。 例如,在農業領域,LoRa技術雖適合低功耗廣域
    的頭像 發表于 07-25 15:28 ?771次閱讀
    工業物聯網平臺可以支持5<b class='flag-5'>G</b>/<b class='flag-5'>4G</b>通信嗎

    充電樁核心設備:國網協議4G工業網關深度解讀

    應用在現有硬件設備不支持國網協議的情況,通過4G無線網絡或有線方式,實現數據的實時上傳、協議轉換和遠程監控等功能,是國家電網智慧能源體系中的關鍵基礎設施。核心功能協
    的頭像 發表于 07-15 18:00 ?5536次閱讀
    充電樁核心設備:國網<b class='flag-5'>協議</b><b class='flag-5'>4G</b>工業網關深度解讀

    PTR54L15系列低功耗無線多協議模組

    PTR54L15系列多協議無線模組,基于Nordic新一代nRF54L15平臺打造,以超低功耗、高性能和多協議支持為核心,為智能家居、工業自動化、可穿戴設備等場景提供了一站式解決方案。
    發表于 06-28 21:23

    工業物聯網4G無線網絡轉串口模塊

    4G無線網絡轉串口模塊是一種工業通信設備,通過4G網絡將串口(如RS232/RS485)設備接入互聯網,實現遠程數據傳輸與控制。適用于物聯網(IoT)、工業自動化、遠程監控等場景。阿爾
    的頭像 發表于 06-25 11:11 ?899次閱讀
    工業物聯網<b class='flag-5'>4G</b>無線<b class='flag-5'>網絡</b>轉串口模塊

    PTR54L15:專為AIoT應用設計的革命性低功耗無線多協議模組

    PTR54L15系列無線模組,基于Nordic新一代nRF54L15 SoC平臺,集超低功耗、多協議支持、高性能邊緣計算于一體,為智能家居、工業自動化、可穿戴設備等場景提供卓越的解決方案。
    的頭像 發表于 06-24 11:16 ?926次閱讀

    4G全網通網關是什么?有什么功能?

    4G全網通網關是一種能夠接入4G網絡,并將4G網絡信號轉換為其他網絡信號(如WiFi、以太網等)
    的頭像 發表于 06-17 15:43 ?1441次閱讀
    <b class='flag-5'>4G</b>全網通網關是什么?有什么功能?

    4G工業路由器:工業物聯網的核心連接器與技術演進

    模塊: 通信協議轉換 4G工業路由器通過嵌入式處理器實現協議轉換,支持TCP/IP、MQTT、Modbus TCP、OPC UA等工業協議4G
    的頭像 發表于 04-18 15:51 ?926次閱讀