AWSIoTCore:能够从设备连接到AWS,但发布的消息不在控制台显示并且订阅主题无限期挂起。
创始人
2024-09-25 22:05:07
0

出现此问题可能是因为订阅的主题不存在或订阅者不具备访问该主题的权限。为了解决此问题,您可以首先确保您的订阅主题存在并且订阅者具有访问权限。您还可以检查设备是否成功连接到AWS IoT并在正确主题上发布消息。以下是一个示例代码,用于连接到AWS IoT Core并在指定主题上发布和接收消息:

import AWSIoTPythonSDK.MQTTLib as AWSIoTPyMQTT

# 初始化AWS IoT Core连接
myMQTTClient = AWSIoTPyMQTT.AWSIoTMQTTClient("myClientID")
myMQTTClient.configureEndpoint("YOUR_ENDPOINT", 8883)
myMQTTClient.configureCredentials("YOUR_ROOT_CA_PATH", "YOUR_PRIVATE_KEY_PATH", "YOUR_CERTIFICATE_PATH")

# 连接到AWS IoT Core并订阅消息
myMQTTClient.connect()
myMQTTClient.subscribe("my/topic", 1, myCallback)

# 发布消息到指定主题
message = {}
message['message'] = 'Hello IoT'
myMQTTClient.publish("my/topic", json.dumps(message), 1)

# 定义回调函数
def myCallback(client, userdata, message):
    print("Received new message: ")
    print(message.payload)
    print("from topic: ")
    print(message.topic)
    print("--------------\n\n")

# 断开AWS IoT Core连接
myMQTTClient.disconnect()

在上面的代码中,您需要将YOUR_ENDPOINT替换为AWS IoT的端点,将YOUR_ROOT_CA_PATH、YOUR_PRIVATE_KEY_PATH和YOUR_CERTIFICATE_PATH替换为您的证书文件路径,将my/topic替换为要订阅/发布的主题名称,以及将myCallback替换为自定义回调函数。运行代码后,您应该能够成功发送和接收消息。

相关内容

热门资讯

透视指引!werplan透视挂... 透视指引!werplan透视挂(透视)总是真的有辅助软件(哔哩哔哩)1、完成werplan透视挂辅助...
透视经验!htx矩阵wepok... 透视经验!htx矩阵wepoker辅助(透视)确实存在有辅助插件(哔哩哔哩)1、htx矩阵wepok...
透视讲义!hhpoker德州挂... 透视讲义!hhpoker德州挂真的有吗(透视)好像是真的辅助插件(哔哩哔哩)1)hhpoker德州挂...
透视指南!拱趴大菠萝自动计算机... 透视指南!拱趴大菠萝自动计算机器人(透视)确实存在有辅助神器(哔哩哔哩)1、下载好拱趴大菠萝自动计算...
透视妙招!佛手在线大菠萝为什么... 透视妙招!佛手在线大菠萝为什么都输(透视)确实有辅助工具(哔哩哔哩)1)佛手在线大菠萝为什么都输辅助...
透视秘籍!pokerworld... 透视秘籍!pokerworld软件(透视)确实是真的辅助app(哔哩哔哩)小薇(辅助器软件下载)致您...
透视教材!德州之星扫描器(透视... 透视教材!德州之星扫描器(透视)好像是真的辅助插件(哔哩哔哩)1、任何德州之星扫描器透视是真的假的的...
透视模块!wepoker怎么拿... 透视模块!wepoker怎么拿到好牌(透视)好像有辅助修改器(哔哩哔哩)1、下载好wepoker怎么...
透视诀窍!德普之星私人局辅助免... 透视诀窍!德普之星私人局辅助免费(透视)一贯存在有辅助插件(哔哩哔哩)所有人都在同一条线上,像星星一...
透视学习!wepoker手机版... 透视学习!wepoker手机版透视脚本(透视)好像是真的辅助工具(哔哩哔哩)1、每一步都需要思考,不...