0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

4G模组Air724UG软件示例:UDP实战演练!

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2024-11-26 12:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

关于4G模组Air724UG软件的UDP示例,今天我将对其实战演练,整理成文示例展示:

一、UDP 概述

UDP(用户数据报协议,User Datagram Protocol)是一种无连接的、不可靠的传输层协议,主要用于实现网络中的快速通讯。

以下是UDP通讯的主要特点:

1.1 无连接通讯:

UDP在发送数据之前不需要建立连接,这大大减少了通讯的延迟。发送方只需将数据包封装成 UDP 报文,并附上目的地址和端口号,即可直接发送。

1.2 不可靠传输:

UDP不保证数据包的顺序性、完整性和可靠性。数据包在传输过程中可能会丢失、重复或乱序到达。因此,UDP 通讯需要应用层自行处理这些问题,如实现错误检测、数据重传等机制。

1.3 面向报文:

UDP以报文为单位进行数据传输,每个报文都是独立的。这种面向报文的特性使得UDP能够保持数据的完整性,并且便于进行错误检测和处理。

1.4 高效性:

UDP的头部结构非常简单,只包含必要的字段,如源端口、目的端口、数据长度和校验和。这种简洁的头部设计使得 UDP 在处理数据包时更加高效,减少了网络延迟。

1.5 实时性:

UDP通讯具有较快的传输速度,适用于对实时性要求较高的应用场景,如视频通话、在线游戏等。在这些场景中,即使数据包偶尔丢失或延迟,也不会对整体功能产生严重影响。

二、功能概述

这篇文章主要通过宝宝教学的方式,细述了 udp、以及描述各种工具的使用和演示示例。

三、准备硬件环境

3.1 Air724UG-NFM 开发板

使用 Air724UG-NFM开发板,如下图所示:

wKgaoWdFSGuAUKmdABORWWMPf_E135.png

3.2 SIM

请准备一张可正常上网的 SIM 卡,该卡可以是物联网卡或您的个人手机卡。

特别提醒:

请确保 SIM 卡未欠费且网络功能正常,以便顺利进行后续操作。

物联网需要找卡商确认 apn 配置信息并进行配置,否则可能无法注网。

专网卡需要自备服务器或找卡商将服务器拉入白名单。

注:部分卡无法使用需要进行 apn 配置:

wKgZoWdFSHiAQ4wSAAGcm23Beu8839.png

3.3 PC 电脑

请准备一台配备USB接口且能够正常上网的电脑。

电脑操作系统为:
WIN7以及以上版本的WINDOWS系统。

3.4 数据通信线

请准备一根用于连接 Air724UG-NFM 开发板和 PC 电脑的数据线,该数据线将实现业务逻辑的控制与交互。

USB 数据线(其一端为 micro-B 接口(俗称老安卓口),用于连接 Air724UG-NFM 开发板)。通常,这种数据线的外观如下示意图所示:

wKgaoWdFSISACe4iAAJf-xDutug656.png

准备一块 TTL 串口板,这里采用了高速串口板其速率高达 12Mbps,建议购买一块备用,有需要时方便其对模块日志进行有效抓取:

wKgZoWdFSJKAUjDRAA2uWlEOtTQ118.png


在本教程中,我们将采用以下数据线配置进行测试和数据查看:

第一部:USB 数据线:此数据线不仅用于为测试板供电,还可用于查看抓取 lua 脚本上层和底层 core 日志。其一端为 micro-B 接口,连接 Air724UG-NFM 开发板;另一端为标准 USB 接口,连接 PC 电脑。

第二部:USB 转 TTL 串口板:主要用于 tcp 透传串口数据的查看和发送。

3.5 组装硬件环境

组装准备:

wKgZoWdFSKOAH0GUAAzmeBLGE5w886.png

组装过程:

1)请按照 SIM 卡槽上的指示方向正确插入 SIM 卡,务必确保插入方向正确,避免插反导致损坏!

wKgZoWdFSNqASX-VAAr30WO5nzA644.pngwKgaomdFSOeAdBH9AAo7vpe_daU579.png

2)安装天线,保证其网络连接和传输质量。

wKgaomdFSPeAR7K3AAhmSZmGD9c155.png

3)将 usb 公口线,连接电脑和串口板并将串口板的 ch-1 使用杜邦线或者顺手在网上买的组装线连接至串口 (注意板子上的丝印!)

wKgZomdFSQOAZwEbAA0UquSNcFg695.pngwKgZomdFSQ6AFK1JAA5KtkLvLIU839.png

4) 将 USB 数据线,连接电脑和 Air724UG-NFM 开发板。

wKgZoWdFSRqAYjPOAArFiFLBInU514.png


5)将 usb 串口板连接至电脑:

wKgaoWdFSSWAW418AAvLhqBhzLk179.png

组装完成:

wKgaoWdFSS-AIXj6AAv9VaN2EuI260.png

四、准备软件环境

4.1 安装设备驱动

跳转以下连接按照连接教程,并完成设备驱动的安装:https://docs.openluat.com/usb_drv/

4.2 Luatools 工具

使用说明参考:
Luatools下载和详细使用
https://docs.openluat.com/Luatools/

4.3 源码及固件

注:这里推荐使用第一种方式。

4.3.1 选择打包好的工程文件:

1) 选择打包好的 UDP 工程进行下载,下载后解压缩后按照 4.2 Luatools 工具添加工程、lib、脚本文件.

wKgZoWdFSTuAGaRFAAFnIdMyyxA174.png

2) 目录结构

脚本运行 lib:请选择 lib 文件下的脚本文件。

底层固件:请选择 core 文件下的文件 LuatOS-Air_V4028_RDA8910。

运行脚本:请选择 lua_run_script 文件下的 udp-uart 文件下的脚本文件。

wKgZoWdFSUaAZateAADotbwfxGY391.png

4.3.2 自行选底层固件、lib:

https://docs.openluat.com/air724ug/luatos/app/socket/udp/

根据上述链接打开下载界面,在下载界面中有对 Air724 相关的固件功能、固件下载、固件更细说明、固件历史版本下载、固件功能可自定义定制以及 lib 下载等说明。

1) 底层固件

本 demo 中选择了历史版本中的标准版本 LuatOS-Air_V4028_RDA8910。

wKgaoWdFSVSAGIkhAAFZrA3AJM4614.png

2) 脚本运行 lib

wKgZoWdFSV6AYpoGAAFt_R2fQEY001.png

3) 运行脚本
解压压缩包 lua_run_script,添加运行脚本。

4.4 TCP/UDP web 测试工具

为了方便测试,使用了免费的不可商用的 TCP/UDP web 测试工具:TCP/UDP web 工具 (luatos.com)

详细使用说明参考:
TCP/UDP web测试工具使用说明
https://docs.openluat.com/TCPUDP_Test/

4.5 PC 端串口工具

串口调试工具推荐使用 SSCOM 工具。

五、AIR724 硬件资料

产品资料:
https://docs.openluat.com/air724ug/product/

硬件手册:
https://docs.openluat.com/air724ug/product/

六、UDP 主要 API 介绍

6.1 SOCKET 是否可用

wKgaoWdFSXuAJOKxAACr3SQ6wlc838.png

6.2 创建基于 UDP 的 socket 对象

wKgZoWdFSYaAIs_ZAAFXzhvajuY455.png

6.3 设置域名解析参数

wKgZoWdFSZGAb6qmAAQh-ANrgME229.png

6.4 打印所有 socket 的状态

wKgZoWdFSZuAdAyaAABYdsgyAEg736.png

以上接口函数不做详细介绍,可通过此链接查看具体介绍:
API 链接:
https://doc.openluat.com/wiki/21?wiki_page_id=2294

七、 UDP-UART 无校验实战演示

7.1 创建 udp 无加密的服务器

可根据 章节 4.4(TCP/UDP web 测试工具) 创建 udp 无校验加密的 web 服务器:

wKgaomdFSaiAPG07AAEfgJ0NGFI925.png

7.2 修改脚本

选择创建好 udp 的 web 服务,并记录一下服务器地址和端口来修改脚本中的服务器地址和端口,注意这个位置速度要快一点,否则创建的服务器端口可能会失效,失效也不要慌张,重新刷新创建一个即可:

wKgZomdFSbeABSiYAAPbLZo1NMg349.png

7.3 Luatools下载

这里只进行了工程下载的概述,详细下载教程请查看章节 4.2 Luatools 工具讲解

1) 模块首先进行上电:

wKgaomdFScSAH9DOAAzn6UHApOQ506.png


2) 模块上电后,右侧三种状态灯会根据程序状态进行闪烁:

wKgaoWdFSdCATRSsAAkug1-hP6s461.png


3) 创建项目并添加对应的工程脚本进行下载,这里选择了工程中的 lib 以及免 BOOT 下载固件和脚本:

wKgZoWdFSduAeCwBAAY92mqJchw284.png

4) Luatools打印效果:

wKgaoWdFSeWAV4uKAAU8v3VQHAY317.png

7.4 sscom 串口工具发送数据

打开计算机右键,找到计算机管理,找到你连接的串口端口:

wKgZoWdFSe-AHbp9AAXGiS-d7HM717.png

打开 sscom,发送数据,查看返回的数据,这里的数据设置了回显,所以服务器会回复一样的数据:

wKgaoWdFSfqAMkJ5AAN_ERS9PpA938.png

查看 web 端:

wKgaoWdFSgiAdXXuAAGSQYfvy6g223.png

八、总结

这篇文章主要通过宝宝教学的方式,细述了 udp 如何搭配串口进行数据透传,以及描述了一系列工具的使用和演示示例。

扩展

TCP 和 UDP

TCP(Transmission Control Protocol,传输控制协议)和 UDP(User Datagram Protocol,用户数据报协议)都是网络层之上的传输层协议,它们在网络通讯中扮演着重要的角色,但有着显著的区别。以下是 TCP 和 UDP 的简化对比:

连接性:

TCP:面向连接。在数据传输之前,需要先建立连接(三次握手),确保数据传输的可靠性。

UDP:不保证数据的可靠性。数据包可能会丢失、重复或乱序到达。

可靠性:

TCP:提供可靠的传输服务。通过确认应答、超时重传、错误校验等机制,确保数据按顺序、无错误地传输。

UDP:不保证数据的可靠性。数据包可能会丢失、重复或乱序到达。

速度:

TCP:由于需要建立连接和进行各种可靠性检查,TCP 的传输速度相对较慢。

UDP:没有连接建立和可靠性检查的开销,UDP 的传输速度通常更快。

应用场景:

TCP:适用于需要可靠传输的应用场景,如网页浏览、文件传输等。

UDP:适用于对实时性要求较高、但对数据可靠性要求不高的应用场景,如视频流、音频流、在线游戏等。

流量控制:

TCP:具有流量控制和拥塞控制机制,能够根据网络状况调整数据传输速率。

UDP:没有流量控制和拥塞控制机制,数据发送速率完全取决于应用程序。

头部开销:

TCP:头部开销较大,包含源端口、目的端口、序列号、确认号、窗口大小等多个字段。

UDP:头部开销较小,仅包含源端口、目的端口、长度和校验和等字段。

常见问题

sys.waitUntil("IP_READY_IND") -- 此条消息,是由底层默认注网流程成功后,发送此条消息,注意如果一直没有注网成功,需要检查 apn 配置啦。

分享完毕。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 4G
    4G
    +关注

    关注

    15

    文章

    5635

    浏览量

    124942
  • UDP
    UDP
    +关注

    关注

    0

    文章

    335

    浏览量

    35574
  • 模组
    +关注

    关注

    6

    文章

    1814

    浏览量

    32422
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MCU 模组Air1601/Air1602规格简介

    Air1601/Air1602 为基于 ARM Cortex‑M7 的 MCU 模组,以图像处理、UI 交互与高速数据传输为核心能力。模组集成图形加速引擎,配备多路外设接口,适用于工业
    的头像 发表于 04-01 11:49 284次阅读
    MCU <b class='flag-5'>模组</b>—<b class='flag-5'>Air</b>1601/<b class='flag-5'>Air</b>1602规格简介

    蓝牙模组Air5101s规格介绍

    Air5101S 是一款超小型低功耗蓝牙透传模组,尺寸为 6×15.3×2.25mm,基于 BLE 5.2 技术打造,采用工业级设计,搭配简洁 AT 指令集。可与现有 4G 模组(如
    的头像 发表于 03-16 21:57 249次阅读
    蓝牙<b class='flag-5'>模组</b><b class='flag-5'>Air</b>5101s规格介绍

    GD01C 4G路由模组:串口转4G/WiFi/网口通信

    、适应性强等特点,是工业控制、智能家居、户外联网等领域的理想选择。一、产品概述HLK-GD01C是一款集4G上网、有线路由、WiFi覆盖于一体的多功能4G路由模组。它支
    的头像 发表于 02-25 14:34 426次阅读
    GD01C <b class='flag-5'>4G</b>路由<b class='flag-5'>模组</b>:串口转<b class='flag-5'>4G</b>/WiFi/网口通信

    高效接入语音交互:合宙模组音频方案如何选?

    型号Air724UG。 1.2 主芯片不支持音频功能 比如:Air780Exx系列、Air8000系列、Air700ECH。 尽管部分模组
    的头像 发表于 02-08 14:59 1072次阅读
    高效接入语音交互:合宙<b class='flag-5'>模组</b>音频方案如何选?

    户外4G模组优选高稳时钟NDK NT2016SB TCXO

    日本电波NDK 19.200MHz温补晶振NT2016SB以±2.5ppm高稳定度、-40℃~85℃宽温工作及2.0×1.6mm微型封装,为户外4G模组提供精准时钟。其低相位噪声与快速启动特性,有效保障通信设备在严苛环境下的信号质量与连接可靠性。
    的头像 发表于 01-22 09:26 950次阅读
    户外<b class='flag-5'>4G</b><b class='flag-5'>模组</b>优选高稳时钟NDK NT2016SB TCXO

    工业级4G路由器:TCP/IP与UDP协议,解锁工业物联网高效传输新范式

    在工业物联网的浪潮中,远程监控、实时控制与数据透传已成为智能制造的核心需求。传统串口设备受限于有线网络,难以适应移动场景与复杂环境。而MR400D工业级4G路由器,凭借其创新的串口转4G/WiFi
    的头像 发表于 01-19 18:25 388次阅读
    工业级<b class='flag-5'>4G</b>路由器:TCP/IP与<b class='flag-5'>UDP</b>协议,解锁工业物联网高效传输新范式

    模组功耗入门指南:新手必须掌握的能耗知识

    设计隐患。 一,模组的低功耗特性概述 低功耗是 4G Cat.1 模组最重要的特性之一 4G Cat.1 模组有三种功耗模式,分别有各自的特
    的头像 发表于 01-18 13:48 1090次阅读
    <b class='flag-5'>模组</b>功耗入门指南:新手必须掌握的能耗知识

    智能双卡设计实战指南:硬件电路与软件配置详解!

    配置、双卡状态同步与运营商策略配置方法,形成一份可直接复用的实战指南。 今天我们以Air780EPM系列低功耗模组为例,分享双SIM卡硬件设计与软件配置要点,带你了解如何构建稳定可靠、
    的头像 发表于 12-16 15:13 750次阅读
    智能双卡设计<b class='flag-5'>实战</b>指南:硬件电路与<b class='flag-5'>软件</b>配置详解!

    ADC模数转换实战:硬件设计与软件开发要点指南!

    ADC硬件设计与软件开发的关键要点,为开发者提供ADC转换的实战指导。 本文将分享硬件参考设计及LuatOS开发相关API,带你快速了解ADC的软硬件实现要点。 01. 模组相关管脚 Air
    的头像 发表于 12-16 13:25 650次阅读
    ADC模数转换<b class='flag-5'>实战</b>:硬件设计与<b class='flag-5'>软件</b>开发要点指南!

    构建智能通信链路:4G、Wi-Fi与以太网融合协同实战解析

    为应对网络中断、延迟波动等挑战,融合4G、Wi-Fi与以太网的多网协同方案应运而生。通过智能识别网络状态并动态切换,保障通信不中断。下面将从实战角度出发,系统解析这一融合通信链路的构建方法
    的头像 发表于 10-15 16:17 582次阅读
    构建智能通信链路:<b class='flag-5'>4G</b>、Wi-Fi与以太网融合协同<b class='flag-5'>实战</b>解析

    实战Air780EPM:构建4G共享网关,服务WiFi与有线设备!

    通过Air780EPM开发板,我们可以轻松实现4G网络作为数据出口,为周边的WiFi设备和以太网设备提供互联网共享,适用于移动办公、远程部署等场景。 一、多网融合概述   Air780EPM 开发板
    的头像 发表于 09-30 16:03 1554次阅读
    <b class='flag-5'>实战</b><b class='flag-5'>Air</b>780EPM:构建<b class='flag-5'>4G</b>共享网关,服务WiFi与有线设备!

    4G/Wi-Fi/以太网无缝融合,智能通信实战技术!

    聚焦多网融合通信落地痛点,4G/Wi-Fi/以太网智能协同方案,以实战案例为依托,详解网络拓扑设计、信号干扰规避、数据同步机制。工业级通信稳定性保障,让多网融合从概念走向应用。
    的头像 发表于 09-20 15:21 1337次阅读
    <b class='flag-5'>4G</b>/Wi-Fi/以太网无缝融合,智能通信<b class='flag-5'>实战</b>技术!

    CE31-TD系列4G遥控开关模组核心板方案推荐

    CE31-TD系列4G遥控开关模组核心板凭借其高性能、低延迟、多种控制方式和广泛的应用领域,成为市场上备受瞩目的产品。无论是智能家居、工业自动化还是医疗保健等领域,CE31-TD系列都能为用户提供可靠的解决方案。
    的头像 发表于 07-10 13:50 701次阅读

    Air8101多网融合战略升级:Air780EPM模块助力4G联网落地

    应用迈向新高度。 本文将分享Air8101核心板通过外挂Air780EPM整机开发板,实现4G联网的功能示例。   一、硬件准备工作   1.1  所需硬件
    的头像 发表于 06-23 16:53 804次阅读
    <b class='flag-5'>Air</b>8101多网融合战略升级:<b class='flag-5'>Air</b>780EPM模块助力<b class='flag-5'>4G</b>联网落地

    4G全网通网关是什么?有什么功能?

    4G全网通网关是一种能够接入4G网络,并将4G网络信号转换为其他网络信号(如WiFi、以太网等),实现多设备联网的通信设备。它支持国内三大运营商(中国移动、中国联通、中国电信)的4G
    的头像 发表于 06-17 15:43 1663次阅读
    <b class='flag-5'>4G</b>全网通网关是什么?有什么功能?