正在使用设备消息但未转发到 Azure IOT 中心的内置终结点

Device messages are being used but are not forwarded to builtin endpoint in Azure IOT Hub

我是 Azure Iot Hub 的新手,我正在尝试将消息从 Azure Sphere 设备发送到 IotHub。

如果我查看 IotHub 中的指标部分,我可以看到指标“使用的消息总数”,记录确实到达了。

如果我查看“发送到 messages/events 的路由消息”,我可以看到 none 已发送。

我没有在 iothub 中添加任何自定义路由,所以它应该使用内置端点来插入消息,对吗?

此外,如果我转到“查询资源管理器”,我可以看到数据,但在使用 az iot hub monitor-events --hub-name HubName --output table` 命令时我看不到任何事件。

这可能是什么原因造成的?我是否需要将消息显式重定向到内置端点?

谢谢。

内置端点仅在端口 5671 上使用 AMQP 协议并在端口 443 上通过 WebSockets 公开。如果您使用不了解 IoT 中心的事件中心 SDK 或产品集成,则需要与事件中心兼容终结点和事件中心兼容的名称。

创建路由后,数据将停止流向内置端点,除非创建到该端点的路由。为确保在添加新路由时消息继续流向内置端点,请配置到事件端点的路由。

此外,回退路由将所有不满足任何现有路由上的任何查询条件的消息发送到内置事件中心(messages/events),与事件中心。如果开启了消息路由,您可以启用回退路由功能。如果没有到内置端点的路由并且启用了回退路由,则只有不匹配路由上任何查询条件的消息才会发送到内置端点。此外,如果删除所有现有路由,则必须启用回退路由以在内置端点接收所有数据。

事实证明这是我的设备双胞胎 JSON 配置中的一个错误。有一个键是小写但应该是大写,并且阻止设备发送遥测数据。