HTTP API Rest Controller POST`/ api / plugins / rpc / oneway / {deviceId}`RPC调用未到达网关

时间:2019-01-24 11:47:05

标签: mqtt thingsboard thingsboard-gateway

当前,我通过网关设备的令牌使Thingsboard和Thingsboard-gateway一起运行,我可以通过Thingsboard UI同步扩展,并通过Thingsboard中的Thingsboard-gateway生成新设备。我的问题是HTTP API Rest Controller POST /api/plugins/rpc/oneway/{deviceId}在服务器端进行的rpc调用仅将消息发布在主题v1/devices/me/rpc/request/+中,而对于到达主题的rpc调用,它们没有到达Thingsboard-gateway主题。服务器端v1/gateway/rpc。我试图订阅v1/gateway/rpc主题,但看不到任何似乎是Thingsboard错误的消息。 有人知道会发生什么吗?

文档参考:

* * https://thingsboard.io/docs/user-guide/rpc/

* * https://thingsboard.io/docs/iot-gateway/mqtt/#server-side-rpc-commands

* * https://thingsboard.io/docs/reference/mqtt-api/#rpc-api

* * https://thingsboard.io/docs/reference/gateway-mqtt-api/#server-side-rpc

Thingsboard版本:2.2.0发行版或2.2.1-SNAPSHOT

网关版本:2.2.1-快照

1 个答案:

答案 0 :(得分:0)

问题是网关未在主题v1/gateway/connect"中向Thingsboard报告每个设备的连接消息。因此,当Thingsboard希望将RPC调用发送到网关时,Rpc调用没有到达网关。 因此,必须通过网关连接每个设备,以便从Thingsboard侧面进行Rpc调用。