#azure #azure-iot-sdk #azure-iot-central
#azure #azure-iot-sdk #azure-iot-central
Вопрос:
Я хочу подключить «реальное устройство» к Azure IoT Central и подключить к нему локальное исходное приложение с помощью MQTT. Я использую этот код для подключения и замены.
Однако я не могу найти никакой информации о том, как предоставить временную метку. В этом потоке предлагается установить «iothub-creation-time-utc» в качестве «свойства» — однако я не уверен, как это сделать. Есть ли какая-либо документация по этому поводу?
Ответ №1:
добавьте свойство к сообщению:
message.properties.add('iothub-creation-time-utc', utcDT);
Ответ №2:
Основываясь на ссылках в вашем вопросе, я предполагаю, что вы используете Node.js для разработки кода вашего устройства. Здесь приведен пример фрагмента кода, который показывает, как установить свойство creation time:https://learn.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');
}
}