一、该问题的重现步骤是什么?
1. 设备接入采用自建tcp服务端,通过mqtt将下发指令转到自建的网关服务上,然后进行编码,将指令通过tcp的方式下发到设备
2.
3.
二、你期待的结果是什么?实际看到的又是什么?
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
1. 服务端设置属性的时候会下发这样的topic【/blade/sys/JkerjK97oub/27OY2cgYUsW/thing/service/property/set】网关需要监听这个topic来获取服务端下发的信息。
2. 网关监听topic成功后根据指令去让tcp协议的设备进行设置(这段逻辑就需要你自己写代码来实现)
3. 当网关设置设备成功后,网关需要上报这样的topic:【 /blade/sys/JkerjK97oub/27OY2cgYUsW/thing/service/property/set_reply】
4. 服务端会监听set_reply的topic,当监听成功获取到数据后,才会显示成设置成功。
5. 这里面服务端和网关有一个双向通信的逻辑需要了解。当然网关内部和tcp设备的事情就和服务端没关系了,具体的逻辑都可以你自己写代码来实现,从服务端层面讲,他只看网关设备这一个就行。
扫一扫访问 Blade技术社区 移动端