当设备发送未在IoT Hub中注册的遥测消息时,IoT Hub的行为是什么?

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

我似乎无法在任何地方获得此信息。我想知道如果发送此消息的设备未在IoT中心中注册,遥测消息将如何处理。

这是因为我发现一些来自IoT中心中未注册设备的消息正在处理到内置事件中心,并在内置事件中心之后进入我的下一个功能应用程序。

因此,如果在没有在IoT中心下注册设备的情况下发送消息,我想知道IoT中心的行为。

谢谢。

azure azure-iot-hub
1个回答
0
投票

这是一个非常好的问题,因为这取决于您如何连接到IoT中心。对于我的答案,我将考虑MQTT,AMQP和HTTP。当使用不存在的设备ID连接到IoT中心时,您将看到以下错误代码:

MQTT: 401003 IotHubUnauthorized
AMQP: 404001 DeviceNotFound
HTTP: 404001 DeviceNotFound

现在,如果您已经注册了设备,但在IoT中心中禁用了它,则错误相同,但是在跟踪中找不到MQTT错误。相反,在客户端,您将收到服务器不可用错误。

如果需要,可以通过enabling tracing on the device connect/disconnect events自己查看这些错误代码。

因此,结束语:IoT中心的行为是在未注册时不允许任何设备连接。

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