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替换为自定义回调函数。运行代码后,您应该能够成功发送和接收消息。

相关内容

热门资讯

透视好友!wejoker辅助脚... 透视好友!wejoker辅助脚本,we poker辅助器v3.3,手段教程(都是是真的挂)-哔哩哔哩...
透视后台!hhpoker是真的... 透视后台!hhpoker是真的还是假的(透视)开挂辅助技巧(一直真的是有挂)-哔哩哔哩1、游戏颠覆性...
透视真的!wpk德州局怎么透视... 透视真的!wpk德州局怎么透视,智星菠萝可以辅助吗,诀窍教程(本来是真的挂)-哔哩哔哩1、这是跨平台...
透视代打!hhpoker破解工... 透视代打!hhpoker破解工具(透视)开挂辅助神器(切实存在有挂)-哔哩哔哩1、全新机制【hhpo...
透视好牌!菠萝辅助器免费版的特... 透视好牌!菠萝辅助器免费版的特点,hhpoker透视脚本,教程书教程(都是是有挂)-哔哩哔哩1、每一...
透视开挂!hhpoker有没有... 透视开挂!hhpoker有没有辅助挂(透视)开挂辅助插件(确实真的有挂)-哔哩哔哩在进入hhpoke...
透视软件!wpk辅助购买,we... 您好,wepoker是不是有人用挂这款游戏可以开挂的,确实是有挂的,需要了解加去威信【1367043...
透视教程!wpk官网下载链接(... 透视教程!wpk官网下载链接(透视)开挂辅助挂(一直是有挂)-哔哩哔哩;1、透视教程!wpk官网下载...
透视透视!模拟器打开hhpok... 透视透视!模拟器打开hhpoker,哈糖大菠萝辅助器,手册教程(本来有挂)-哔哩哔哩1、超多福利:超...
透视德州版!hardrock辅... 透视德州版!hardrock辅助(透视)开挂辅助插件(确实有挂)-哔哩哔哩1)hardrock辅助辅...