阿里云物联网MQTT对接

==》点击此处返回主目录《==

一、登录阿里云物联网平台:https://iot.console.aliyun.com/lk/summary/new 如下图所示。(注意:公共实例 在 华东2(上海),企业版实例可以选择任意支持的站点。)

 二、选择“设备管理”-“产品”点击“创建产品”按钮。参照下图创建。

 

 三、进入设备界面,点击“添加设备”或“批量添加”。(在创建完产品之后,也会提示创建设备,与这里进入的界面是一样的。注意:DeviceName 长度不能超过 20个字符)

四、创建好设备之后,点击设备列表右侧的“查看”可进入如下界面。

 五、在设备查看界面,点击右上角的devicesecret处的“查看”,在弹出的“设备证书”提示框中,点击“一键复制”,粘贴到文本文件中,内容显示如下:

{
 "ProductKey": "a1owulEnjRQ",
 "DeviceName": "BOX20200500001",
 "DeviceSecret": "6GsxXCskZkWbedgIuGkKuyErhmn1Zipa"

如果是企业版实例,还需要 mqtt 服务器域名,如下图所示:

六、设备上线后,可以通过阿里云后台对应的 topic 下发消息。消息格式参考文档《通用网络协议》 第三个指令:语音播报

topic权限说明QOS值
/${ProductKey}/${deviceName}/user/get订阅服务器通过该topic向设备发送消息0或者2
/${ProductKey}/${deviceName}/user/update发布设备通过该topic向服务器发送消息0或者2

七、服务器相关API列表参考阿里云官方文档: https://help.aliyun.com/document_detail/69893.html?spm=a2c4g.11174283.6.750.15001668S6CvRa其中服务器向设备发送消息,调用的是 pub接口 ,阿里云提供了在线调试平台,调试成功,会生成示例代码,如下图所示:

 八、服务器获取设备回传的数据,请参阅文档:https://help.aliyun.com/document_detail/143601.html 

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
物联网(MQTT)是一种轻量级的消息传输协议,在物联网系统中被广泛使用。下面是一个示例代码,展示如何使用MQTT阿里云进行通信: ```python import paho.mqtt.client as mqtt import time # 连接参数 host = "xxx.aliyuncs.com" # 阿里云MQTT服务器地址 port = 1883 # MQTT服务端口 username = "your_username" # 你的阿里云用户名 password = "your_password" # 你的阿里云密码 # MQTT连接回调函数 def on_connect(client, userdata, flags, rc): print("Connected with result code " + str(rc)) client.subscribe("your_topic") # 订阅你感兴趣的主题 # MQTT消息接收回调函数 def on_message(client, userdata, msg): print(msg.topic + " " + str(msg.payload)) # 创建MQTT客户端 client = mqtt.Client() # 设置连接参数 client.username_pw_set(username, password) client.on_connect = on_connect client.on_message = on_message # 连接到阿里云MQTT服务器 client.connect(host, port, 60) # 开始循环, 建立与阿里云的连接 client.loop_start() # 发布消息 client.publish("your_topic", "Hello World") # 保持连接 while True: time.sleep(1) # 断开与阿里云的连接 client.loop_stop() ``` 在上面的代码中,需要填入你的阿里云MQTT服务器地址、端口号、用户名和密码信息。然后,你可以设定自己感兴趣的主题,并在`on_message`函数中处理接收到的消息。最后,通过`publish`函数向阿里云发布消息。 希望上述代码能帮助你了解如何使用MQTT阿里云进行通信。如果还有其他问题,欢迎继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值