有沒有辦法使用 Azure SDK for C 從 Azure IoT-Hub 獲取設備的設備孿生?據我所知,我可以使用 Azure SDK for NodeJS 獲得設備孿生。
在 nodejs 中,我們喜歡這樣做。
const Client = require('azure-iot-device').Client;
cosnt Protocol = require('azure-iot-device-mqtt').Mqtt;
var client = Client.fromConnectionString(connectionString, Protocol);
function main() {
client.open(function (err) {
//If connection is success
client.getTwin();
}
});
有什么方法可以獲取設備的孿生資料并在 Azure SDK for C 中獲取 twinchange 通知,即當孿生資料發生更改時的回呼函式?
uj5u.com熱心網友回復:
有什么方法可以獲取設備的孿生資料并在 Azure SDK for C 中獲取 twinchange 通知,即當孿生資料發生更改時的回呼函式?
是的,您可以參考設備端獲取更新的回呼函式示例:
static void deviceTwinCallback(DEVICE_TWIN_UPDATE_STATE update_state, const unsigned char* payLoad, size_t size, void* userContextCallback)
{
(void)userContextCallback;
printf("Device Twin update received (state=%s, size=%zu): %s\r\n",
MU_ENUM_TO_STRING(DEVICE_TWIN_UPDATE_STATE, update_state), size, payLoad);
}
也可以參考iothub_devicetwin_sample.c和iothub_device_client.c
uj5u.com熱心網友回復:
Linux 上有一個帶有 SDK for C 的示例,展示了如何處理設備孿生: https ://github.com/Azure/azure-sdk-for-c/blob/main/sdk/samples/iot/docs/how_to_iot_hub_samples_linux .md#iot-hub-twin-sample
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/480707.html
