【合宙4G Cat.1入门教程】--Cat.1 AT指令连接阿里云收发数据 上

使用AT指令,快速连接上云服务器进行数据收发,达到给设备联网的效果

1、阿里云创建设备

1.1 阿里云创建产品

  • 登录阿里云,支付宝账号或淘宝账号即可
阿里云物联网平台地址:https://account.aliyun.com/login/login.htm?oauth_callback=https%3A%2F%2Fiot.console.aliyun.com%2Fquick_start
  • 选择设备管理->产品->创建产品

  • 填写相关参数:产品名称自定义,所属品类选择自定义品类,节点类型选择直连设备,联网方式为蜂窝(2G / 3G / 4G / 5G),数据方式为ICA 标准数据格式(Alink JSON),认证方式为设备密钥

  • 成功创建设备

1.2 创建设备

  • 在创建好的产品地下添加设备

  • DeviceName自定义,不过需要注意的是同一个产品底下不能有相同的DeviceName

-创建完设备之后,阿里云会自动生成设备三元组,在后续连接阿里云时会使用到

1.3 产品功能定义

  • 查看创建的产品

  • 选择功能定义->编辑草稿,选择添加标注功能或添加自定义功能皆可,这里我选择添加自定义功能

  • 填写相关参数,假如我们想通过4G Cat.1模块往阿里云上发送人数统计的数据

  • 发布上线即可

2、开发板上云

2.1 AT指令测试(自适应波特率)

  • 将配套天线正常连接,且插入4G物联网卡,使用MicroUSB数据线将开发板标号UART的MicroUSB口与电脑连接,开发板开机
  • AT指令操作流程参考官方手册:连接阿里云AT流程说明(一机一密认证方案)
  • 使用串口调试助手,选择开发板所的串口,波特率可为115200(模块自适应波特率),选择加回车换行,往开发板发送字符串“AT”,若返回“OK”,则可继续往下进行,否则检查错误产生原因并解决

2.2 查看AT固件版本

  • 串口调试助手发送AT指令“AT+CGMR”,查询AT固件版本,根据官方手册,若版本字符串中小于409,,则该版本不支持阿里云,需要升级固件

  • 此处开发板版本字符串为243,小于409,不支持阿里云,故需要我们升级固件

2.3 固件升级

  • 使用MicroUSB数据线将开发板标号USB的MicroUSB口与电脑连接,开发板开机
  • 打开固件下载工具,点击设备操作->720UX系列Cat1模块固件切换为AT版本
  • 打开之后,选中USB BOOT下载,点击下载

  • 按照提示进行操作,按住开发板的U_BOOT,再按下板卡上的重启按钮即开始更新固件
  • 更新固件成功,开发板上蓝色LED灯会常亮
  • 使用AT指令测试固件是否更新成功,串口调试助手发送AT指令“AT+CGMR”,返回的参数中版本字符串为409,表示固件已成功更新,该固件版本支持阿里云

2.4 激活数据网络

  • 串口调试助手发送AT指令 AT+CGATT? ,查询是否附着基站网络, 返回+CGATT: 1 表示附着上了 GPRS 数据网络,可以继续往下操作
  • 发送AT指令 AT+SAPBR=3,1,“CONTYPE”,“GPRS”,设置HTTP功能的承载类型,模块会返回"OK"
  • 发送AT指令 AT+SAPBR=3,1,“APN”,“CMIOT”,设置pdp承载参数之APN,模块会返回"OK"
  • 发送AT指令 AT+SAPBR=1,1,激活该承载的GPRS PDP上下文,模块会返回"OK"
  • 发送AT指令 AT+SAPBR=2,1,查询下承载的状态,模块会返回一串字符串,包含三个参数,第一个参数1表示cid,第二个参数1表示已经连接,第三个参数表示模块获取的IP地址;SAPBR激活成功即第二个参数为1才可继续往下操作

3、HTTP鉴权

  • Air724模块连接阿里云需要认证服务器, 获取到接入服务器的用户名和密码,认证方案采用一机一密
  • AT 交互过程如下:
  • 截图第④部的指令“AT+HTTPDATA=98,20000”中98是出现DOWNLOAD之后所发送字符得长度,下面会有讲解怎么计算
  • 此过程需要根据自己创建设备时的三元组构建DOWNLOAD之后需要发送的字符串(注意:发送构建的字符串的时候串口调试助手别加回车换行,即把串口调试助手右下角的加回车换行前的√取消),构建过程如下:
  • (1)获取设备三元组信息:
    ProductKey:a1odIqpc7I7DeviceName:Air724UGDeviceSecret:wpnqLvOgVHOdEhqJ4koeVUUXbf6TEH59
  • (2)根据合宙官方给的构造字符串格式构造,建议直接将字符串复制到txt文件里用自己创建得到的设备三元组替换复制的字符串相关部分。黄色部分为设备ProductKey;绿色部分是设备经 HmacMD5 算法加密过后的哈希值,下面会讲解其如何加密得到;蓝色部分为设备的clientId,与设备DeviceName相同即可;棕色部分为设备的DeviceName
productKey=XXXX&sign=XXXX&clientId=XXXX&deviceName=XXXX

  • (3)构建sign,即设备经 HmacMD5 算法加密过后的哈希值,HmacMD5算法是通过秘钥给明文加密,可通过加密网站进行加密,这里nan-feng用的加密网站:http://encode.chahuo.com/。明文构建:蓝色部分为设备的clientId,与设备DeviceName相同即可;棕色部分为设备的DeviceName;黄色部分为设备ProductKey;将自己设备的三元组信息替换相对应部分。秘钥即为设备的DeviceSecret,直接复制粘贴填入即可
明文:clientIdXXXXdeviceNameXXXXproductKeyXXXX

  • 将加密得到的哈希值sign带入上面的字符串,得到完整的数据;
字符串数据:productKey=a1odIqpc7I7&sign=8d2519d724d914ec90c55a82b3de4e10&clientId=Air724UG&deviceName=Air724UG
  • 附上我在记事本上做的构建字符串数据(注意数据不要有换行)

  • 计算上面构造的字符串数据的长度,将字符串复制到串口调试助手,发送该字符串,即可得到该字符串的长度

  • 自此,HTTP鉴权部分完成,截图中第⑤步发送AT指令“AT+HTTPACTION=1”,请求连接,若返回的HTTP状态码为200,则表示鉴权成功,若状态码为200之外的其他值,则查看合宙官方的《Luat 4G模块AT命令手册V4.1.6》,对应AT指令“AT+HTTPACTION=1”介绍有相关的状态码取值说明

  • 发送AT指令“AT+HTTPREAD”查询 HTTP 服务响应,即可得到经阿里云认证的用户名和密码(此处用户名和密码与上面截图中的不一样,因为nan feng第一次只截图,没保存账号密码,下面这是重新HTTP鉴权得到的用户名和密码)

用户名:ENkAiuMXiIS0nySaKnl6000100
密码:^1^1590679060769^3cebfceab74dfae

本文参考合宙官方手册,做为自己备忘所用,如果发现本文有错误的地方欢迎批评、指正,若本文对您有所帮助,转发、分享也是笔者坚持的动力,扫码关注微信公众号,后台回复 合宙Cat.1 获取Air724UG 4G LTE开发板相关资料包

关注南风过境蜻蜓飞,开启物联网、嵌入式学习之路

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/68027.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【合宙4G Cat.1入门教程】--Cat.1 AT指令连接阿里云收发数据 下

通过使用AT指令,快速连接上云服务器进行数据收发,达到给设备联网的效果 1、连接阿里云 以下AT指令若有疑问可参考合宙的Luat 4G模块AT命令手册V4.1.6,这里对AT指令不做细致描述 根据【合宙4G Cat.1入门教程】–Cat.1 AT指令连接阿里云收发…

fastadmin腾讯云短信插件提示配置错误解决方法

装了腾讯云短信插件 总是提示配置错误 {"code": 0,"msg": "发送失败,请检查短信配置是否正确","time": "1666078465","data": null }这是由于该插件使用的模板跟我申请的验证码模板参数不一样导致的。…

【T+】T+登录软件提示“账号或者密码不正确,或用户不在云应用开通的企业中”

【问题现象】 手机号登录T提示:“账号或者密码不正确,或用户不在云应用开通的企业中” 【解决方法】 第一步:确认输入的手机号,密码正确,并且该手机号能正常登录畅捷通官网www.chanjet.com; 第二步:检查ea…

虹科分享 | 网络流量监控 | 使用 ntopng 收件人和端点进行灵活的警报处理

在之前,ntopng引擎对所有警报的配置是单一的:进入偏好页面并指定警报的发送地点。但这是不理想的,原因有很多:包括不可能在不同的渠道向不同的收件人发送警报,或有选择地决定何时发送警报。 出于这个原因,…

支持流量计费的云服务器,云服务器流量计费功能

目前西部数码弹性云服务器,已支持按流量计费模式,相关说明如下。 一、开通及选择 1、流量计费适用于平时带宽使用较低但会间歇出现网络访问高峰的场景,若无特殊需求,建议选择按带宽计费; 2、支持按流量计费的线路&…

fastadmin管理员页面实现手机验证码登录功能-腾讯云短信插件

配置信息 安装插件 配置腾讯云短信信息 代码实现 新建页面/application/admin/view/index/phone_login.html(我直接复制登录login.html魔改的) <form method"post" id"login-form" action"{:url(index/phone_login)}"><!--AdminLo…

WhatsApp私域流量营销,蜂巢SCRM助你触达20亿用户

说起WhatsApp&#xff0c;做海外的朋友并不陌生&#xff0c;WhatsApp在 26-35 岁的美国互联网用户中最受欢迎。在 26-35 岁之间的所有美国人中&#xff0c;有 27%使用 WhatsApp。 以下是按年龄组使用 WhatsApp 的美国互联网用户百分比的完整细分&#xff1a; 按最大受众排名的前…

腾讯云轻量应用服务器月流量包用完超额了怎么计费?

腾讯云轻量应用服务器套餐内月流量包是免费的&#xff0c;超出套餐流量为0.8元/GB&#xff0c;轻量服务器地域不同流量费也有所不同&#xff0c;腾讯云百科来详细说下腾讯云轻量应用服务器流量、超出套餐后流量收费以及流量计费说明&#xff1a; 轻量应用服务器流量 腾讯云轻…

如何外网登录管理云通信短信网关平台?——快解析映射方案

云通信&#xff08;Cloud Communications &#xff09;是基于云计算商业模式应用的通信平台服务&#xff0c;简单易用,满足企业一键群发场景,支持多种语言SDK和API 接入。各个通信平台软件都集中在云端&#xff0c;且互通兼容&#xff0c;用户只要登录云通信平台&#xff0c;不…

腾讯云服务器公网流量是如何计算的?出流量还是入流量?

腾讯云服务器公网流量费直接算出流量&#xff0c;云服务器入方向流量是免费的&#xff0c;例如使用公网从云服务器上下载文件到本地产生的流量是收费的&#xff0c;从本地上传文件到云服务器上产生的流量是免费的。腾讯云服务器公网带宽可以按带宽计费&#xff0c;也可以按使用…

AI 工具合辑盘点(四)持续更新

AI 视频生成和编辑工具 当今&#xff0c;视频已经成为最受欢迎的媒介之一。我们喜欢观看视频&#xff0c;但是制作高质量的视频需要耗费大量时间和精力。 无论你是内容创作者、专业视频编辑师&#xff0c;还是完全的新手&#xff0c;按照传统方式制作视频需要掌握各种知识、技…

聚观早报 | 中国大语言模型和GPT-4差距在两三年;美团注册新专利

今日要闻&#xff1a;中国大语言模型和GPT-4差距在两三年&#xff1b;摩尔定律提出者Gordon Moore离世&#xff1b;美团注册外卖配送员头盔新专利&#xff1b;比亚迪汽车宣布联合抵制网络水军&#xff1b;OpenAI就ChatGPT漏洞道歉 中国大语言模型和GPT-4差距在两三年 3 月 25 …

一文盘点令人惊艳AI神器(附项目代码)

‍‍2023可以称得上是脑洞大开的一年&#xff01;人工智能的风口由‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍OpenAI的ChatGPT率先引爆。 今天&#xff0c;我们给大家推荐10款惊艳的AI工具&#xff0c;欢迎补充&#xff01; 一、AI围棋机器人&#xff1a;AlphaGo A…

一文盘点最近特别火的 10 款惊艳的 AI 工具(附项目代码)

‍‍2023可以称得上是脑洞大开的一年&#xff01;人工智能的风口由‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍OpenAI的ChatGPT率先引爆。 今天&#xff0c;我们给大家推荐10款惊艳的AI工具&#xff0c;欢迎补充&#xff01; 文章目录 一、AI围棋机器人&#xff1a…

chatgpt赋能python:Python好玩的包——ExploringtheFunSideofProgramming

Python好玩的包——Exploring the Fun Side of Programming Python是一门富有表达力和功能的编程语言&#xff0c;有着一个庞大而活跃的社区。这个社区中&#xff0c;你可以找到许多好玩和实用的包。这些包可以让你更加轻松愉快地编程&#xff0c;同时也可以帮助你完成许多任务…

如何自己搭建一个个人网站?

个人网站是一个私域流量平台&#xff0c;对比起在社交媒体上宣传自己&#xff0c;个人网站更有助于其他人深入了解你的某一方面特长、经历、或者你想推出的产品或想法&#xff0c;对提升自己的知名度非常有帮助。 以前&#xff0c;搭建个人网站可能需要耗费很大的精力去设计前…

腾讯云服务器配置哪个比价好?轻量和云服务器有什么区别?

腾讯云服务器配置CPU内存如何选择&#xff1f;公网带宽多少M合适&#xff1f;选轻量应用服务器还是云服务器CVM&#xff1f;建网站小程序APP云服务器配置推荐&#xff0c;腾讯云百科来详细腾讯云服务器CPU内存带宽系统盘选择以及轻量应用服务器和云服务器哪个比较好&#xff1a…

用这招监听 Vue 的插槽变化

微信搜索 【大迁世界】, 我会第一时间和你分享前端行业趋势&#xff0c;学习途径等等。 本文 GitHub https://github.com/qq449245884/xiaozhi 已收录&#xff0c;有一线大厂面试完整考点、资料以及我的系列文章。 快来免费体验ChatGpt plus版本的&#xff0c;我们出的钱 体验地…

chatgpt赋能python:Python怎么建网站的SEO

Python怎么建网站的SEO 介绍 Python是一种流行的编程语言&#xff0c;其灵活性和可靠性使其成为了许多网站开发人员的首选语言之一。Python可以用于构建各种类型的网站&#xff0c;包括电子商务和企业级应用程序等。但是&#xff0c;构建一个网站是不够的&#xff0c;您还需要…

egg--使用中间件封禁ip

学习资源推荐 egg--使用中间件封禁ip 中间件的使用效果图 中间件的使用 app目录下新建middleware文件夹middleware文件夹下新建forbiddenIp.js书写封禁方法 module.exports options > {return async (ctx, next) > {if (options.ip 127.0.0.1) {ctx.status 403;ctx…