序言:
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连接阿里云物联网平台相关推荐

  1. 使用arduino D1 wifi模块(WeMos D1)连接阿里云物联网平台并成功实现APP点亮板载LED(九)---制作APP

    前几篇文章讲解了如何在阿里云控制台上给设备登记"身份证",如何用MQTT.fx客户端模拟一个设备连接阿里云物联网平台,分析了arduino编程环境如何配置依赖库,在arduino ...

  2. 微信小程序连接物联网(三):微信小程序远程遥控宿舍开门 基于NodeMCU通过MQTT协议连接阿里云物联网平台

    索引 这是用微信小程序遥控开门的系列文章,具体微信小程序连接物联网的代码在第三章提及. 微信小程序连接物联网(一):初始化ESP8266 NodeMCU 微信小程序连接物联网(二):NodeMCU L ...

  3. 使用arduino D1 wifi模块(WeMos D1)连接阿里云物联网平台并成功实现APP点亮板载LED(五)---MQTT.fx模拟设备连接阿里云

    前文提到,物联网设备在阿里云物联网平台登记了"身份证"之后,阿里云物联网平台上的设备就处于"未激活""离线"或者"在线" ...

  4. 树莓派mqtt协议连接阿里云物联网平台,手机端获取数据并控制

    树莓派mqtt协议连接阿里云物联网平台(三) 前面树莓派的数据已经上传到云端,可是我的android手机该如何获取树莓派上传的这些数据呢,,困惑了我好几天的疑问,解开的那一刻,真的时拨开云雾见青天啊. ...

  5. 中移M5311模块MQTT协议连接阿里云物联网平台(干货)

    一.准备三元组 在阿里云物联网平台新建产品和设备后,平台给每一个设备自动赋予三元组. 二.准备MQTT协议参数 新建产品时,阿里云物联网平台会分配一个含productkey的子域名,端口号固定是188 ...

  6. esp32连接阿里云物联网平台进行MQTT通信

    前提:IDE是采用arduino IDE,arduino使用的库是pubsubclient 开发板可以使用esp32(esp8266也是一样的) 已经学会pubsubclient库的基本使用 使用pu ...

  7. 阿里云HaaS100物联网开发板学习笔记(四)轻应用初步--用javascript连接阿里云物联网平台

    摘要:本篇文章讲解如何使用JavaScript"轻应用"连接阿里云物联网平台并上报一个数据.仍然延续前几篇文章的结构,从安装软件环境开始讲,以使零基础的同学看了本篇文章之后,也能够 ...

  8. NBIOT专栏之BC28串口连接阿里云物联网平台接发数据

    NBIOT专栏系列目录 创思通信BC28核心板+STM32F系列单片机开发记录博客 BC28核心板资料包下载: https://pan.baidu.com/s/1Du7EXgMRAmbFupT_VUY ...

  9. Paho Java Client 连接阿里云物联网平台

    Paho Java Client 连接阿里云物联网平台 进入阿里云物联网平台->点击产品->新建 点击设备->添加设备 查看设备证书,复制记录,后面使用 阿里云TCP通信 一机一密. ...

  10. 手把手教你用Arduino接入阿里云物联网平台,ESP8266连接阿里云物联网平台必看教程...

    使用Ardui no 的方式快速连接阿里云物联网平台. 文中提到的 AliyunIoTSDK 这个 Arduino 库,可以在 Arduino 库商店里搜索到(搜索 AliyunIoTSDK) Ali ...

最新文章

  1. 浅谈民用无人机的行业化应用场景
  2. Android -- 程序启动画面 Splash
  3. 变量与字符串的连接 - format、格式化字符串
  4. python编写爬虫的步骤-用Python编写一个简单的爬虫
  5. Hibernate Shards 数据的水平、垂直切割(二)- Hibernate Shards基本演示
  6. 自定义windows开机声音
  7. issubclass和isinstance 反射 内置方法(魔术方法)
  8. 前端进阶之如何正确判断this的指向?
  9. 怎样将两个html页面合并,如何把WORD的两个页面合并在一起?
  10. Codis 3.x 部署安装
  11. 5月21日伦敦见!荣耀20官宣:P30“同款”ToF镜头加持?
  12. [Web Chart系列之五] 图形布局-Circle Layout 之实现
  13. 动手编写Node的C++模块
  14. MaxCompute 图计算用户手册(下)
  15. 如何清洁和消毒Mac笔记本电脑?
  16. SaaS软件的应用弱化了不同规模企业的竞争差距
  17. 桌面窗口管理器和csrss导致Windows的GPU和内存占用过高而卡顿
  18. PNG图像转ICO的方法
  19. python合成gif动图
  20. 2021年N1叉车司机找解析及N1叉车司机考试总结

热门文章

  1. 基于PaddleHub一键部署的图像系列Web应用服务
  2. 近期计划,让“易写易库(EXEK)”支持“斩月”?
  3. B2美化通用子主题 WordPress主题
  4. 【转载】面朝大海,春暖花开
  5. 文件属修改器!(创建时间、修改时间等属性修改)
  6. Web之page分页表格数据
  7. CCTC大宗商品链CEO果果受邀出席《2019CAN大会·区块链赋能产业研讨会》
  8. 教案、讲稿、讲义的区别
  9. 2022年河南大学软件学院新生寒假开学考核题解
  10. 如何把Spring学精通?