91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

低功耗4G模組HTTP網絡協(xié)議應用

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

掃碼添加小助手

加入工程師交流群

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

一、HTTP概述

1.1 簡介

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

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

1.2 請求報文

圖片?

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

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

●Version:協(xié)議名稱及版本號。

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

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

●請求報文示例如下:

圖片?

1.3 響應報文

圖片?

●version:報文協(xié)議及版本。

●statuscode:狀態(tài)碼及狀態(tài)描述。

●phrase:原因短語。

●Headerlines:響應報文頭。

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

●響應報文示例如下:

圖片?

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

1.4 HTTP請求方法

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

●GET:獲取資源方法

●POST:傳輸實體數(shù)據(jù)方法

●HEAD:獲取頭部報文方法

●PUT:傳輸文件方法

●DELETE:刪除指定資源方法

1.5 HTTP狀態(tài)碼

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

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

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

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

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

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

二、演示功能概述

本文教你合宙4G模組使用LuatOS開發(fā)4G通信中http網絡協(xié)議的應用,實現(xiàn)模組和服務器之間數(shù)據(jù)的傳輸!

本教程實現(xiàn)的功能定義是:

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

三、硬件環(huán)境

3.1 Air780E核心板

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

圖片?

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

3.2 SIM

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

3.3 PC電腦

WINDOWS系統(tǒng),其他暫無特別要求;

3.4 數(shù)據(jù)通信線

USB數(shù)據(jù)線,暫無特別要求;

四、軟件環(huán)境

4.1 Luatools工具

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

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

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

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

Luatools下載之后,無需安裝,解壓到你的硬盤,點擊Luatools_v3.exe運行,出現(xiàn)如下界面,就代表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模組電路板

使用帶有數(shù)據(jù)通信功能的數(shù)據(jù)線,不要使用僅有充電功能的數(shù)據(jù)線;

4.3.2 識別4G模組的boot引腳

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

具體到Air780E開發(fā)板:

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

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

圖片?

4.3.3 識別電腦的正確端口

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

圖片?

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

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)

參數(shù)

傳入值類型解釋
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:下載回調函數(shù),參數(shù)content_len:總長度body_len:以下載長度userdata用戶傳參,可選userdata:回調自定義傳參
string服務器ca證書數(shù)據(jù),可選,一般不需要
string客戶端ca證書數(shù)據(jù),可選,一般不需要,雙向https認證才需要
string客戶端私鑰加密數(shù)據(jù),可選,一般不需要,雙向https認證才需要
string客戶端私鑰口令數(shù)據(jù),可選,一般不需要,雙向https認證才需要

返回值

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

創(chuàng)建HTTP客戶端

圖片?

六、功能驗證

6.1 GET請求

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

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

示例如下:

圖片?

對應log:

圖片?

6.2 POST請求

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

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

示例:

圖片?

對應log:

圖片?

6.3 文件上傳

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

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

示例:

圖片?

對應log:

圖片?

6.4 文件下載

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

示例:

圖片?

對應log:

圖片?

6.5 處理JSON數(shù)據(jù)

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

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

圖片?

6.6 壓縮和解壓

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

示例:

圖片?

對應log:

圖片?

也可以參考例程:

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

圖片?

七、總結

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

八、常見問題

8.1 HTTP支持多連接嗎

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

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

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

1、使用RESET引腳復位模塊

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

8.3 為什么我只發(fā)了10字節(jié)消息,100次卻消耗了那么多流量?

因為還有HTTP自帶的請求頭。如何統(tǒng)計流量

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

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

8.5 專網卡訪問白名單

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

?審核編輯 黃宇

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

    關注

    2945

    文章

    47837

    瀏覽量

    415337
  • 網絡協(xié)議

    關注

    3

    文章

    276

    瀏覽量

    22753
  • HTTP
    +關注

    關注

    0

    文章

    537

    瀏覽量

    35399
  • SSL
    SSL
    +關注

    關注

    0

    文章

    132

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

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

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

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

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

    重磅發(fā)布Modbus與OCPP協(xié)議轉換的4G網關

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

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

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

    XL2417D 無線透傳模組,開發(fā)門檻低,快速實現(xiàn)低功耗無線數(shù)據(jù)傳輸

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

    充電樁核心設備:國網協(xié)議4G工業(yè)網關深度解讀

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

    PTR54L15系列低功耗無線多協(xié)議模組

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

    工業(yè)物聯(lián)網4G無線網絡轉串口模塊

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

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

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

    4G工業(yè)路由器:工業(yè)物聯(lián)網的核心連接器與技術演進

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

    Nordic NRF9151低功耗蜂窩模組 助力衛(wèi)星物聯(lián)網應用.

    合作伙伴關系,在Skylo的衛(wèi)星網絡服務上認證Nordic的nRF9151低功耗蜂窩模組。 兩家公司合作為小型、受限的物聯(lián)網設備實現(xiàn)無縫衛(wèi)星連接,開啟了全新的大規(guī)模物聯(lián)網用例,如遠程監(jiān)控、資產跟蹤以及增強
    發(fā)表于 03-24 11:12

    PTR5415藍牙模組性能與場景應用深度解析

    傳感器數(shù)據(jù)采集與遠程監(jiān)控。 醫(yī)療設備:低功耗特性契合可穿戴健康監(jiān)測設備需求。 4、對比傳統(tǒng)模組 與傳統(tǒng)藍牙2.0模組(如CSR芯片方案)相比,PTR5415在
    發(fā)表于 03-11 16:03