

工业设备上云是物联网项目中最常见的需求之一。华为云IoTDA(IoT Device Access)是华为云推出的设备接入服务,支持MQTT协议,提供设备管理、数据采集、命令下发等核心能力。相比自建MQTT服务器,使用华为云的优势很明显:不需要自己维护服务器和公网IP,平台提供设备管理、在线监控、数据存储等开箱即用的功能,而且支持从几个设备到百万级设备的弹性扩展。E840-DTU(EC05-485)系列高性价比4G DTU设备支持MQTT客户端功能,可以将RS485串口设备的数据直接接入华为云平台配置流程。本文重点介绍华为云平台的从开通IoTDA服务、创建产品、注册设备到获取MQTT连接参数的完整操作步骤。其他4G DTU设备如E840-DTU(EC05-485)E、E840-DTU(EC05-485)E-V2也可参考此教程中的操作,若使用的是EC05系列的4G模块,配置产品参数部分可直接参考本教程,接线部分因接口不同,请用户查阅对应手册接线。
E840-DTU(EC05-485)是亿佰特基于4G CAT1技术开发的一款高性价比4G DTU。它可以将RS485串口设备的数据通过4G网络传输到云服务器,支持TCP/UDP/MQTT/HTTP等多种协议。采用导轨式安装,DC 8-28V宽电压供电,工作温度-40℃~+85℃,涂覆三防漆(防霉菌、防潮湿、防盐雾),非常适合工业现场部署。
高性价比4G DTU设备核心参数:
· 数据接口:RS485(2.54mm弹簧端子);
· 网络制式:LTE-TDD B34/B38/B39/B40/B41,LTE-FDD B1/B3/B5/B8;
· 网络协议:TCP/UDP/MQTT/HTTP/DNS;
· 工作电压:DC 8V~28V;
· 工作温度:-40℃~+85℃;
· 产品尺寸:102×28×27mm,重量40g;
· 安装方式:导轨+定位孔。
首先需要开通华为云IoTDA服务。如果还没有华为云账号,需要先注册一个。
① 访问华为云官网,登录账号;
② 在控制台搜索 IoTDA(IoT Device Access);
③ 点击"创建实例",选择以下配置:
· 实例类型:标准版;
· 计费模式:按需计费;
· 规格:免费单元。
免费单元适合开发和测试阶段使用,有设备数量和消息量的限制,但对于验证DTU连接和功能来说完全够用。如果后续需要正式部署,可以升级到更高规格。
④ 确认配置后点击"立即购买"
创建成功后,在控制台可以看到新创建的IoTDA实例。这个实例就是后续所有操作的容器,产品和设备都归属于这个实例。
产品是设备类型的抽象定义,同一类型的设备共享相同的配置。比如同一种型号的DTU可以归到同一个产品下。
① 进入刚创建的IoTDA实例;
② 点击左侧菜单中的"产品";
③ 点击"创建产品";
④ 填写参数:
· 资源空间:选择刚才创建的实例;
· 产品名称:如 E840_DTU_Test;
· 协议类型:必须选择 MQTT;
· 数据格式:选择 JSON;
· 设备类型:根据实际情况填写,如 DTU 或 Data_Transmission_Unit。
⑤ 点击"确定"。
这里协议类型选MQTT是必须的,因为E840-DTU就是用MQTT协议与华为云通信的。数据格式选JSON,方便后续解析和处理。
产品创建好之后,需要在产品下注册具体的设备。每个设备有一个唯一的身份标识。
① 点击左侧"设备"→"所有设备";
② 点击"注册设备";
③ 填写参数:
· 所属资源空间:选择刚才创建的实例;
· 所属产品:选择刚创建的产品;
· 设备标识码:按需填写,通常使用设备序列号或自定义的唯一编码;
· 认证类型:选择 密钥认证;
· 密钥:可以自行填写,也可以留空让平台随机生成。
④ 点击"确定"。
重要提醒:创建成功后,平台会显示设备密钥。如果密钥是随机生成的,它仅能查看这一次,关闭页面后就无法再看到了。务必立即复制保存到安全的地方。如果后续密钥丢失,只能重新注册设备。
在设备列表中可以看到刚创建的设备,初始状态为"未激活"。这个状态在DTU首次成功连接后会变为"在线"。
E840-DTU连接华为云MQTT需要三个关键参数:Client ID、Username、Password。华为云采用一机一密的鉴权方式,每个设备使用自己的密钥进行身份认证,防止未授权设备接入。这三个参数需要根据设备ID和密钥通过华为云的鉴权算法计算生成。
第一步:获取设备接入地址
在IoTDA实例详情页可以查看到接入信息,包括MQTT Broker的地址和端口:
· MQTT端口:1883(非加密传输);
· MQTTS端口:8883(TLS加密传输)。
对于E840-DTU,建议先使用1883端口进行测试,确认通信正常后再考虑启用TLS加密。
第二步:获取系统预置Topic
进入产品详情页面,点击"Topic"菜单,可以查看系统预置的Topic列表。这些Topic是华为云IoTDA预定义的,用于设备与平台之间的数据交互。常用的Topic包括:
· $oc/devices/{device_id}/sys/messages/up:设备上报数据到平台;
· $oc/devices/{device_id}/sys/messages/down:平台下发消息到设备。
注意将 {device_id} 替换为实际注册的设备ID。
第三步:生成鉴权参数
华为云提供了在线鉴权算法工具,可以快速生成连接所需的参数:
① 在华为云IoTDA文档中找到"连接鉴权"部分;
② 打开鉴权算法工具页面;
③ 输入以下信息:
· 设备ID:注册设备时系统生成的设备ID;
· 设备密钥:注册设备时设置的密钥。
④ 点击"生成"。
工具会输出三个参数:
· Client ID:即设备ID,用于标识设备身份;
· Username:由设备ID和策略信息组合而成,用于鉴权;
· Password:通过密钥和时间戳等参数经HMAC-SHA256加密生成的密文。
记录这三个参数,后续配置DTU时需要用到。
· E840-DTU(EC05-485) × 1台;
· 4G SIM卡× 1张(已开通数据业务);
· USB转485转换器× 1个;
· 12V/1A电源× 1个;
· 4G天线× 1根(SMA接口)。
接线时注意以下几点,这些是现场最容易出错的地方:
① 天线安装:将4G天线连接到E840-DTU的SMA天线接口,务必旋紧。天线不接或松动会导致4G信号差甚至无法注册网络。
② SIM卡安装:插入Nano SIM卡,芯片面向上,缺口朝向卡座内侧。插反或插不到位会导致无法识别SIM卡。
③ 485接线:USB转485转换器与DTU的接线方式:
· 转换器的A线→ DTU的RS485-A端子;
· 转换器的B线→ DTU的RS485-B端子;
· 转换器的GND → DTU的GND端子。
④ A和B不能接反,否则通信会失败。GND线很多人会忽略,但不共地可能导致通信不稳定。
⑤ 电源接入:DC 8-28V电源正极接V+,负极接V-。注意正负极不要接反。推荐使用12V电源,这是工业现场最通用的电压。
① 打开亿佰特 EbyteAtConfigTool 配置软件;
② 型号选择:E840-DTU(EC05-485)系列高性能高性价比4G DTU通信设备;
③ 串口选择:选择电脑上对应的COM口号;
④ 串口参数:115200 8N1(DTU的默认串口参数);
⑤ 点击"打开串口";
⑥ 点击"进入配置",确认日志栏显示"进入AT模式成功";
⑦ 点击"读取参数",读取设备当前配置。
第一步:设置链路基本参数
切换到"链路1"标签,在链路基本参数区域:
· 连接类型:选择 MQTT Client。这是告诉DTU使用MQTT协议而不是TCP或UDP。
· 服务器地址:填写华为云IoTDA的MQTT接入地址。这个地址在IoTDA实例详情页可以查到,格式类似xxxxx.st1.iotda-app.cn-north-4.myhuaweicloud.com。
· 目标端口:填写 1883(非加密)或 8883(TLS加密)。首次测试建议用1883,确认通信正常后再切换为8883。
· 其他参数保持默认。
第二步:设置MQTT协议参数
在MQTT连接参数区域,逐项填写从鉴权工具获取的参数:
· MQTT目标平台:选择 华为云。这里选择华为云后,软件会自动适配华为云的MQTT协议格式。
· Client ID:填写从鉴权工具获取的Client ID,即设备ID。
· 用户名:填写从鉴权工具获取的Username。
· 密码:填写从鉴权工具获取的Password。
· 订阅主题:填写系统预置的下行Topic,如$oc/devices/{device_id}/sys/messages/down。这个Topic用于接收平台下发的数据。
· 发布主题:填写系统预置的上行Topic,如$oc/devices/{device_id}/sys/messages/up。DTU串口收到的数据会发布到这个Topic。
· QoS:选择 0 或 1。QoS 0表示最多发一次,不确认;QoS 1保证至少送达一次。测试阶段建议用QoS 0,简单可靠。
· 勾选"开启订阅":让DTU订阅下行Topic,才能收到平台下发的数据。
· 勾选"开启发布":让DTU将串口数据发布到上行Topic。
第三步:保存并重启
点击"保存参数",设备会自动重启使配置生效。重启过程中不要断开串口连接。
观察E840-DTU的指示灯状态,可以快速判断设备工作状态:
· PWR蓝灯:常亮表示电源正常;
· STATE橙灯:常亮表示4G网络附着成功。如果闪烁或熄灭,说明SIM卡或网络有问题。;
· LINK橙灯:常亮表示已成功连接到华为云IoTDA。如果熄灭,说明MQTT连接未建立。
同时,在华为云IoTDA控制台的设备列表中,该设备的状态应从"未激活"变为"在线"。如果设备列表没有自动刷新,可以手动刷新页面。
原因分析:SIM卡问题、天线问题或网络覆盖问题都可能导致注册失败。
排查步骤:
① 检查SIM卡是否正确插入,芯片面向内,缺口对准。确认SIM卡已开通数据业务,可以插到手机上验证;
② 检查天线是否已安装并旋紧,天线松动会严重影响信号接收;
③ 确认DTU供电电压在8-28V范围内,电压过低可能导致模块工作异常;
④ 观察STATE指示灯:闪烁表示正在搜索网络,长时间不常亮说明信号弱或SIM卡有问题;
⑤ 如果使用物联网卡,确认该卡已激活且未超出流量套餐。
原因分析:MQTT连接参数配置错误或平台侧配置不匹配。
排查步骤:
① 确认DTU已成功注册到4G网络(STATE灯常亮);
② 核对服务器地址和端口是否与华为云IoTDA的接入信息一致,注意区分1883和8883;
③ 核对Client ID、Username、Password是否与鉴权工具生成的一致,注意大小写和特殊字符;
④ 确认产品已选择MQTT协议,如果选了其他协议会连接失败;
⑤ 检查密钥是否保存正确,如果密钥丢失需要重新注册设备;
⑥ 在华为云控制台使用"消息跟踪"功能查看是否有设备连接尝试的记录。
原因分析:DTU尚未成功连接到平台,或MQTT参数配置不完整。
排查步骤:
① 确认DTU的LINK灯是否常亮,如果熄灭说明MQTT连接未建立;
② 检查配置中是否勾选了"开启发布"和"开启订阅";
③ 确认Client ID填写正确,Client ID就是设备ID,不能多字符也不能少字符;
④ 尝试在DTU配置中将QoS从0改为1再试;
⑤ 重启DTU,有时设备需要重新发起连接才能被平台识别。
本文介绍了E840-DTU 4G DTU接入华为云IoTDA的前半部分工作:从华为云平台的开通、产品创建、设备注册到MQTT鉴权参数的获取,再到DTU的硬件接线和MQTT参数配置。完成这些步骤后,DTU应该已经成功连接到华为云平台,设备状态显示为"在线"。
下一篇教程将介绍数据收发测试和典型应用场景——包括设备如何上报数据到平台、平台如何下发命令到设备,以及在工业远程监控、环保数据监测、无人值守站点管理等场景中的具体应用方案。
今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多4G DTU通信设备产品和物联网技术应用方案资料,感兴趣的小伙伴可以登录我们的亿佰特官网和企业公众号(微信号:cdebyte)进行了解,也可以直接拨打400电话咨询技术专员!
相关阅读:
3、4G DTU做MQTT客户端连接标准Mosquitto服务器配置教程
4、E840-DTU系列CAT.1方案4G DTU数传终端快速调试教程
联系我们:
技术支持:support@cdebyte.com 销售咨询:4000-330-990