在消息中向 IoT Central 提供时间戳

Provide timestamp in message to IoT central

我想将 'real device' 与 Azure IoT Central 连接,并使用 MQTT 将本地源应用程序连接到它。我使用 this 代码进行连接并替换。

但是,我找不到任何关于如何提供时间戳的信息。 This 线程建议将 "iothub-creation-time-utc" 设置为 "property" - 但是我不确定该怎么做。有这方面的文档吗?

根据您问题中的链接,我假设您正在使用 Node.js 来开发您的设备代码。这里有一个示例代码片段,展示了如何设置创建时间 属性: https://docs.microsoft.com/en-us/azure/iot-accelerators/iot-accelerators-connecting-pi-node

function sendTelemetry(data, schema) {
  if (deviceOnline) {
    var d = new Date();
    var payload = JSON.stringify(data);
    var message = new Message(payload);
    message.properties.add('iothub-creation-time-utc', d.toISOString());
    message.properties.add('iothub-message-schema', schema);

    console.log('Sending device message data:\n' + payload);
    client.sendEvent(message, printErrorFor('send event'));
  } else {
    console.log('Offline, not sending telemetry');
  }
}

将 属性 添加到消息中:

message.properties.add('iothub-creation-time-utc', utcDT);