对于使用 Lora 和 Sigfox 设备对数据进行编码的数字双胞胎设置,我有几个问题:
- 我们如何获取iothubowner字符串来创建对 Lora 或 Sigfox 后端的回调?
- 我们如何处理强制属性,尤其是HardwareId?
- 解码消息然后计算消息的最佳做法是什么?知道我们必须级联处理:解码然后归一化然后遥测分析(例如监控房间条件)
对于使用 Lora 和 Sigfox 设备对数据进行编码的数字双胞胎设置,我有几个问题:
以下是答案: 1. IoT Hub 连接字符串 (iothubowner) 将在几个月后在 API 中公开 2. 对于设备,来自客户端的唯一标识符是 HardwareId。我们建议添加设备的 MacAddress。对于 SensorId.HardwareId,您有多个我们推荐的选项:Device.HardwareId + SensorName 或仅 SensorName(如果每个设备唯一)或只是一个 GUID。设置 SensorId.HardwareId 很重要,因为此值必须与遥测消息标头属性 DigitalTwins-SensorHardwareId 匹配才能启动 UDF。请参阅https://docs.microsoft.com/en-us/azure/digital-twins/concepts-device-ingress#device-to-cloud-message 3. 您必须创建一个匹配器,将正确的 UDF 与代码相关联,以将字节数组解码为某种类型的传感器。例如,如果您有类型传感器:LoRa,然后是各种数据类型:您将针对类型创建一个匹配器以匹配“LoRa”,然后是各种数据类型。目前,您必须在一个 UDF 中处理所有这些。将来,我们可能会支持链接,并且您可以为每个步骤分别拥有一个 UDF,但在那之前,一切合二为一。