实例4-设备(或程序)之间互传数据
# 实例简介
本例实现通过IoT进行设备之间的数据转发,或者设备和应用程序之间的数据转发。
设备A(或者程序A)订阅设备B,设备B发出的数据会被转发到设备A,支持多设备订阅;
只有使用TCP或者MQTT长连接的设备,才可以订阅数据;被订阅的设备的协议类型不限制,设备被订阅后,此设备发给IoT的数据都会被转发到订阅者。
# 预期效果
# 效果1:设备直接互转数据
- 设备一订阅设备二,设备二发送的数据可以转发到设备一。
# 效果2:局域网程序和设备直接互转数据
示意图

- 自开发的程序和某个设备双向订阅后,可双向收发数据,且不需要程序有公网IP(只需要能正常连接外网即可)。
- 自开发的程序可使用TCP或者MQTT协议连接到IoT平台,推荐使用TCP(简单),使用MQTT方式时,需使用MQTT 3.1/3.1.1协议。
- TCP/MQTT连接的服务器域名:iot.di-link.com,服务器端口1883,连接后发送的第一包数据必须是注册包(REG_XXX)。
- 其中XXX是在平台上录入的设备ID(程序需占用一个设备接入号)。
# 实例设备/程序
不限制硬件厂家和型号,只要是在IoT正常授权的且能正常连接到IoT平台的设备均可。
本例使用模拟TCP Client工具完成,自开发的程序就相当于一个TCP Client的工具,可以参考本例完成程序开发。
# 接入过程
# Step.1 设备一订阅设备二
找到设备一,在设备一详情中的订阅数据标签里,添加设备二的订阅。

输入要订阅的设备的ID即可,可以输入本订阅的备注信息。

# Step.2 设备一上线
使用TCP Client工具,连接IoT服务,发出REG数据包和任意数据后,设备在线。

# Step.3 设备二上线,并发出数据
使用TCP Client工具,连接IoT服务,发出REG数据包和任意数据后,设备在线。

# Step.4 设备一收到设备二的数据

上次更新: 2024/10/15, 22:47:40