国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

WebSocket應用:Air780E軟件的高效實踐

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

掃碼添加小助手

加入工程師交流群

今天讓我們來實踐一下Air780E軟件的WebSocket應用吧,讓我們更了解它。

1、WebSocket概述

WebSocket是HTML5下一種新的協議(本質上是一個基于TCP的協議),它實現了瀏覽器與服務器之間的全雙工通信,能夠節省服務器資源和帶寬,達到實時通訊的目的。WebSocket協議通過握手機制,允許客戶端和服務器之間建立一個類似TCP的連接,從而方便它們之間的通信。

在線聊天應用:允許用戶實時發送和接收消息,而無需頁面刷新或輪詢服務器。

實時協作應用:支持多用戶實時編輯文檔或共享白板等場景。

實時游戲:允許多個玩家之間進行實時的游戲交互。

實時數據展示:用于顯示實時數據,如股票市場變化、天氣預報更新等。

實時通知和提醒:用于向用戶發送實時的通知消息,如新郵件提醒、社交媒體通知等。

在線會議和視頻通話:支持實時的音視頻通信。

2、準備硬件環境

“古人云:‘工欲善其事,必先利其器。’在深入介紹本功能示例之前,我們首先需要確保以下硬件環境的準備工作已經完成。”

2.1 Air780E開發板

本demo使用的是Air780E核心板

此核心板的詳細使用說明參考:
https://docs.openluat.com/air780e/product/

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

2.2 SIM

請準備一張可正常上網的SIM卡,該卡可以是物聯網卡或您的個人手機卡。

特別提醒:請確保SIM卡未欠費且網絡功能正常,以便順利進行后續操作。

2.3 PC電腦

請準備一臺配備USB接口且能夠正常上網的電腦。

2.4 數據通信線

請準備一根用于連接Air780E開發板和PC電腦的數據線,該數據線將實現業務邏輯的控制與交互。您有兩種選擇:

USB數據線(其一端為Type-C接口,用于連接Air780E開發板)。通常,這種數據線的外觀如下示意圖所示:

wKgaoWcpmZSAIHDCAAQw9BCXm7c817.png

普通的手機USB數據線一般都可以直接使用;

數據線是USB轉TTL串口線。通常,這種數據線的外觀如下示意圖所示:

wKgZoWcpmaKAXIkrAAz37EWHEWw382.png

在本教程中,我們將采用以下數據線配置進行測試和數據查看:

第一種:USB數據線:此數據線不僅用于為測試板供電,還用于查看數據日志。其一端為Type-C接口,連接Air780E開發板;另一端為標準USB接口,連接PC電腦。

第二種:USB轉TTL串口線:此數據線主要用于Websocket-UART透傳數據的查看。其一端為USB接口,連接PC電腦;另一端為TTL串口接口,連接Air780E開發板,以便進行串口通信和數據傳輸。

2.5 組裝硬件環境

2.5.1 請按照SIM卡槽上的指示方向正確插入SIM卡,務必確保插入方向正確,避免插反導致損壞!

通常,插入SIM卡的步驟如下:

將SIM卡的金屬接觸面朝下,對準卡槽的開口。

用力平穩地將SIM卡推入卡槽,直至聽到“咔嚓”一聲,表示SIM卡已正確安裝到位。

wKgZoWcpmbKAWUWZABFRBClz1Ms074.png

wKgaoWcpmb6AASAlABPQtN4cXHM957.png

2.5.2 USB數據線,連接電腦和Air780E開發板,如下圖所示:

wKgZoWcpmcuAV2JsAA7jtmZIpiU927.png

3、準備軟件環境

“凡事預則立,不預則廢。”在詳細闡述本功能示例之前,我們需先精心籌備好以下軟件環境。

3.1 Luatools工具

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

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

一鍵獲取最新固件:自動連接服務器,輕松下載最新的模組固件。

固件與腳本燒錄:便捷地將固件及腳本文件燒錄至目標模組中。

串口日志管理:實時查看模組通過串口輸出的日志信息,并支持保存功能。

串口調試助手:提供簡潔的串口調試界面,滿足基本的串口通信測試需求。

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

wKgaomcpmeaAJMv9AAHtJRZsaz8410.png

3.2 燒錄代碼

首先要說明一點:腳本代碼,要和固件的LuatOS-SoC_V1112_EC618_FULL.soc文件一起燒錄。

整體壓縮文件:內含有文件一:Core固件和文件二:WebSocket加密通訊腳本文件,文件三:WebSocket-UART透傳腳本文件,如圖所示。

wKgaomcpmfCALOHVAAEuGzvKYFE129.png

3.2.1 壓縮文件:

閱讀原文下載完整壓縮文件包:
https://docs.openluat.com/air780e/luatos/app/socket/websocket/

3.2.2 壓縮包內部文件

文件一:Core固件

文件二:WebSocket加密通訊腳本文件

文件三:WebSocket-UART透傳腳本文件

3.2.3 找到燒錄的固件文件

https://docs.openluat.com/air780e/luatos/app/socket/websocket/

wKgaomcpmfyAAfOtAAEYWDTs8z0401.png

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

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

3.2.5 識別4G模組的boot引腳

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

具體到Air780E開發板,

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

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

wKgZomcpmhGAOa-BABN9TFd3f18862.png

3.2.6 識別電腦的正確端口

判斷是否進入BOOT模式:-模塊上電,此時在電腦的設備管理器中,查看串口設備,如下圖:

wKgZomcpmiCAK_wQAAQNAcCHvCA747.png

進入boot下載模式,如下圖所示:

wKgaoWcpmiuAGKgHAAPPWwEW9qI812.png

這時候,硬件連接上就緒狀態,恭喜你,可以進行燒錄了!

3.2.7 新建項目

首先,確保你的Luatools的版本大于或者等于3.0.6版本.

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

wKgZoWcpmjaAZnafAAF0asgj9QM332.png

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

wKgaomcpmj-AH_bIAAGXzxKgayA177.png

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

wKgZoWcpmlOAGFN0AASgUOguJkw080.png

3.2.8 開始燒錄

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

wKgaoWcpmmGASawUAAUH07qbwio153.png

wKgaoWcpmmqATVJRAAQGyvIYUJU084.png

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

wKgZoWcpmnWABTlFAADcM7hsrzU479.png

3.3 PC端串口工具

閱讀原文下載:
https://docs.openluat.com/air780e/luatos/app/socket/websocket/

串口接線方式:Air780提供三個Uart.

MAIN_UART:通用串口,可用于AT命令和數據傳輸最大波特率921600bps,默認波特率自適應9600-115200bps支持硬件流控(RTS/CTS)

AUX_UART:通用串口

DBG_UART:用于輸出調試信息

wKgaoWcpmoaAM-keAAejlJfm9Xg555.png

注意:

以上PinOut圖示,對應的V1.8的開發板,版本號在板子絲印上可查閱。

V1.4的開發板,由于LCD腳有差異,圖示的LCD_RS/LCD_CLK實際位于開發板管腳編號06/05的UART2/AUX_UART腳,不在編號11/14腳。

V1.8的開發板17腳改為VBAT.

3.3.1 LLCOM工具設置:初始配置

wKgaomcpmpGAXQwHAARtj6uHOB8946.png

3.3.2 數據發送前的配置

wKgaomcpmpuANovMAAPtQQh695g136.png

4、WebSocket加密通訊的概述

本小節教你怎么使用luatos腳本語言,就可以讓4G模組連接上一個WebSocket服務器,并且模組和服務器之間實現數據的交互!

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

4G模組插卡開機后,連接上WebSocket服務器;

這是個測試服務,當4G模組發送的是json,且action=echo,就會回顯所發送的內容

發送內容是

wsc:send((json.encode({action="echo",msg=os.date()})))

4.2 文章內容引用

780E開發板軟硬件資料:Air780E產品手冊

websocket函數接口不做詳細介紹,可通過此鏈接查看具體介紹:websocket-網絡接口-LuatOS文檔

4.3 核心腳本代碼詳解

4.3.1 websocket客戶端創建

wKgZomcpmriAWiMmAAHL--i2z00280.png

4.3.2 設置額外的headers

wKgZoWcpmsWAAlEqAAER6PQk1OQ424.png

4.3.3 設置自動重連機制

wKgaoWcpms6AKYdKAACDd-Tz8LY200.png

4.3.4 注冊websocket回調

wKgZoWcpmtmAAtELAAg5SjSdFzg880.png

4.3.5 連接服務器

wKgaoWcpmuKAEiFoAAD1Nf482CY791.png

4.3.6 發布消息

wKgZoWcpmu6AEitYAAK2BMTyERQ299.png

4.3.7 websocket客戶端關閉(關閉后資源釋放無法再使用)

wsc:close()

4.4 成果演示與深度解析:視頻+圖文全面展示

4.4.1 成果運行精彩呈現

wKgZoWcpmvyAN_5-AAcN25rO9e4288.png

4.4.2 演示視頻生動展示

4.4.3 完整實例深度剖析

wKgZomcpmwuATKn2AAeZ2Lf43aM610.png

wKgaomcpmx-AParoAAqV7bZa8Zs010.png

wKgZomcpmy-AWz8IAARBjhBWZUE144.png

5、WebSocket-UART透傳的概述

在某些應用場景下,可能需要將WebSocket接收到的數據通過UART串口發送到其他設備,或者將UART串口接收到的數據通過WebSocket發送到服務器。這通常需要通過一個中間層或網關設備來實現數據的轉換和傳輸。

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

4G模組插卡開機后,連接上WebSocket服務器;

本小節教你怎么使用luatos腳本語言,就可以讓合宙4G模組通過Uart1透傳數據發送到WebSocket服務器,并且模組和服務器之間實現數據的交互!

5.2 文章內容引用

780E開發板軟硬件資料:Air780E產品手冊

websocket函數接口不做詳細介紹,可通過此鏈接查看具體介紹:websocket-網絡接口-LuatOS文檔

5.3 核心腳本代碼詳解

5.3.1 websocket客戶端創建

wKgaomcpm0GATnuDAAHTUo3c81M534.png

5.3.2 設置額外的headers

wKgZomcpm0uAW6NxAAEZlqVq9W0426.png

5.3.3 設置自動重連機制

wKgaomcpm1WAP4qcAACMHB73P-0201.png

5.3.4 注冊websocket回調

wKgaomcpm1-AIPFAAAgz3FxgMnc435.png

5.3.5 連接服務器

wKgZomcpm2iAYAAlAAD3QCnlEEA435.png

5.3.6 串口初始化

本文示例:串口使用MAIN_UART(uart1)

wKgZomcpm3GAbEQiAAFnBq8WT6s356.png

5.3.7 接收UART消息

wKgaomcpm3yARoTvAANeSCFvqgg585.png

5.3.8 發布消息

wKgaomcpm4aAIvynAAPKiDbfhLs312.png

5.3.9 websocket客戶端關閉(關閉后資源釋放無法再使用)

wKgZomcpm46AcWyqAABkam0CL24086.png

5.4 成果演示與深度解析:視頻+圖文全面展示

5.4.1 成果運行精彩呈現

wKgaomcpm5eAGniQAAPEoDhWEDI188.png

5.4.2完整實例深度剖析

wKgZomcpm6WAItjdAAhQa1VVxmY975.png

wKgaomcpm7eAB0x9AAwaaKf5-xU249.png

wKgaomcpm8mAd0lhAAg18mvTooQ575.png

wKgZomcpm9qAFpY6AAKDwUNbRfc664.png

6、總結

WebSocket加密確保了數據在傳輸過程中的安全性,防止被竊取或篡改;而WebSocket透傳則指數據在不改變內容的情況下,通過WebSocket協議進行傳輸,通常涉及中間層或網關設備的數據格式轉換與傳遞

Air780E作為一款4G模組,支持WebSocket協議,并可通過Luatools等工具進行調試和固件管理。在Air780E上實現WebSocket加密通訊,通常需要使用SSL/TLS等加密協議來確保數據傳輸的安全性。

7、常見問題

websocket服務器的連接地址,格式為ws(或wss)://xxx開頭

websocket需要在任務中啟動,帶自動重連,支持心跳協議

websocket心跳包,建議180秒

注意串口發送過去的數據是字符格式,這里進行對比時注意echo的類型ifuart_rx_buff_data=='"echo"'

8、擴展

在WebSocket中,WS和WSS代表兩種不同的連接類型,它們分別具有以下特點:

8.1 WS(WebSocket)

含義:表示非安全的WebSocket連接,即沒有加密的WebSocket通信。

端口:默認情況下,WebSocket的WS協議使用80端口。

使用場景:適用于不需要數據加密的場景,或者在安全性要求不高的環境中使用。然而,對于敏感數據或需要保護通信內容的情況,WS可能不是最佳選擇。

8.2 WSS(WebSocketSecure)

含義:表示安全的WebSocket連接,即在TLS(傳輸層安全協議)之上的WebSocket通信。WSS相當于HTTPS在WebSocket中的應用,提供了數據加密和完整性驗證等安全功能。

端口:默認情況下,WSS協議使用443端口,這是大多數網站用于HTTPS通信的標準端口。

使用場景:適用于需要保護通信內容、防止數據竊取或篡改的場景。WSS是處理敏感數據或進行安全通信時的推薦選擇。

審核編輯 黃宇

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

    關注

    2945

    文章

    47819

    瀏覽量

    414841
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1424

    瀏覽量

    83501
  • Sim
    Sim
    +關注

    關注

    2

    文章

    258

    瀏覽量

    42177
  • 開發板
    +關注

    關注

    26

    文章

    6289

    瀏覽量

    118059
  • WebSocket
    +關注

    關注

    0

    文章

    33

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Air780EPM嵌入式開發:LuatOS下的MQTT通信實踐

    通過LuatOS腳本在Air780EPM開發板上實現MQTT通信,是物聯網設備開發中高效且便捷的解決方案。 一、MQTT 協議詳解 ? 1.1 什么是 MQTT? MQTT(Message
    的頭像 發表于 09-30 16:11 ?1823次閱讀
    <b class='flag-5'>Air780</b>EPM嵌入式開發:LuatOS下的MQTT通信<b class='flag-5'>實踐</b>

    實戰Air780EPM:構建4G共享網關,服務WiFi與有線設備!

    通過多網融合技術將不同類型的通信網絡(4G、以太網)整合在一起,從而形成統一、高效、互操作性強的網絡系統。 本文基于 Air780EPM 模塊,通過 4G 移動網絡為 以太網設備提供統一的上網接入服務
    的頭像 發表于 09-30 16:03 ?1224次閱讀
    實戰<b class='flag-5'>Air780</b>EPM:構建4G共享網關,服務WiFi與有線設備!

    Air780EGH串口電路設計攻略:硬件工程師必知要點

    。 本文主要從硬件設計的角度,分享串口設計中的一些關鍵注意點,軟件開發方面不做深入探討。 一、串口相關管腳 Air780EGH支持3個串口,分別是: 主串口UART1 擴展串口UART3 調試串口UART0 Air780EGH不
    的頭像 發表于 08-14 17:53 ?824次閱讀
    <b class='flag-5'>Air780</b>EGH串口電路設計攻略:硬件工程師必知要點

    Air780EGH串口通信優化:硬件電路設計核心要素剖析

    從硬件設計的角度,分享串口設計中的一些關鍵注意點,軟件開發方面不做深入探討。 一、串口相關管腳 Air780EGH支持3個串口,分別是: 主串口UART1 擴展串口UART3 調試串口UART0 Air780EGH不支持AT指令
    的頭像 發表于 08-11 15:44 ?749次閱讀
    <b class='flag-5'>Air780</b>EGH串口通信優化:硬件電路設計核心要素剖析

    Air780EGH開源代碼來襲!定位功能快速入門指南

    歡迎探索Air780EGH開源生態!最新版本解鎖定位功能源代碼,無論你是新手還是資深開發者,都能通過簡潔的示例代碼快速上手。從初始化配置到實時定位數據獲取,一站式解決定位開發痛點。 下文將以
    的頭像 發表于 07-29 16:13 ?784次閱讀
    <b class='flag-5'>Air780</b>EGH開源代碼來襲!定位功能快速入門指南

    揭秘Air780EGH定位功能:源碼開放助力極速開發 !

    Air780EGH定位模塊源代碼全面開放!無需復雜前置知識,只需跟隨本文教程,即可從零開始搭建定位系統。代碼注釋清晰,示例完整,助你短時間內掌握定位功能核心用法。 下文將以Air780EGH核心板為
    的頭像 發表于 07-29 16:11 ?665次閱讀
    揭秘<b class='flag-5'>Air780</b>EGH定位功能:源碼開放助力極速開發 !

    Air8101多網融合戰略升級:Air780EPM模塊助力4G聯網落地

    在物聯網通信技術持續迭代的背景下,Air8101通過戰略級模塊外掛——Air780EPM,正式邁入4G聯網時代。多網融合架構的完善,使設備在復雜環境中仍能保持高速、穩定的數據傳輸性能,推動智能化
    的頭像 發表于 06-23 16:53 ?534次閱讀
    <b class='flag-5'>Air</b>8101多網融合戰略升級:<b class='flag-5'>Air780</b>EPM模塊助力4G聯網落地

    優化你的設計:Air780EPM場景化ADC硬件電路指南!

    提升ADC性能需從場景需求出發。本文針對Air780EPM在數據采集中的常見挑戰,如噪聲抑制、動態范圍適配等,提供場景化的優化方案與電路設計建議,助力打造高性價比的硬件系統。 最近有工程師朋友問
    的頭像 發表于 06-13 18:02 ?916次閱讀
    優化你的設計:<b class='flag-5'>Air780</b>EPM場景化ADC硬件電路指南!

    Air780EPM — ADC硬件電路設計:場景化優化與實踐

    不同應用場景對ADC電路的要求差異明顯,Air780EPM的設計需針對性優化。本文通過實例解析電源濾波、信號隔離等關鍵技術,闡述如何根據具體場景需求打造高性能的硬件電路方案。 最近有工程師朋友問
    的頭像 發表于 06-11 14:40 ?648次閱讀
    <b class='flag-5'>Air780</b>EPM — ADC硬件電路設計:場景化優化與<b class='flag-5'>實踐</b>!

    解鎖Air780EPM:N種GPIO操控LED的實戰技巧!

    在物聯網項目中,靈活使用Air780EPM的GPIO控制LED至關重要。本文將展示實現方式,涵蓋硬件配置與軟件編程,滿足不同場景需求。 今天特別分享基于Air780EPM的GPIO控制LED實現方案
    的頭像 發表于 05-28 16:56 ?867次閱讀
    解鎖<b class='flag-5'>Air780</b>EPM:N種GPIO操控LED的實戰技巧!

    如何解決Air780EPM開發中的調試難題?深度解析高效調試方法

    Air780EPM項目開發中,調試效率往往直接影響進度。面對代碼報錯、邏輯漏洞等常見痛點,開發者亟需一套系統化的方法論。本文將揭秘實戰中驗證的調試技巧,助您快速定位問題并優化代碼流程。
    的頭像 發表于 05-17 10:46 ?749次閱讀
    如何解決<b class='flag-5'>Air780</b>EPM開發中的調試難題?深度解析<b class='flag-5'>高效</b>調試方法

    開發寶典:4路低功耗ADC接口,Air780EPM二次開發必看!

    本文將深入探討如何通過硬件參數配置、軟件算法優化及系統級功耗管理,實現ADC接口性能與能耗的最佳平衡。從寄存器設置到驅動程序編寫,從采樣策略到噪聲抑制,我們將全面揭秘Air780EPM低功耗ADC
    的頭像 發表于 04-01 14:57 ?637次閱讀
    開發寶典:4路低功耗ADC接口,<b class='flag-5'>Air780</b>EPM二次開發必看!

    新手必看!4G模組Air780EPM——GPIO的設計說明

    ,構建穩定高效的物聯網系統。 一、概述 ? 開發方式 :Air780EPM 僅支持 LuatOS 軟件開發方式,不支持 AT 指令開發方式。若使用 AT 指令開發方式,可選擇 Air780
    的頭像 發表于 03-20 17:48 ?771次閱讀
    新手必看!4G模組<b class='flag-5'>Air780</b>EPM——GPIO的設計說明

    手把手教你!4G模組Air780EPM——GPIO的設計說明

    ? 開發方式 :Air780EPM 僅支持 LuatOS 軟件開發方式,不支持 AT 指令開發方式。若使用 AT 指令開發方式,可選擇 Air780EQ。 LuatOS 開發優勢 :相對 C-SDK 入門更簡單
    的頭像 發表于 03-17 16:07 ?1117次閱讀
    手把手教你!4G模組<b class='flag-5'>Air780</b>EPM——GPIO的設計說明

    Air780EPM 模塊串口電路設計硬件指導

    串口作為Air780EPM模塊的核心通信接口,承擔著設備控制、數據傳輸及外設交互等關鍵功能,在物聯網終端、智能設備、工業自動化等場景中不可或缺。 一、概述 ? 串口作為 Air780EPM 模塊最最
    的頭像 發表于 03-07 17:56 ?788次閱讀
    <b class='flag-5'>Air780</b>EPM 模塊串口電路設計硬件指導