HTTP API Rest Controller POST `/api/plugins/rpc/oneway/{deviceId}` RPC 调用未到达网关
HTTP API Rest Controller POST `/api/plugins/rpc/oneway/{deviceId}` RPC calls do not reach the gateway
目前,我通过网关设备的令牌将 Thingsboard 和 Thingsboard-gateway 运行 放在一起,我可以通过 Thingsboard UI 同步扩展并通过 Thingsboard 中的 Thingsboard-gateway 生成新设备.我遇到的问题是服务器端的 rpc 调用通过 HTTP API Rest Controller POST /api/plugins/rpc/oneway/{deviceId}
仅 post 主题 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-SNAPSHOT
问题是网关没有将每个设备的连接信息上报给主题v1/gateway/connect"
中的Thingsboard。因此,当 thingsboard 想要将 RPC 调用发送到网关时,Rpc 调用没有到达网关。
因此需要各设备都通过网关连接起来,这样Thingsboard端的Rpc调用才能正常工作。
目前,我通过网关设备的令牌将 Thingsboard 和 Thingsboard-gateway 运行 放在一起,我可以通过 Thingsboard UI 同步扩展并通过 Thingsboard 中的 Thingsboard-gateway 生成新设备.我遇到的问题是服务器端的 rpc 调用通过 HTTP API Rest Controller POST /api/plugins/rpc/oneway/{deviceId}
仅 post 主题 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-SNAPSHOT
问题是网关没有将每个设备的连接信息上报给主题v1/gateway/connect"
中的Thingsboard。因此,当 thingsboard 想要将 RPC 调用发送到网关时,Rpc 调用没有到达网关。
因此需要各设备都通过网关连接起来,这样Thingsboard端的Rpc调用才能正常工作。