Предоставить метку времени в сообщении в центр Интернета вещей - PullRequest
1 голос
/ 19 марта 2019

Я хочу подключить «реальное устройство» к Azure IoT Central и подключить к нему локальное исходное приложение, используя MQTT.Я использую этот код для подключения и заменяю.

Однако я не могу найти никакой информации о том, как предоставить метку времени. Этот поток предлагает установить "iothub-creation-time-utc" как "свойство" - однако я не уверен, как это сделать.Есть ли документация по этому поводу?

Ответы [ 2 ]

3 голосов
/ 19 марта 2019

добавить свойство к сообщению:

message.properties.add('iothub-creation-time-utc', utcDT);
1 голос
/ 19 марта 2019

Исходя из ссылок в вашем вопросе, я предполагаю, что вы используете 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');
  }
}
...