0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

合宙Air780EP模块——AT指令MQTT接入OneNET开发指南

合宙LuatOS 2024-08-19 16:40 次阅读

物联网设备要互动,Air780EP模块是桥梁。

用AT指令告诉MQTT:“帮我把话带给OneNET吧!”MQTT就忙着打包数据,像寄信一样传给OneNET。

OneNET收到后,处理、存着或再转发。这过程,Air780EP和MQTT是最佳拍档,让设备互联变得轻松又靠谱。

想不想试试这简单又神奇的操作?

那就来吧!

本文详细讲解了基于合宙的Air80EP开发板,使用AT指令,通过MQTT接入OneNET平台的教程


OneNET Studio提供了强大的数据处理能力、灵活的设备接入方式以及丰富的API接口

官网地址:OneNET - 中国移动物联网开放平台

一、材料准备


为了顺利展开本次接入实践,需要准备以下关键材料:

Air780EP开发板一套:

合宙Air780EP模组采用了微安级极致低功耗设计,长连接待机功耗(5分钟心跳)低至450微安,该模组支持中国移动、电信、联通三大运营商的4G网络,实现了全网通覆盖,采用LGA高集成封装,多达109个SMT焊盘管脚。支持AT指令集、和LuatOS脚本开发,除了MQTT协议外,还支持TCP、UDP、HTTP、WebSocket、FTP、NTP等多种网络协议。


USB线:作为连接开发板与PC电脑的重要纽带,请选用质量可靠、传输速度稳定的USB线,以确保数据传输的顺畅无阻。

PC电脑:请确保电脑系统稳定,已安装必要的驱动程序和串口通信软件,以便能够顺利与Air780EP(V)开发板进行交互。

串口工具:作为与Air780EP(V)开发板进行AT指令交互的必备软件,串口工具将帮助您发送指令、接收响应,并实时监控设备状态。

准备就绪后,您就可以按照本指南的步骤,逐步完成Air780EP开发板通过MQTT协议接入OneNET Studio的全过程。

二、在onenet上创建产品


打开OneNET官网,进入控制台,进入Onenet Studio,选择设备接入与管理,点击产品管理

wKgaomagmKiAW3NQAANCHDZvbqY925.png

点击添加产品

wKgZomagmLKAQFyCAAIRUB-23u8792.png

根据自己产品填写,注意:节点类型选择直连设备,接入协议选择MQTT,点击确定

wKgaomagmL2AMeCwAAM8DGsBWno231.png

点击详情

wKgZomagmNKAXWUWAAO6FfxQyP8775.png

将右上角自动注册打开

wKgaomagmPCATcTxAALZKWrNMfU834.png

记住产品ID和产品key

三、创建设备

填入设备名,选择产品,这里我使用的是模块的imei来做设备名称

wKgaomagnNiATujkAARzhcGNsQ0433.png

四、查看onenet接入协议

MQTT设备连接_开发者文档_OneNET (10086.cn))

wKgaomagnQWAZxINAAEFgJBX9AU893.png

可以看到,登入onenet时,mqtt的clientID、username和password都有指定

clientId即为刚才创建的设备名称

username为创建的产品ID

wKgZomagnRWAPus7AARPbj00Y7E898.png

password是需要经过加密计算得来的鉴权token

计算方法详见如下文章,这篇文章测试时直接使用onenet提供的测试工具来计算鉴权密码,鉴权计算测试工具下面连接中下载

接入安全认证_开发者文档_OneNET (10086.cn)

五、连接onenet

1.查询卡、网络注册状态

具体交互流程如下所示

查询SIM卡状态 AT+CPIN? +CPIN: READY OK 查询信号质量 AT+CSQ +CSQ: 16,0 OK 查询网络附着状态 AT+CGATT? +CGATT: 1 OK AT+CGDCONT? +CGDCONT: 1,"IP","cmiot","10.126.200.230" OK

2.MQTT直连onenet

设备注册参数如下:

mqttClientId: devicename mqttUsername: productID mqttPassword: token

参数说明
devicename设备名称
productID平台分配的产品id
token经过鉴权算法得到的token
具体交互流程如下所示

下图为工具计算出的token

wKgaomagnUqALVoQAABWYvJIg0M137.png

AT+MCONFIG="868655072230313","Wf5IXIGcZn","version=2018-10-31&res=products%2FWf5IXIGcZn%2Fdevices%2F868655072230313&et=1721630715&method=md5&sign=DPqCcsPQAQok9Gt7mNPTbA%3D%3D" OK AT+MIPSTART="studio-mqtt.heclouds.com",1883 OK CONNECT OK AT+MCONNECT=1,120 OK CONNACK OK

可以从平台上看到设备已经在线了

wKgaomagnVyAFuxnAAPtyQ2fLOM175.png

3.发布与订阅消息

onenet studio有固定的通信TOPIC,可以到官网查看,这里演示下设备属性上报与响应的主题

通信主题_开发者文档_OneNET (10086.cn)

wKgZomagnY6AcT8kAAFc949yEGQ358.png

订阅消息:

AT+MSUB="$sys/Wf5IXIGcZn/868655072230313/thing/property/post/reply",0 OK SUBACK

发布

向设备上报属性的主题发布消息,消息携带设备的属性,不同的产品具有不同的属性,可以在设备物模型处查看

例如:在文章开始创建的产品具有如下图所示的属性

wKgaomagncSAA5c1AARCgAk86-A275.png

向上报属性的主题发布一条payload格式错误的消息 AT+MPUB="$sys/q23GT8XVOu/868739055238251/thing/property/post",0,0,"{}" OK 平台返回缺少参数 +MSUB: "$sys/q23GT8XVOu/868739055238251/thing/property/post/reply",47 byte,{"id":null,"code":2403,"msg":"required msg id"} 如下是正常流程 AT+MPUB="$sys/Wf5IXIGcZn/868655072230313/thing/property/post",0,0,"{\22id\22:\22123\22,\22params\22:{\22Capacity\22:{\22value\22:62}}}" OK 平台返回成功 +MSUB: "$sys/Wf5IXIGcZn/868655072230313/thing/property/post/reply",39 byte,{"id":"123","code":200,"msg":"success"}

可以看到平台已经有数据更新

wKgaomagngGAP4xIAAQeBY_xBDc059.png

wKgaombC3dqACb_jAAk6q5DU7aQ173.pngwKgZombC3eSAfJ3xAArfl2JA24Q967.png
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2893

    文章

    43172

    浏览量

    365767
  • 硬件开发
    +关注

    关注

    3

    文章

    155

    浏览量

    24024
  • 4G模块
    +关注

    关注

    1

    文章

    68

    浏览量

    8974
  • 低功耗模块
    +关注

    关注

    0

    文章

    28

    浏览量

    4022
收藏 人收藏

    评论

    相关推荐

    Air780EP模块Lua开发阿里云应用指南

    Air780EP模块Lua开发阿里云超详细教学!看完包学会!
    的头像 发表于 08-08 09:00 659次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air780EP</b><b class='flag-5'>模块</b>Lua<b class='flag-5'>开发</b>阿里云应用<b class='flag-5'>指南</b>

    MQTT应用看这篇!Air780EP_LuatOS_MQTT应用指南

    Air780EP的低功耗4G模组之一,支持LuatOS的脚本二次开发,即使是不太懂技术的老板,也能轻松使用 Air780EP
    的头像 发表于 08-08 17:13 1055次阅读
    <b class='flag-5'>MQTT</b>应用看这篇!<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air780EP_LuatOS_MQTT</b>应用<b class='flag-5'>指南</b>

    Air780EP模块开发常见问题——异常断链篇

    在用Air780EP模块开发的时候,有时候会遇到收不到网络数据的问题。 这里把遇到的问题和排查方法记录下来,希望能够帮助到大家!
    的头像 发表于 08-09 17:47 2421次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air780EP</b><b class='flag-5'>模块</b><b class='flag-5'>开发</b>常见问题——异常断链篇

    AT指令速通FTP:Air780EP模块超详细教程

    Air780EP低功耗4G模组AT开发接入FTP超详细示例!
    的头像 发表于 08-20 17:40 1581次阅读
    AT<b class='flag-5'>指令</b>速通FTP:<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air780EP</b><b class='flag-5'>模块</b>超详细教程

    低功耗4G模组Air780EP——硬件设计01

    Air780EP是一款低功耗LTECat1无线通信模组。 支持FDD-LTE/TDD-LTE的4G远距离无线 传输技术。 另外,模组提供了USB/UART/I2C等通用接口满足IoT行业的各种应用诉求。 本文将主要介绍
    的头像 发表于 09-02 16:47 1128次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>低功耗4G模组<b class='flag-5'>Air780EP</b>——硬件设计01

    | Air780EP首版LuatOS固件发布,新品模组内测抢先体验

    11月27日,推出 《9.9盲订!Air780EP新品4G开发板福利今日开启》 铁粉活动
    的头像 发表于 12-11 12:20 2419次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b> | <b class='flag-5'>Air780EP</b>首版LuatOS固件发布,新品模组内测抢先体验

    Air780EP模块AT开发FOTA远程升级指南

    Air780EP模块AT开发FOTA远程升级指南简介AT版本的远程升级主要是对AT固件进行升级,实际方式为通过
    的头像 发表于 07-19 15:16 394次阅读
    <b class='flag-5'>Air780EP</b><b class='flag-5'>模块</b>AT<b class='flag-5'>开发</b>FOTA远程升级<b class='flag-5'>指南</b>

    Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何分析

    Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何分析简介本文档适用于
    的头像 发表于 07-19 15:37 358次阅读
    <b class='flag-5'>Air780</b>E/<b class='flag-5'>Air780EP</b>/<b class='flag-5'>Air780</b>EQ/<b class='flag-5'>Air</b>201<b class='flag-5'>模块</b>遇到死机问题如何分析

    Air780E/Air780EP/Air780EQ/Air201模块遇到内存死机如何分析

    Air780E/Air780EP/Air780EQ/Air201模块遇到内存死机如何分析简介本文档适用于
    的头像 发表于 07-19 16:07 267次阅读
    <b class='flag-5'>Air780</b>E/<b class='flag-5'>Air780EP</b>/<b class='flag-5'>Air780</b>EQ/<b class='flag-5'>Air</b>201<b class='flag-5'>模块</b>遇到内存死机如何分析

    Air780EP模块AT开发-HTTP应用指南

    Air780EP模块AT开发-HTTP应用指南
    的头像 发表于 07-22 14:38 306次阅读
    <b class='flag-5'>Air780EP</b><b class='flag-5'>模块</b>AT<b class='flag-5'>开发</b>-HTTP应用<b class='flag-5'>指南</b>

    Air780EP模块 AT开发-MQTT接入OneNET移动物联网平台应用指南

    应用概述  使用AT方式通过MQTT协议连接onenetstudio。官网地址:https://open.iot.10086.cn/材料准备Air780EP(V)开发板一套,包括天线SIM卡,USB
    的头像 发表于 07-24 14:24 413次阅读
    <b class='flag-5'>Air780EP</b><b class='flag-5'>模块</b> AT<b class='flag-5'>开发</b>-<b class='flag-5'>MQTT</b><b class='flag-5'>接入</b><b class='flag-5'>OneNET</b>移动物联网平台应用<b class='flag-5'>指南</b>

    Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何分析

    Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何分析简介本文档适用于
    的头像 发表于 08-01 17:27 405次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b> <b class='flag-5'>Air780</b>E/<b class='flag-5'>Air780EP</b>/<b class='flag-5'>Air780</b>EQ/<b class='flag-5'>Air</b>201<b class='flag-5'>模块</b>遇到死机问题如何分析

    Air780EP模块FTP应用AT开发详解

    基于Air780EP使用AT指令接入FTP的超详细教程!
    的头像 发表于 08-21 11:16 219次阅读
    <b class='flag-5'>Air780EP</b><b class='flag-5'>模块</b>FTP应用AT<b class='flag-5'>开发</b>详解

    低功耗4G模组Air780EP——硬件设计02

    低功耗4G模组Air780EP——硬件设计
    的头像 发表于 09-03 15:07 178次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>低功耗4G模组<b class='flag-5'>Air780EP</b>——硬件设计02

    LuatOS开发板Core_Air780EP使用说明

    Core-Air780EP 开发板是通信推出的基于 Air780EP 模组所开发的,包含电源
    的头像 发表于 09-03 17:38 265次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>LuatOS<b class='flag-5'>开发</b>板Core_<b class='flag-5'>Air780EP</b>使用说明