我想知道如果设备是microsoft.Devices.DeviceCreated事件数据中的边缘设备,是否可以包含信息?我同时收到两种设备的事件,但我无法区分它们,说哦,是的,这是边缘设备。
我可以看到接收到的那个孪生设备与我在门户网站中看到的设备有点不同。在门户网站Twin中包含有关以下功能的信息:iotEdge:对于边缘为true,对于直接连接的设备为false。
基本上,有两种方法可以处理此issue:
订户事件处理程序( EventGridTrigger 函数)将提取完整的设备双胞胎信息,就像您在门户网站上看到的一样。
使用批量创建或更新REST API调用来创建带有标签中附加信息的设备。我确实建议采用这种方式,并根据我的回答here,以下是有效载荷POST的示例:
[
{
"id":"TD_0001","importMode":"create","status":"enabled","tags":{
"capabilities":{
"iotEdge":false
}
}
},{
"id":"TD_0002","tags":{
"capabilities":{
"iotEdge":true
}
},"capabilities":{
"iotEdge":true
}
}
]
如您所见,功能属性已添加到标签中。基本上,您可以初始化任何包含报告属性的设备twins属性。
AEG的Azure IoT中心通知几乎立即发出,以下屏幕片段显示了事件消息的示例:
和天蓝色门户屏幕: