首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得(反馈)确认从python中的IoT集线器发送到设备的消息?

如何获得(反馈)确认从python中的IoT集线器发送到设备的消息?
EN

Stack Overflow用户
提问于 2022-03-07 09:55:13
回答 1查看 273关注 0票数 2

我能够发送消息和报告属性从物联网枢纽到一个模拟设备通过蔚蓝-物联网-sdk-python。现在我想得到来自(success,expired,rejected,purjed,DeliveryCountexceeded)集线器发送到设备/模块的消息的确认IoT

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

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

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

当消息发送失败时,我想得到反馈。请给我一个解决办法。

提前谢谢..。:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-08 07:10:32

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

您可以尝试在receive_feedback_notification()上使用operations.py

代码语言:javascript
复制
def receive_feedback_notification(self, custom_headers=None, raw=False, **operation_config):

获取云对设备消息的反馈。有关详细信息,请参阅https://learn.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging。此功能仅在标准层IoT集线器中可用。有关更多信息,请参见选择正确的IoT哈布里埃

代码语言:javascript
复制
: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“

如果您想测试反馈通知,请参考manager.py

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

https://stackoverflow.com/questions/71379244

复制
相关文章

相似问题

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