- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我能够通过 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/
我是一名优秀的程序员,十分优秀!