YeeCOM DTU使用MQTT协议连接阿里云说明
YeeCOM DTU支持了MQTT 协议3.1.4和3.1.1版本,可以方便、快捷、稳定的连接支持MQTT协议的云平台。
我司现在支持了连接百度云、阿里云、OneNet云等基于MQTT协议的物联网云平台,也可以基于开源的MQTT Server自己搭建的私有云(推荐),原理大同小异,下面以我司DTU连接阿里云物联网套件做连接测试说明。
(请使用我司全功能协议产品,且将DTU工作模式配置到10-MQTT阿里云)
友情提醒1:数据收发,DTU会自动转换为MQTT协议数据进行收发,对于DTU使用者来说都是透明传输,无需关心具体的MQTT协议转换过程,大大简化了使用者的 工作量,以达到快速联网目的。
友情提醒2:该文档主要介绍基于我司DTU怎么配置参数可以快速的连接云平台和实现数据收发;
友情提醒3:由于云平台众多,我司无法一一对平台接口做很详细透彻的研究,具体云平台相关接口调用和应用开发,不属于我司传输设备技术支持范围,请联系平台方技术支持,感谢理解和支持。
一、阿里云物联网套件配置说明:
1.首先登录阿里云平台,开发准备,开通物联网套件
详细说明请参考官方说明文档,并建立好相关产品和设备:
https://help.aliyun.com/document_detail/68946.html?spm=a2c4g.11186623.6.581.MKhCpc
2.基于MQTT-TCP域名连接模式
例如阿里云套件生成测试产品key、用户名和秘钥 如下:
"product_key":"a1lJLAovXod",
"device_name":"device1",
"device_secret":"pDDV84o2Bb29iW4hMKadCanrf4ASayqw",
平台默认的主题为:
订阅主题:/a1lJLAovXod/device1/get
发布主题:/a1lJLAovXod/device1/update
连接域名为:
华东2节点:${productKey}.iot-as-mqtt.cn-shanghai.aliyuncs.com:1883
美西节点:${productKey}.iot-as-mqtt.us-west-1.aliyuncs.com:1883
新加坡节点:${productKey}.iot-as-mqtt.ap-southeast-1.aliyuncs.com:1883
${productKey}请替换为您的产品key
例如:如果"product_key"为"a1lJLAovXod",连接华东2节点,
则mqtt中心地址为:a1lJLAovXod.iot-as-mqtt.cn-shanghai.aliyuncs.com
端口固定为: 1883
3. DTU的参数配置
只需要简单配置几个参数,即可通过MQTT协议连接对应云平台
通过配置工具配置DTU,如下图(其他参数采用默认值即可):
注意:DTUID默认值为IMEI即可,也可以任意值,但不能为空
4.正常连接上云平台后,通过测试,可以看到DTU串口和平台都可以正常接收和发送数据。
备注1:通过阿里云对应主题可以直接下发数据消息,在DTU配置工具串口接收框可以看到下发的数据;
备注2:通过DTU工具串口发送框可以直接模拟发送数据给阿里云对应主题,平台收到对应数据在阿里云消息队列里面,需要通过一定方式解析才能得到相应数据。(需要需要自行分析阿里云接收数据方式说明问题,或咨询阿里云技术支持,我司不提供阿里云数据接收处理技术支持)
三、DTU配置指令及参数说明
也可以通过指令配置相关参数,主要配置如下指令,其他参数使用默认值即可
1.DTU工作模式
DTU工作模式必须配置为10-MQTT阿里云工作模式,指令格式请参考《DTU配置指令手册》。
指令格式: AT*WKMODE=10#
2.DTU中心地址
使用TCP方式,中心地址和端口参考平台对应的地址和端口,
指令格式请参考《DTU配置指令手册》。
指令格式: AT*SERVER1=<connect type>,<ip addr>,<port>#
3.阿里云MQTT 产品Key、设备名和设备密码
命令描述:
用来配置阿里云MQTT 产品Key、设备名和设备密码,参考云平台生成的参数;
命令格式:
命令 | 返回 |
AT*MQALI=<product_key>,<device_name>,<device_secret># | OK ERROR |
AT*MQALI? | +MQALI:<key>,<name>,<pwd> OK |
参数说明:
<product_key>:阿里云产品Key,一般又平台生成
<device_name>:阿里云设备名,最大长度64字节;
<device_secret>:阿里云设备密码,一般由平台生成
4.MQTT 主题配置
命令描述:
用来配置MQTT的用户名和密码,用户名和密码参考云平台;
命令格式:
命令 | 返回 |
AT*MQTOP=<sub topic>,<pub topic># | OK ERROR |
AT*MQTOP? | +MQTOP:<sub topic>,<pub topic> OK |
参数说明:
<sub topic>:订阅主题,需和平台主题策略对应,最大长度64字节;
订阅多个主题,参考MQTT配置指令手册;
<pub topic>:发布主题,需和平台主题策略对应,最大长度64字节;
四、若使用其他平台,原理一样,请具体参考平台配置说明。
友情特别说明:
我司主要为客户提供基于主流协议的传输通道终端产品,让客户设备能简单、快速、稳定、可靠的联网,各种服务端基本开发流程请自行参考平台官方网站,我司不提供服务端技术开发支持服务,请理解。
我司可以提供平台软件定制开发。
楼主最近还看过