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

简介: 本实验主要介绍基于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
相关文章
|
27天前
|
传感器 数据采集 物联网
元宇宙与物联网:连接虚拟与现实
【10月更文挑战第29天】元宇宙与物联网正逐步改变我们的生活和工作方式。元宇宙通过区块链、云计算等技术,构建了一个与现实世界平行的虚拟空间;物联网则通过智能感知和连接,将物体与互联网相连,提供精准数据和服务。两者融合,提升了虚拟空间的真实感和沉浸感,带来了更智能的服务,共同推动社会的数字化和智能化进程。
|
7天前
|
物联网 智能硬件
物联网技术:连接智能生活的桥梁
物联网技术:连接智能生活的桥梁
|
1月前
|
存储 边缘计算 物联网
阿里云物联网平台:推动万物互联的智能化解决方案
随着物联网技术的快速发展,阿里云物联网平台为企业提供了一体化的解决方案,包括设备接入、数据管理和智能应用等核心功能。平台支持海量设备接入、实时数据采集与存储、边缘计算,并具备大规模设备管理、高安全性和开放生态等优势。广泛应用于智能制造、智慧城市和智能家居等领域,助力企业实现数字化转型。
166 5
|
1月前
|
Kubernetes 网络协议 物联网
桥接物联网和云:在 Kubernetes 中增强与 Kong 的 TCPIngress 的连接
桥接物联网和云:在 Kubernetes 中增强与 Kong 的 TCPIngress 的连接
33 0
|
3月前
|
物联网 C# 智能硬件
智能家居新篇章:WPF与物联网的智慧碰撞——通过MQTT协议连接与控制智能设备,打造现代科技生活的完美体验
【8月更文挑战第31天】物联网(IoT)技术的发展使智能家居设备成为现代家庭的一部分。通过物联网,家用电器和传感器可以互联互通,实现远程控制和状态监测等功能。本文将探讨如何在Windows Presentation Foundation(WPF)应用中集成物联网技术,通过具体示例代码展示其实现过程。文章首先介绍了MQTT协议及其在智能家居中的应用,并详细描述了使用Wi-Fi连接方式的原因。随后,通过安装Paho MQTT客户端库并创建MQTT客户端实例,演示了如何编写一个简单的WPF应用程序来控制智能灯泡。
118 0
|
3月前
|
监控 UED 开发者
从设计到监控:用Xamarin打造高可用性移动应用的实战策略与案例深度剖析
【8月更文挑战第31天】在数字化时代,移动应用成为生活工作的重要组成部分,其稳定性和可靠性至关重要。Xamarin作为跨平台开发框架,已广受认可,但如何确保应用高可用性是开发者面临的挑战。本文以电商应用“SmartShop”为例,从设计、异常处理、性能优化、多线程及测试监控五个方面探讨构建高可用性Xamarin应用的最佳实践。通过模块化设计、有效异常处理、性能优化、多线程技术和全面测试监控,确保应用稳定高效,提升用户体验。
39 0
|
3月前
|
物联网 监控 API
探索Xamarin在物联网浪潮中的宝石般闪耀:跨平台框架如何成为连接智能设备的桥梁并预示着技术的未来
【8月更文挑战第31天】在数字化转型中,物联网通过设备互联提升了生活与工作的智能化水平。Xamarin凭借其跨平台特性,在物联网开发中展现出巨大潜力,能够以一套代码同时支持多个操作系统,显著降低开发成本。通过高效的硬件交互与稳定的性能表现,Xamarin不仅优化了物联网应用的开发流程,还为未来的持续进化奠定了坚实基础。
58 0
|
7天前
|
存储 安全 物联网
政府在推动物联网技术标准和规范的统一方面可以发挥哪些作用?
政府在推动物联网技术标准和规范的统一方面可以发挥哪些作用?
74 50
|
7天前
|
安全 物联网 物联网安全
制定统一的物联网技术标准和规范的难点有哪些?
制定统一的物联网技术标准和规范的难点有哪些?
21 2
|
7天前
|
存储 数据采集 物联网
物联网技术在物流领域的应用会遇到哪些挑战?
物联网技术在物流领域的应用会遇到哪些挑战?
20 4