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

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

3天内不再提示

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

合宙LuatOS 2024-07-24 14:24 次阅读

应用概述

  使用AT方式通过MQTT协议连接onenet studio。官网地址:https://open.iot.10086.cn/

材料准备

Air780EP(V)开发板一套,包括天线SIM卡,USB线。

wKgaomagmHuAbrTeAAPJHs4fhmQ094.png

2.PC电脑,串口工具

3.在onenet上创建产品

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

wKgaomagmKiAW3NQAANCHDZvbqY925.png

点击添加产品

wKgZomagmLKAQFyCAAIRUB-23u8792.png

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

wKgaomagmL2AMeCwAAM8DGsBWno231.png

点击详情

wKgZomagmNKAXWUWAAO6FfxQyP8775.png

将右上角自动注册打开

wKgaomagmPCATcTxAALZKWrNMfU834.png

记住产品ID和产品key

4.创建设备

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

wKgaomagnNiATujkAARzhcGNsQ0433.png

5.查看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

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

    关注

    2894

    文章

    43211

    浏览量

    366048
  • MQTT
    +关注

    关注

    5

    文章

    625

    浏览量

    22271
  • 合宙通信
    +关注

    关注

    0

    文章

    146

    浏览量

    1654
收藏 人收藏

    评论

    相关推荐

    Air780EP模块 LuatOS开发-MQTT接入阿里云应用指南

    简介本文简单讲述了利用LuatOS-Air进行二次开发,采用一型一密、一机一密两种方式认证方式连接阿里云。整体结构如图关联文档和使用工具:LuatOS库阿里云平台准备工作Air780EP
    的头像 发表于 07-24 13:51 488次阅读
    <b class='flag-5'>Air780EP</b><b class='flag-5'>模块</b> LuatOS<b class='flag-5'>开发</b>-<b class='flag-5'>MQTT</b><b class='flag-5'>接入</b>阿里云应用<b class='flag-5'>指南</b>

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

    合宙Air780EP模块Lua开发阿里云超详细教学!看完包学会!
    的头像 发表于 08-08 09:00 685次阅读
    合宙<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 1124次阅读
    <b class='flag-5'>MQTT</b>应用看这篇!合宙<b class='flag-5'>Air780EP_LuatOS_MQTT</b>应用<b class='flag-5'>指南</b>

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

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

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

    联网设备要互动,Air780EP模块是桥梁。用AT指令告诉MQTT:“帮我把话带给OneNET吧!”M
    的头像 发表于 08-19 16:40 1510次阅读
    合宙<b class='flag-5'>Air780EP</b><b class='flag-5'>模块</b>——AT指令<b class='flag-5'>MQTT</b><b class='flag-5'>接入</b><b class='flag-5'>OneNET</b><b class='flag-5'>开发指南</b>

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

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

    NodeMCU通过MQTT协议接入OneNET语言

    本章主要讲解NodeMCU通过MQTT协议接入OneNET语言:LUA;软件:ESPlorer一. 首先让我们来了解一下OneNET平台
    发表于 11-01 06:19

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

    07日,合宙Air780EP首版LuatOS固件发布。 软件支持已就绪,开发板还会远吗? 合宙Air780EP首版LuatOS固件发布 Air780EP——合宙通信基于移芯EC718P
    的头像 发表于 12-11 12:20 2433次阅读
    合宙 | <b class='flag-5'>Air780EP</b>首版LuatOS固件发布,新品模组内测抢先体验

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

    Air780EP模块AT开发FOTA远程升级指南简介AT版本的远程升级主要是对AT固件进行升级,实际方式为通过合宙官方IOT平台升级或者使用
    的头像 发表于 07-19 15:16 423次阅读
    <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 375次阅读
    <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 282次阅读
    <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 328次阅读
    <b class='flag-5'>Air780EP</b><b class='flag-5'>模块</b>AT<b class='flag-5'>开发</b>-HTTP应用<b class='flag-5'>指南</b>

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

    Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何分析简介本文档适用于合宙
    的头像 发表于 08-01 17:27 430次阅读
    合宙 <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 232次阅读
    <b class='flag-5'>Air780EP</b><b class='flag-5'>模块</b>FTP应用AT<b class='flag-5'>开发</b>详解

    合宙LuatOS开发板Core_Air780EP使用说明

    Core-Air780EP 开发板是合宙通信推出的基于 Air780EP 模组所开发的,包含电源,SIM卡,USB,天线,音频等必要功能的最小硬件系统。以方便用户在设计前期对
    的头像 发表于 09-03 17:38 285次阅读
    合宙LuatOS<b class='flag-5'>开发</b>板Core_<b class='flag-5'>Air780EP</b>使用说明