基于AT模组连接阿里云物联网平台

本文涉及的产品
云服务器ECS,u1 2核4GB 1个月
云服务器 ECS,u1 4核8GB 1个月
云服务器 ECS,u1 4核16GB 1个月
简介: 本实验主要介绍基于AT模组,通过AT指令将端侧设备快速连接到阿里云物联网平台,助力设备智能化改造。

基于AT模组连接阿里云物联网平台

1. 开发准备

购买模组。(待修改购买连接)。阿里云IoT解决方案咨询购买模组以及获取相应资料请填写

云模组HAAS210规格介绍。云模组HAAS210规格介绍本实验以使用云模组HAAS210为例进行体验,关于云模组HAAS210的规格内容,详情请参见

连接模组请参考下图进行模组连线,波特率为115200。

2. 模组配网

本实验第二步至第六步为开发流程。本模组支持3种配网能力,设备热点配网和蓝牙辅助配网,也可以通过串口直接配网。以串口直接配网为例,步骤如下:AT+ IWIFICONNECT =,,[save] //输入路由器的账号和密码,save表示是否保存到flash。配网成功后,AT口将返回如下日志,提示已经成功接入WiFi路由器。

OK
+INETSTAT:4,192.**.**.104,B4:**:**:**:8E:71

3. 接入物联网平台

该模组支持以阿里云物联网的设备证书接入IoT平台,用户无需关心设备证书与MQTT协议的username、passwd,、clientId等字段的映射关系,方便用户快速连云。

设备证书设置:。AT+IDMAUTH=, , ,输入:参考示例:

AT+IDMAUTH=gb***u1U,module_***_dev,b2a5*************************059
OK

设备接入物联网平台:。查看实例终端节点其中host字段为MQTT的终端节点。MQTT的终端节点详细信息,请参见,AT+IDMCONN=,输入:参考示例:

AT+IDMCONN=iot-06****ql.mqtt.iothub.aliyuncs.com,1883
+IDMSTATE:1
OK
当IDMSTATE返回1,表示MQTT已经成功连接。

4. MQTT消息收发

发消息:。AT+IMQTTPUB=,,输入参考上行:上报helloworld。

AT+IMQTTPUB=/gb8*****1U/eng_**_005/user/update,0,helloworld
+IMQTTPUB:0
OK

收消息:)。自动订阅Topic说明云模组具备了Link SDK的免订阅能力(在不发送subscribe报文的情况下,平台为模组自动订阅,包括OTA、设备影子、物模型等,详细信息,请参见。+IMQTTRCVPUB:,,收到消息的格式:参考下行:控制台设置设备影子后,设备收到的下行报文。

+IMQTTRCVPUB:/shadow/get/gb80***u1U/eng_**_005,258,{"method":"control","payload":{*****},"timestamp":1650447219,"version":1}
AT指令手册 订阅,取消订阅等基础MQTT指令请详见

5. 使用物模型

物模型的协议基础是Alink协议。该协议是针对物联网开发领域设计的一种数据交换规范,数据格式为JSON,用于设备端和物联网平台的双向通信。云模组集成了Link SDK,为用户屏蔽了Alink协议实现的细节,节省了封装、解析Alink协议报文的时间。。Alink协议Alink协议详细信息,请参见

属性上报:消息格式:

AT+IDMPP=<message>
参考输入:
AT+IDMPP={"LightStatus":1}
+IDMPP:8
OK

属性下发:消息格式:

+IDMPS:<msg_id>,<msg_len>,<message>
参考输出:
+IDMPS:238420054,17,{"LightStatus":1}
OK

事件上报:消息格式:

AT+IDMEP=<event_id>,<event_payload>
参考输入:
AT+IDMEP=OnSync,{"SyncTime":1}
+IDMEP:15
OK
AT指令手册 更多的物模型的指令,例如同步服务请求、同步服务响应、异步服务请求、异步服务响应等,具体请见

6. 使用OTA命令

云模组集成了LinkSDK中的固件升级能力, 用户可以在控制台部署OTA任务, 为连接在云模组上的MCU下推升级固件。交互步骤如下:

控制台部署OTA任务后,模组收到了OTA消息,告知MCU+IOTASTATE:,,。参考交互:

+IOTASTATE:0,2.0.1,521540

MCU收到上述消息后,通知模组是否接受OTA升级AT+IOTASTART=,模组响应OK。参考交互:

AT+IOTASTART=1
OK
+IOTASTATE:1
如果接受, 模组就开始下载固件。

模组完成下载固件,通知MCU开始收取+IOTASTATE:,,。参考交互:

+IOTASTATE:2    //模组在校验固件
+IOTASTATE:5    //模组已经收完固件,通知MCU去分片读取

MCU查询固件的分片详情AT+IOTASHO,模组响应+IOTASHO:, ,, ,, 。参考交互:

AT+IOTASHO
+IOTASHO:2038,256,2.0.1,521540,0,fe52d2203d3406160f440a55fa7e6073

MCU获取其中某个分片AT+IOTASTX=,模组响应:+IOTASTX:,, ,。参考交互:

AT+IOTASTX=0
+IOTASTX:0,256,27069,**********************
MCU要持续请求(frame数值持续增加,直到total_frame-1),并将取到的固件要存到MCU的Flash里面。

升级结束, 上报新的固件版本号, 以确认固件升级成功。

AT+IOTAVER=2.0.0   //2.0.0表示新的固件版本号. 控制台收到后进行校验, 如果一致则更新任务状态

7. 参考资料

AT模组HAAS210模组手册:

https://help.aliyun.com/document_detail/431770.html

通过MCU+AT模组接入物联网平台:

https://help.aliyun.com/document_detail/430695.html

AT模组开发指导文档:

https://linkkit-export.oss-cn-shanghai.aliyuncs.com/ali_wifi_module/ali_wifi_module.zip

实验链接:https://developer.aliyun.com/adc/scenario/7acc02eb059e424796c23c06c757ef4c

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
2月前
|
监控 安全 Java
Java与物联网:连接与控制设备
Java与物联网:连接与控制设备
105 0
|
2月前
|
存储 运维 5G
基于阿里云数据库 SelectDB 内核 Apache Doris 的实时/离线一体化架构,赋能中国联通 5G 全连接工厂解决方案
数据是 5G 全连接工厂的核心要素,为支持全方位的数据收集、存储、分析等工作的高效进行,联通 5G 全连接工厂从典型的 Lambda 架构演进为 All in [Apache Doris](https://c.d4t.cn/vwDf8R) 的实时/离线一体化架构,并凭借 Doris 联邦查询能力打造统一查询网关,数据处理及查询链路大幅简化,为联通 5G 全连接工厂带来数据时效性、查询响应、存储成本、开发效率全方位的提升。
基于阿里云数据库 SelectDB 内核 Apache Doris 的实时/离线一体化架构,赋能中国联通 5G 全连接工厂解决方案
|
1月前
|
弹性计算 Ubuntu Linux
为什么要学习去使用云服务器,外网 IP能干什么,MAC使用Termius连接阿里云服务器。保姆级教学
为什么要学习去使用云服务器,外网 IP能干什么,MAC使用Termius连接阿里云服务器。保姆级教学
|
9天前
|
API 开发工具 git
阿里云云效操作报错合集之如何解决云效连接企业级仓库时出现"no such host"的问题
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
2月前
|
Cloud Native 安全 物联网
【阿里云云原生专栏】云边端一体化:阿里云如何利用云原生技术赋能物联网
【5月更文挑战第22天】阿里云借助云原生技术赋能物联网,实现云边端一体化,提升系统弹性与敏捷性。通过容器化部署,保证高可用性与可靠性。在智能交通等领域,阿里云提供高效解决方案,实现实时数据分析与决策。代码示例展示如何使用阿里云服务处理物联网数据。同时,阿里云重视数据安全,采用加密和访问控制保障数据隐私。丰富的工具和服务支持开发者构建物联网应用,推动技术广泛应用与发展。
201 1
|
2月前
|
消息中间件 存储 JavaScript
阿里云IOC物联网异步处理基础概念
该内容介绍了异步处理基础和消息队列的相关概念。首先,同步处理指任务完成后才能执行其他操作,而异步则允许任务并行执行,不阻塞程序。异步能提高系统并发性和响应性,但也增加复杂性和资源消耗。接着,提到了消息队列,包括生产者、消费者、队列、broker和topic等概念,并指出在IoT中,设备作为生产者发送消息到特定topic,消费者从队列获取数据。最后,简要介绍了AMQP协议,它是用于应用程序间消息传递的开放标准,常用于分布式系统和物联网,如RabbitMQ和Apache Qpid。课程将以Apache Qpid为例接收IoT数据。
157 6
阿里云IOC物联网异步处理基础概念
|
2月前
|
消息中间件 弹性计算 物联网
【阿里云弹性计算】阿里云ECS在IoT领域的应用:支撑大规模设备连接与数据处理
【5月更文挑战第26天】阿里云ECS是弹性计算服务,支持IoT设备的连接与数据处理。通过MQTT协议实现设备快速接入,配合消息队列处理异构实时数据。ECS可用于部署数据处理工具、应用服务,如智能家居控制系统,通过弹性伸缩适应负载变化。结合阿里云其他服务,ECS为IoT提供完整解决方案,助力企业数字化转型。
47 0
|
2月前
|
安全 物联网 Android开发
安卓物联网(IoT)应用开发:连接物理世界
【4月更文挑战第14天】本文探讨了安卓平台在物联网应用开发中的角色,强调了设备连接性、数据处理、用户界面、安全性和可扩展性五大关键点。通过举例说明了一个智能家居应用的开发流程,涉及通信协议、用户界面设计、数据安全及可扩展性的实现。安卓物联网应用开发结合了多领域知识,为创造智能、安全的生活解决方案提供了广阔空间。
|
2月前
|
弹性计算 关系型数据库 MySQL
阿里云数据库服务器价格表,数据库创建、连接和使用教程
阿里云数据库使用流程包括购买和管理。选择所需数据库类型如MySQL,完成实名认证后购买,配置CPU、内存和存储。确保数据库地域与ECS相同以允许内网连接。创建数据库和账号,设置权限。通过DMS登录数据库,使用账号密码连接。同一VPC内的ECS需添加至白名单以进行内网通信。参考官方文档进行详细操作。
189 3
|
2天前
|
存储 传感器 监控
物联网设备的远程监控与管理:技术与实践
【7月更文挑战第5天】物联网设备的远程监控与管理技术正逐步成熟,为企业和个人带来了前所未有的便利性和洞察力。通过实现设备的实时监控、远程操作、数据分析等功能,可以显著提高设备的运行效率和安全性。然而,面对系统集成、隐私安全、用户体验等挑战,我们仍需不断探索和创新,以推动物联网技术的持续发展和应用。