跳转至

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 配置功能