HTTP API Rest Control Control POST `/api/plugins/rpc/oneway/{deviceId}` RPC-вызовы не достигают шлюза

В настоящее время у меня есть Thingsboard и Thingsboard-шлюз, работающие вместе через токен устройства шлюза, я могу синхронизировать расширения через интерфейс Thingsboard и генерировать новые устройства через Thingsboard-шлюз в Thingsboard. У меня проблема в том, что rpc вызывает на стороне сервера HTTP API Rest Controller POST /api/plugins/rpc/oneway/{deviceId} только публиковать сообщения в теме v1/devices/me/rpc/request/+ и они не достигают темы Thingsboard-gateway для вызовов rpc на стороне сервера v1/gateway/rpc, Я пытался подписаться на v1/gateway/rpc тема, и я не мог видеть никаких сообщений для того, что кажется ошибкой Thingsboard. Кто-нибудь знает, что может происходить?

Документ:

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

* https://thingsboard.io/docs/iot-gateway/mqtt/

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

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

Версия Thingsboard: версия 2.2.0 или 2.2.1-SNAPSHOT

Версия шлюза: 2.2.1-SNAPSHOT

1 ответ

Решение

Проблема была в том, что шлюз не сообщал в Thingsboard сообщение о подключении каждого устройства в теме v1/gateway/connect", Итак, когда вещательная доска захотела отправить вызов RPC шлюзу, вызов Rpc не достиг шлюза. Поэтому необходимо, чтобы каждое устройство было подключено через шлюз, чтобы выполнялся вызов Rpc со стороны Thingsboard.

Другие вопросы по тегам