gpt4 book ai didi

python - 如何在Python中获取从IoT Hub发送到设备的消息的(反馈)确认?

转载 作者:行者123 更新时间:2023-12-02 23:56:33 26 4
gpt4 key购买 nike

我能够通过 azure-iot-sdk-python 将消息和报告属性从 iot 集线器发送到模拟设备。现在我想获得从 IoT 中心发送到设备/模块的消息的确认 (success,expired,rejected,purjed,DeliveryCountexceeded)

ServiceClient.GetFeedbackReceiver 方法可用于 .Net,但我无法找到用于获取消息传递反馈的 python sdk

下面是用于发送c2d消息的代码

from azure.iot.hub import IoTHubRegistryManager
CONNECTION_STRING = ""
DEVICE_ID = ""

registry_manager = IoTHubRegistryManager(CONNECTION_STRING)
data = "Hello.. message from cloud"
props={}
registry_manager.send_c2d_message(DEVICE_ID, data, properties=props)

我想在消息发送失败时得到反馈..请建议我一个解决方案。

提前致谢..:)

最佳答案

ServiceClient.GetFeedbackReceiver 方法可用于 .Net,但我无法找到用于获取消息传递反馈的 python sdk

您可以尝试 cloud_to_device_messages_operations.py 上提供的 receive_feedback_notification()

def receive_feedback_notification(self, custom_headers=None, raw=False, **operation_config):

获取云到设备消息的反馈。请参阅https://learn.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging为了更多信息。此功能仅在标准层 IoT 中心可用。欲了解更多信息,请参阅Choose the right IoT Hubtier .

:param dict custom_headers: headers that will be added to the request
:param bool raw: returns the direct response alongside the
deserialized response
:param operation_config: :ref:`Operation
configuration overrides<msrest:optionsforoperations>`.
:return: None
or ClientRawResponse if raw=true
:rtype: None or
~msrest.pipeline.ClientRawResponse
:raises:
:class:`HttpOperationError<msrest.exceptions.HttpOperationError>`

#构造URL

url = self.receive_feedback_notification.metadata["url"]

如果您想测试反馈通知,请引用test_iothub_http_runtime_manager.py

关于python - 如何在Python中获取从IoT Hub发送到设备的消息的(反馈)确认?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71379244/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com