首页 > 解决方案 > Azure IoT SDK - 对直接方法的异步响应

问题描述

类似于这个问题和解决方案:https ://github.com/Azure/azure-iot-sdk-c/issues/1081

需要注意的是,在使用便利层 API 时,我看不到如何获得延迟响应所需的 methodId。当使用 IoTHubClient_SetDeviceMethodCallback() 注册的回调被调用时,将有效负载响应设置为 NULL 将导致 SDK 不发送任何响应 - 我想在此回调中获取 methodId 以便稍后在响应准备好时使用。

我想稍后调用 IoTHubClient_DeviceMethodResponse(),但是如何获取该函数所需的 methodId?

标签: azure-iot-sdk

解决方案


好的,我找到了解决方案:需要注册另一个回调来处理异步直接方法。请参阅:IoTHub_SetDeviceMethodCallbackEx()

https://docs.microsoft.com/en-us/azure/iot-hub/iot-c-sdk-ref/iothub-client-h/iothubclient-setdevicemethodcallback-ex


推荐阅读