网关如何接入云平台?可以接入阿里云的网关发表时间:2023-03-09 11:28 在客户选购资讯东胜智能网关时候,经常咨询我们的网关是否能链接某个云服务器,网关和子设备如何链接等问题。东胜的智能网关是开放api接口的,客户可以自由对接自己的私有云,并且也对接市面上主流云平台。那么网关和子设备如何对接云平台呢? 作为网关的子设备,想要讲这些智能设备的数据由网关代理接入物联网平台。只需要网关建立一条 MQTT 长连接通道,所有子设备可以复用网关的MQTT通道,高效传输数据到云端。 网关和子设备通信的协议由本地网络决定,可以是 http、mqtt、ZigBee、Modbus、BLE、OPC-UA等,这部分逻辑由网关实现。整体架构如下:
这里以Java版本LinkKit SDK为例进行讲解网关和子设备如何链接阿里云。 1.创建网关产品 创建网关产品时,需要选择节点类型:网关,即指可以挂载子设备的直连设备。网关需要管理子设备、维持与子设备的拓扑关系,并将该拓扑关系同步到云端。 基于此网关产品注册一台网关设备,并获得身份认证三元组。 2.网关设备上线 使用网关设备三元组身份,建立端到云上的 MQTT 长连接,逻辑如下: 此时,我们在控制台查看网关设备状态为:在线 3.添加网络拓扑关系 接下来,我们在 IoT 物联网控制台,创建水泵产品,并注册设备,获取身份三元组。 当子设备水泵通过本地协议接入网关后,我们需要同步网络拓扑关系到云端,也就是添加子设备到这个网络里。代码逻辑如下: 添加成功后,我们在控制台网关设备详情,可以看到关联的子设备列表,如下: 4.子设备上线 添加网络拓扑关系后,我们需要把子设备在本地网络的状态同步到云端。 子设备上线代码逻辑如下: 子设备成功上线后,我们在网关设备详情,可以查看到子设备状态为: 在线 在设备详情页面,可以查看到接入的网关信息,如下图: 5.子设备上报数据 子设备在线的情况下,可以发布数据到IoT物联网平台。 子设备上报数据代码逻辑如下: 日志服务查看子设备上报数据的日志如下: 6.子设备订阅主题 子设备同样也可以接收云端指令,首先要订阅对应的Topic,代码逻辑如下: 7.子设备下线 子设备和本地网关断开连接时,我们需要把离线状态同步到云端,代码逻辑如下: 8.子设备网络拓扑删除 子设备完全从本地网络移除是,我们需要删除设备的网络拓扑关系,代码逻辑如下: 至此,我们掌握了网关和子设备的开发过程。如果网关设备采用C,或者Python开发,背后交互逻辑相同,具体可以参考阿里云IoT云产品开发文档。 如果您对开发网关及其他物联网硬件设备感兴趣,可以留言给我们,东胜物联有专业的工程师团队解决您的物联网硬件设备需求。 声明:此篇为东胜物联原创文章,转载请标明出处链接:https://www.hzdusun.com/h-nd-292.html
文章分类:
新闻资讯
|