首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在C Sdk中获取设备孪生体- Azure IoT集线器

在C Sdk中获取设备孪生体- Azure IoT集线器
EN

Stack Overflow用户
提问于 2022-05-23 11:53:45
回答 2查看 215关注 0票数 0

是否有方法从获取设备的孪生设备,使用Azure for C?据我所知,我能够使用用于NodeJS的Azure获得设备双胞胎。

在nodejs里我们做的就像。

代码语言:javascript
运行
复制
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中获得双更改通知,例如,当双数据发生更改时,即回调函数?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-23 12:06:47

是否有任何方法来获取设备的孪生数据,并在Azure SDK中获得双更改通知,例如,当双数据发生更改时,即回调函数?

是的,您可以根据获取设备端的更新信息参考回调函数的示例。

尝试从文档中获取以下代码片段:

代码语言:javascript
运行
复制
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);
}

您还可以参考sample.cclient.c

票数 0
EN

Stack Overflow用户

发布于 2022-05-23 16:20:40

在Linux上有一个使用SDK的示例,展示了如何处理设备Twin:Linux.md#物联网-集线器-双样本

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72348126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档