热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

阿里云和中移物联网M5311的MQTT通讯

我的BILIBILI链接https:www.bilibili.comreadcv5476993模块简介中移物联网M5311就是这个样子的特点选择模块注意事项:这个

我的BILIBILI链接   https://www.bilibili.com/read/cv5476993


模块简介

中移物联网M5311就是这个样子的

 

特点

 

选择模块注意事项:这个模块分两个版本CM和LV

CM:单频标压--只能用中国移动

LV:多频低压--三大运营商都能用

 

我所用的测试板子是

 

淘宝链接:https://item.taobao.com/item.htm?spm=a230r.1.14.29.16202010ygMswi&id=613393784018&ns=1&abbucket=17#detail


使用MQTT连接阿里云


  • 准备

首先需要在阿里云开通物联网,新建产品和设备,详见阿里云文档

连接需要准备一下几个参数

产品名称(ProductKey):在阿里云控制台的设备管理里面的产品可以看到

连接地址:${产品ProductKey}. iot-as-mqtt.cn-shanghai.aliyuncs.com

连接端口号:1883

ClientID:${clientId}|securemode=3,signmethod=hmacsha1|
UserName:${YourDeviceName}&${YourPrductKey}
Password:这个密码需要使用签名工具计算出来,链接:https://help.aliyun.com/document_detail/116333.html?spm=5176.11065259.1996646101.searchclickresult.5ba741a0T1JclE


  • 开始连接

    USB转串口模块连接好M5311和你的电脑,然后打开串口工具

    使用MQTTCFG命令来设置参数

    AT+MQTTCFG="a1EZnSXXXXX.iot-as-mqtt.cn-shanghai.aliyuncs.co
    m",1883,"test001|securemode=3,signmethod=hmacsha1|",60,"NB_192& a1EZnSXXXXX
    ","6BCA70F7E36D7C7068F8D7E6F4B6222A3C3E9198",1

    使用MQTTOPEN命令打开连接

    AT+MQTTOPEN=1,1,0,0,0

    使用MQTTPUB命令发送数据

    AT+MQTTPUB="/sys/ a1EZnSXXXXX/NB_192/thing/event/property/post",1,1,0,0,"{pa
    rams:{CurrentTemperature:51.8,RelativeHumidity:37,LightLuxValue:56}}"

    使用MQTTSUB订阅主题

    AT+MQTTSUB="dev/gsm/u",2

    订阅好了之后服务器发送数据设备就可以接收到命令了


注意事项

M5311提供了休眠模式,因为M5311是NB-Iot模块,所以他有DRX、eDRx、PSM三个模式

DRX虽然叫做“不连续接收”,但是对硬件产品来讲,是“连续接收”随时都可以收到数据。相当于随时在监听,所以功耗最高。(DRX待机功耗1mA左右)

eDRX,就是把网络先开一会、再停一会。 开的时候能收到数据,停的时候收不到数据。停的时间从几十秒到几个小时,可以配置。(eDRX 5分钟间隔的待机功耗在0.2mA左右)

PSM,相当于把eDRX开关网络的频率放的更低,低至几天打开一次网络。同样,打开网络的时候能收到数据,不打开网络的时候收不到数据。(PSM模式下,待机功耗只有微安级别,此时才能做到“一节电池用5年”。)

所以如果你想实时接收到数据,你必须关闭eDRx、PSM

AT+SM=UNLOCK_FOREVER

AT+CPSMS=0

AT+CEDRXS=0,5

 

 

M5311模块的电流很低,不像M6315需要2A的电流才能成功启动,M5311只需要电脑USB供电就能启动起来


推荐阅读
  • 小程序的授权和登陆
    小程序的授权和登陆 ... [详细]
  • WCF类型共享的最佳实践
    在使用WCF服务时,经常会遇到同一个实体类型在不同服务中被生成为不同版本的问题。本文将介绍几种有效的类型共享方法,以解决这一常见问题。 ... [详细]
  • 本文将深入探讨 iOS 中的 Grand Central Dispatch (GCD),并介绍如何利用 GCD 进行高效多线程编程。如果你对线程的基本概念还不熟悉,建议先阅读相关基础资料。 ... [详细]
  • Nvidia Ansel 工具为 PC 玩家提供了便捷的高精度图像采集和分享功能。本文介绍了如何将 Ansel 插件集成到虚幻引擎 4 (UE4) 游戏中,并详细说明了其主要功能和系统要求。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 【实例简介】本文详细介绍了如何在PHP中实现微信支付的退款功能,并提供了订单创建类的完整代码及调用示例。在配置过程中,需确保正确设置相关参数,特别是证书路径应根据项目实际情况进行调整。为了保证系统的安全性,存放证书的目录需要设置为可读权限。值得注意的是,普通支付操作无需证书,但在执行退款操作时必须提供证书。此外,本文还对常见的错误处理和调试技巧进行了说明,帮助开发者快速定位和解决问题。 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
    本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
  • 本文探讨了使用JavaScript在不同页面间传递参数的技术方法。具体而言,从a.html页面跳转至b.html时,如何携带参数并使b.html替代当前页面显示,而非新开窗口。文中详细介绍了实现这一功能的代码及注释,帮助开发者更好地理解和应用该技术。 ... [详细]
  • 在Ubuntu系统中安装Android SDK的详细步骤及解决“Failed to fetch URL https://dlssl.google.com/”错误的方法
    在Ubuntu 11.10 x64系统中安装Android SDK的详细步骤,包括配置环境变量和解决“Failed to fetch URL https://dlssl.google.com/”错误的方法。本文详细介绍了如何在该系统上顺利安装并配置Android SDK,确保开发环境的稳定性和高效性。此外,还提供了解决网络连接问题的实用技巧,帮助用户克服常见的安装障碍。 ... [详细]
  • 使用HTML和JavaScript实现视频截图功能
    本文介绍了如何利用HTML和JavaScript实现从远程MP4、本地摄像头及本地上传的MP4文件中截取视频帧,并展示了具体的实现步骤和示例代码。 ... [详细]
  • 深入解析Django CBV模型的源码运行机制
    本文详细探讨了Django CBV(Class-Based Views)模型的源码运行流程,通过具体的示例代码和详细的解释,帮助读者更好地理解和应用这一强大的功能。 ... [详细]
  • Java Socket 关键参数详解与优化建议
    Java Socket 的 API 虽然被广泛使用,但其关键参数的用途却鲜为人知。本文详细解析了 Java Socket 中的重要参数,如 backlog 参数,它用于控制服务器等待连接请求的队列长度。此外,还探讨了其他参数如 SO_TIMEOUT、SO_REUSEADDR 等的配置方法及其对性能的影响,并提供了优化建议,帮助开发者提升网络通信的稳定性和效率。 ... [详细]
author-avatar
美丽女人一起来_381
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有