0

对于使用 azure iot sdk for c 版本 1.3.10 并使用 AMQP 协议进行连接的设备,我们正面临设备连接和断开连接的问题,我们已为所有可用日志类型启用诊断设置,如下所示

连接
DeviceTelemetry
C2DCommands
DeviceIdentityOperations
FileUploadOperations
Routes
D2CTwinOperations
C2DTwinOperations
TwinQueries
JobsOperations
DirectMethods
DistributedTracing
Configurations
DeviceStreams
AllMetrics

当我们检查日志分析工作区时,它不会在级别错误处显示任何日志以供查询,如下所示,适用于任何时间范围。
日志分析工作区中的查询:
AzureDiagnostics | 其中 ResourceProvider == "MICROSOFT.DEVICES" 和 ResourceType == "IOTHUBS" | 其中类别==“连接”和级别==“错误”


在日志分析工作区中执行以下查询查询时:
AzureDiagnostics | 其中 ResourceProvider == "MICROSOFT.DEVICES" 和 ResourceType == "IOTHUBS" | 其中类别 == “连接”

它有很多设备连接和断开的记录,带有级别信息,但是字段errorMessagestatusCode为空,因此无法理解设备连接和断开的问题。当设备断开连接并再次连接时,诊断会将其记录为信息而不是错误,因此无法了解在诊断中记录为错误的设备连接/断开连接消息的类型。

4

0 回答 0