AM22E MQTT AT指令使用手册_V1.0
需积分: 0 166 浏览量
更新于2024-09-04
收藏 500KB PDF 举报
"AM22EMQTT使用指导手册_V1.0.pdf"
本文档是AM22E MQTT AT指令的详细使用手册,由奇迹物联(北京)科技有限公司编写,适用于系统工程师、开发工程师和测试工程师。AM22E是一款低功耗、内置eSIM的NB-IoT模块,它支持精简的AT指令集,能够处理MQTT、COAP、TCP、UDP和HTTP等多种网络协议。此外,该模块还支持节能技术eDRX以及开放CPU功能。
**MQTT AT命令**
1. **AT+MQTTCFG**: 此命令用于配置MQTT客户端的相关设置,如服务器地址、端口、保持连接时间等。通过这个命令可以定制连接参数以适应不同的物联网应用需求。
2. **AT+MQTTOPEN**: 使用此命令开启与MQTT服务器的连接。它需要指定服务器的标识、用户名、密码等信息,以建立安全可靠的连接。
3. **AT+MQTTSTAT**: 查询MQTT连接状态,帮助开发者了解模块当前是否已连接到MQTT服务器,以及连接的状态信息。
4. **AT+MQTTSUB**: 订阅特定的主题,允许AM22E模块接收服务器发布的消息。通过设定主题过滤器,模块可以筛选感兴趣的数据。
5. **AT+MQTTPUB**: 发布消息到指定的主题,是设备向云端发送数据的主要方式。可以设置QoS(服务质量)级别以确保消息的可靠传输。
6. **AT+MQTTUNSUB**: 取消对某个主题的订阅,停止接收特定主题的消息。
7. **AT+MQTTDISC**: 断开与MQTT服务器的连接,释放网络资源。
8. **AT+MQTTDEL**: 删除已订阅的主题,清理模块内存中的订阅信息。
9. **AT+MQTTTO**: 设置超时时间,确保在指定时间内完成特定操作,如连接、发布、订阅等。
10. **AT+MQTTPING**: 发送心跳包以保持连接活跃,防止因网络不稳定导致的连接中断。
11. **MQTTURC上报**: 模块会报告MQTT操作的结果,即返回MQTT用户回报码(User Return Code, URC),帮助开发者追踪和诊断连接过程中的问题。
**MQTT使用例程**
1. **MQTTclient参数配置**: 在开始使用MQTT服务前,需先通过AT+MQTTCFG命令配置好客户端的参数,如服务器地址、端口、用户认证信息等。
2. **连接-订阅-推送-取消订阅**: 通过AT+MQTTOPEN建立连接,然后使用AT+MQTTSUB订阅主题,接着使用AT+MQTTPUB发布消息,最后使用AT+MQTTUNSUB取消订阅。
3. **断开连接-销毁参数配置**: 在完成数据交互后,使用AT+MQTTDISC断开连接,同时可以使用AT+MQTTDEL清理订阅信息。
4. **关于连接断开问题的说明**: 文档中还提供了对连接断开可能的原因分析,包括网络故障、服务器问题、模块自身的异常等,为开发者提供故障排查的指导。
本文档强调,由于产品可能的版本升级或其他原因,其内容可能会随时更新,且未做明确许可的情况下,不得擅自复制或传播。同时,奇迹物联不承担因客户操作不当造成的任何损害责任。用户在使用AM22E模块进行产品设计时,应遵循文中提供的规范和参数,遇到问题可联系奇迹物联的客户经理或通过邮件Info@amaziot.com寻求技术支持。公司官方网站为http://www.amaziot.com,提供更多的产品信息和服务。
2020-02-24 上传
2020-02-25 上传
2020-02-25 上传
2020-02-24 上传
2020-02-24 上传
2021-11-24 上传
2022-01-29 上传
2020-02-25 上传
2020-02-25 上传
eSIM物联工场
- 粉丝: 1529
- 资源: 105
最新资源
- 掌握压缩文件管理:2工作.zip文件使用指南
- 易语言动态版置入代码技术解析
- C语言编程实现电脑系统测试工具开发
- Wireshark 64位:全面网络协议分析器,支持Unix和Windows
- QtSingleApplication: 确保单一实例运行的高效库
- 深入了解Go语言的解析器组合器PARC
- Apycula包安装与使用指南
- AkerAutoSetup安装包使用指南
- Arduino Due实现VR耳机的设计与编程
- DependencySwizzler: Xamarin iOS 库实现故事板 UIViewControllers 依赖注入
- Apycula包发布说明与下载指南
- 创建可拖动交互式图表界面的ampersand-touch-charts
- CMake项目入门:创建简单的C++项目
- AksharaJaana-*.*.*.*安装包说明与下载
- Arduino天气时钟项目:源代码及DHT22库文件解析
- MediaPlayer_server:控制媒体播放器的高级服务器