03 网络通道Socket
作者:李源龙 | 最后修改:2026-04-01
一、演示功能概述
本篇文档主要是讲解了 iRTU 的参数设置的网络通道里面的 Socket,主要功能包含 TCP 和 UDP 的选择,心跳包,心跳间隔时间,地址或域名,端口号,TCP 通道捆绑的串口 ID,自动采集任务间隔时间,SSL。
二、准备硬件环境
准备一块 Air780EHM 核心板:点击购买

三、准备软件环境
1.烧录工具:Luatools 工具
2.Air780EHM 烧录需要的 irtu 固件:固件版本
3.tcp 服务器测试地址:https://iot.luatos.com/#/page6/netlab。 详细使用说明参考:合宙 TCP/UDP web 测试工具使用说明
四、功能选项讲解
本次功能展示统一使用该串口配置和网络通道配置:


使用串口 1,波特率 115200,默认配置,服务器选择为 tcp 服务器
4.1 通道的开启和关闭
1.功能解释:关闭:不开启网络通道配置,无法进行服务器连接。开启:开启服务器通道配置
2.举例:
可以使用 7 个网络通道,点击开启即可配置

4.2 通道类型
1.功能解释:Socket:配置 Socket,Mqtt:配置 Mqtt,AirCloud:配置 AirCloud
2.举例:

4.3 协议
1.功能解释:TCP:配置 TCP 协议。UDP:配置 UDP 协议
2.举例:

4.4 心跳包
1.功能解释:TCP 的心跳包机制就像是通信双方定期互发“我还活着”的信号,通过定时收发一个小数据包来确认连接是否有效,防止长时间无数据交互时连接被中断,默认发送的内容是 0x00,可以改变发送内容,和首包数据一样,可以自定义编程。
2.举例:
16 进制 0x00

服务器收到的心跳数据:

字符串数据:

服务器收到的心跳数据:

自定义编程内容

function end 为固定格式,return 为返回内容,这些是必填的内容,一定要 return 返回数据才可以。
--其中function end为固定格式,return为返回内容,然后其他和写lua函数是一样的,在里面写逻辑即可。
function
return "heart data"..mobile.imei()
end
服务器收到的心跳数据:

4.5 心跳间隔时间
1.功能解释:TCP 的心跳包机制就像是通信双方定期互发“我还活着”的信号,通过定时收发一个小数据包来确认连接是否有效,防止长时间无数据交互时连接被中断,默认时间是 300 秒。
2.举例:

4.6 地址和域名
1.功能解释:socket 的域名或者 ip 地址
2.举例:

4.7 端口
1.功能解释:socket 的端口号
2.举例:

4.8 TCP 通道捆绑的串口 ID
1.功能解释:进行数据传输的串口号,根据在串口配置的内容进行选择,1:串口 1,2:串口 2,3:串口 3
2.举例:

4.9 自动采集任务间隔时间
1.功能解释:该功能主要是搭配预置信息里面的自动采集任务使用,填写的时间是进行一轮数据采集的时间
2.举例:



本章节主要是简单讲解一下,后续在自动任务采集里面会详细讲解该功能,只需要记住这里面设置的时间是两次发送消息时间的间隔。
4.10 SSL
1.功能解释:该功能只有 TCP 可选,UDP 不可选,主要是建立 ssl 连接。支持 TLS 1.0/1.1/1.2, DTLS 1.0/1.2, 当前不支持 TLS 1.3;不支持 SSL 3.0, 该协议已经被废弃, 也不安全;支持的加密算法有 RSA, ECC, AES, 3DES, SHA1, SHA256, MD5 等等;启用:开启 ssl,不启用:不开启,默认不启用
2.举例:

测试网站在这边打开 TCP SSL 选项:

模块连接上服务器进行数据收发

五、总结
本文演示如何在 Air780EHM 核心板上面,用 irtu 固件,展示网络通道的 Socket 配置功能