MQTT系列笔记—SIM7600X 通过MQTT连接阿里云物联网平台
序言:
MQTT是基于二进制消息的发布/订阅编程模式的消息协议;由于规范很简单,非常适合需要低功耗和网络带宽有限的IoT场景,比如:智能家居、智慧城市和医疗医护;深受广大童鞋的青睐和喜爱。下面我们以SIM7600为例实现和阿里云的MQTT通信。
硬件准备
- 树莓派一套
- 7600X 4G HAT一套
软件准备
- minicom
- 阿里云物联网平台
通信步骤
1.硬件连接
- 把普通SIM卡和天线接入 SIM7600X 4G HAT一套
- 把 SIM7600X 4G HAT一套模块通过2*20PIN排针接入树莓派
2.阿里云物联网平台功能配置
- 进入阿里云物联网平台平台->登录->快速入门
- 注册设备
- 选择开发包
- SDK下载
- 配置与测试
- 完成产品创建
- 添加设备
- 填写产品名称、设备名称和备注名称
*在产品目录中查看设备
- 自定义Topic->操作权选择发布和订阅->名字这里改为TEST
3.通过MQTT和阿里云平台通信
- 三元组准备,下面的步骤有用到的直接复制粘贴过去
{"ProductKey": "a1mQpKOF9hp","DeviceName": "7600","DeviceSecret": "8f663b388dee796b931ebcb789b75a39"
}
连接MQTT
初始化
AT+CMQTTREL=0
AT+CMQTTSTOP
AT+CMQTTSTART
- 设备鉴权
AT+CMAUTH="a1mQpKOF9hp","7600","8f663b388dee796b931ebcb789b75a39"
- 设置MQTT参数
AT+CMPARA="KEEPALIVE",180000
- MQTT 请求超时时间,单位毫秒,默认值 2000,范围是
500~5000。
AT+CMPARA="TIMEOUT",3000
- 是否清除 session,数字类型,0-不清除,1-清除,默认值 0
AT+CMPARA="CLEAN",0
- MQTT连接
AT+CMCONN
阿里云7600设备发送消息
订阅消息
AT+CMSUB="user/test",1
- SIM7600X接收消息
(平台未发布之前,CMYIELD 手动接受,没有回复)
AT+CMYIELD=200
- 自动接收(可以自动收到平台发布的消息)
AT+CMAUTOYIELD=2,2000
at+cmautoyield=2,2000
- 取消订阅
AT+CMUNSUB="user/test "
- 发布消息
AT+CMPUB="user/test",1,"12345678"
- 在阿里云物联网平台的日志服务栏查看收到的消息
用户名密码模式(三元组保持)
三元组通过密码工具得到密码
//开启mqtt服务///
at+cmqttstart//申请一个client///at+cmqttaccq=0,"7600|securemode=3,signmethod=hmacsha1|"/连接mqtt server/
at+cmqttconnect=0,"tcp://a1zjhbLfSbW.iot-as-mqtt.cn-shanghai.aliyuncs.com:1883",60,1,"7600&a1mQpKOF9hp","D48150E8D550607B15C667E100635EE96EA7D512"/订阅
AT+CMQTTSUB=0,27,1,1出现提示符>之后,输入:
/a1mQpKOF9hp/7600/user/7600//输入要发布消息的主题/
AT+CMQTTTOPIC=0,27
出现提示符>之后,输入:
/a1mQpKOF9hp/7600/user/7600/发布消息///
AT+CMQTTPAYLOAD=0,5
AT+CMQTTPUB=0,1,60 //发送服务器
///断开链接//
AT+CMQTTUNSUB=0,28,1 //取消订阅主题 为取消订阅消息设置一个主题
AT+CMQTTDISC=0,60 //断开与服务器的连接
AT+CMQTTREL=0 //释放一个client
AT+CMQTTSTOP //关闭mqtt服务
MQTT系列笔记—SIM7600X 通过MQTT连接阿里云物联网平台相关推荐
- 使用arduino D1 wifi模块(WeMos D1)连接阿里云物联网平台并成功实现APP点亮板载LED(九)---制作APP
前几篇文章讲解了如何在阿里云控制台上给设备登记"身份证",如何用MQTT.fx客户端模拟一个设备连接阿里云物联网平台,分析了arduino编程环境如何配置依赖库,在arduino ...
- 微信小程序连接物联网(三):微信小程序远程遥控宿舍开门 基于NodeMCU通过MQTT协议连接阿里云物联网平台
索引 这是用微信小程序遥控开门的系列文章,具体微信小程序连接物联网的代码在第三章提及. 微信小程序连接物联网(一):初始化ESP8266 NodeMCU 微信小程序连接物联网(二):NodeMCU L ...
- 使用arduino D1 wifi模块(WeMos D1)连接阿里云物联网平台并成功实现APP点亮板载LED(五)---MQTT.fx模拟设备连接阿里云
前文提到,物联网设备在阿里云物联网平台登记了"身份证"之后,阿里云物联网平台上的设备就处于"未激活""离线"或者"在线" ...
- 树莓派mqtt协议连接阿里云物联网平台,手机端获取数据并控制
树莓派mqtt协议连接阿里云物联网平台(三) 前面树莓派的数据已经上传到云端,可是我的android手机该如何获取树莓派上传的这些数据呢,,困惑了我好几天的疑问,解开的那一刻,真的时拨开云雾见青天啊. ...
- 中移M5311模块MQTT协议连接阿里云物联网平台(干货)
一.准备三元组 在阿里云物联网平台新建产品和设备后,平台给每一个设备自动赋予三元组. 二.准备MQTT协议参数 新建产品时,阿里云物联网平台会分配一个含productkey的子域名,端口号固定是188 ...
- esp32连接阿里云物联网平台进行MQTT通信
前提:IDE是采用arduino IDE,arduino使用的库是pubsubclient 开发板可以使用esp32(esp8266也是一样的) 已经学会pubsubclient库的基本使用 使用pu ...
- 阿里云HaaS100物联网开发板学习笔记(四)轻应用初步--用javascript连接阿里云物联网平台
摘要:本篇文章讲解如何使用JavaScript"轻应用"连接阿里云物联网平台并上报一个数据.仍然延续前几篇文章的结构,从安装软件环境开始讲,以使零基础的同学看了本篇文章之后,也能够 ...
- NBIOT专栏之BC28串口连接阿里云物联网平台接发数据
NBIOT专栏系列目录 创思通信BC28核心板+STM32F系列单片机开发记录博客 BC28核心板资料包下载: https://pan.baidu.com/s/1Du7EXgMRAmbFupT_VUY ...
- Paho Java Client 连接阿里云物联网平台
Paho Java Client 连接阿里云物联网平台 进入阿里云物联网平台->点击产品->新建 点击设备->添加设备 查看设备证书,复制记录,后面使用 阿里云TCP通信 一机一密. ...
- 手把手教你用Arduino接入阿里云物联网平台,ESP8266连接阿里云物联网平台必看教程...
使用Ardui no 的方式快速连接阿里云物联网平台. 文中提到的 AliyunIoTSDK 这个 Arduino 库,可以在 Arduino 库商店里搜索到(搜索 AliyunIoTSDK) Ali ...
最新文章
- 浅谈民用无人机的行业化应用场景
- Android -- 程序启动画面 Splash
- 变量与字符串的连接 - format、格式化字符串
- python编写爬虫的步骤-用Python编写一个简单的爬虫
- Hibernate Shards 数据的水平、垂直切割(二)- Hibernate Shards基本演示
- 自定义windows开机声音
- issubclass和isinstance 反射 内置方法(魔术方法)
- 前端进阶之如何正确判断this的指向?
- 怎样将两个html页面合并,如何把WORD的两个页面合并在一起?
- Codis 3.x 部署安装
- 5月21日伦敦见!荣耀20官宣:P30“同款”ToF镜头加持?
- [Web Chart系列之五] 图形布局-Circle Layout 之实现
- 动手编写Node的C++模块
- MaxCompute 图计算用户手册(下)
- 如何清洁和消毒Mac笔记本电脑?
- SaaS软件的应用弱化了不同规模企业的竞争差距
- 桌面窗口管理器和csrss导致Windows的GPU和内存占用过高而卡顿
- PNG图像转ICO的方法
- python合成gif动图
- 2021年N1叉车司机找解析及N1叉车司机考试总结