为什么无法使用MQTT Google IoT Core中的网关接收消息?

问题描述 投票:0回答:1

我正在使用Cloud IoT Core模块使用MQTT将消息从设备发送到云。设备使用网关发送这些消息,并且网关使用仅关联方法配置。为此,MQTT客户端配置有gatewayID,因此网关是唯一经过身份验证的网关。

问题是,如果网关使用设备的MQTT主题(例如“ / devices / {device-id} / events”发布遥测数据,则云中未接收到遥测数据(我已经检查过)并带有Cloud pub / sub订阅)。它在网关上没有显示任何错误,甚至调用了Message Delivered回调。

但是,如果网关将数据发布到其主题,即“ / devices / {gateway-id} /事件”,则遥测数据已在云中正确接收。

我已经检查了Google's GitHub documentation(我正在使用Java与mqtt paho进行此操作),并且它用来代表设备(也使用仅关联方法)发布遥测数据的主题是“ / devices / {device -id} /事件“。

这是因为仅授权方法仅允许通过网关的MQTT主题发布遥测数据?

google-cloud-platform mqtt gateway google-cloud-iot
1个回答
0
投票

为了使网关正常工作,您需要正确设置设备并将网关绑定到设备,然后可以附加设备主题,命令和配置。

关联仅指将设备连接到网关,并且应该能够从设备事件主题发送遥测数据。

我认为您的设备安装不正确,或者您没有将设备绑定到网关。

© www.soinside.com 2019 - 2024. All rights reserved.