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调用才能正常工作。