4G卡的DTU固件TCP通讯
4G卡DTU固件的TCP通讯
- 概述
- TCP通讯测试
- 软硬件准备
- 上网步骤
- 总结
概述
银尔达的DTU固件的4G卡可以应用到很多领域。我用的是YED-M780-B.
主要特点:
1、5~12V供电
2、工作环境为-35℃-75℃;
3、 支持1路TTL 串口,兼容3.3V电平和5V电平;
4、YED-M780EG支持GPS、北斗双模定位、AGNSS辅助定位、WIFI定位;
5、 支持AT固件,TCP、UDP、MQTT、HTTP、FTP、PPP、RNDIS等协议;
6、支持银尔达DTU透传固件,支持TCP、UDP、MQTT、HTTP、Websocket,阿里云IOT 、腾讯IOT、OneNet,华为IOT,电信云,涂鸦云、ThingsCloud等平台;
7、支持二次开发、支持固件定制。
8、支持SSL证书加密TCPS/MQTTS/HTTPS 协议;
9、支持给用户设备进行固件升级。
设备支持AT 固件使用方法参考《AT固件使用方法》
注意每个版本的AT和DTU版本硬件不一样,不兼容,固件不可互刷
TCP通讯测试
软硬件准备
软件:银尔达调试助手,链接4G核心板就可以用串口通讯了。
上网步骤
- 读取IMEI号。通过串口发送:
config,get,imei\r\n
用银尔达调试工具直接点击快捷命令的发送图标就可以。4G卡收到命令后,会回答:
config,imei,ok,869020060303565。 - 后面还可以读取其他的号,但感觉我的应用读取这个号,发送给主机就可以了。下一步可以读取一个网络时间,为我们的应用对时。发送的网络时间命令:
config,get,nettime\r\n
这时,4G卡会发送网络时间,我实验了,好像没有卡也能读取网络时间:
config,nettime,ok,2025,4,25,10,51,14,5
上面的字符的意义:
2025年4月25日,10:51:14, 后面的5是weekday,星期5. - 读取信号质量
config,get,csq\r\n
回答:
config,csq,ok,29
小于15应该是比较糟糕的情况。但还是可以通讯吧。好像有时我们设置了5为最小值。 - 读取通道1的网络状态
config,get,netstatus,1\r\n
回答:
config,netstatus,ok,0
网络状态正常 - 读取通道1的网络信息
config,get,netchaninfo,1\r\n
回答:
config,netchaninfo,error,2
这个回答是配置信息错误,需要进行设置。 - 配置网络参数
config,set,tcp,1,uart,1,0,00 01 02 03,60,118.195.188.216,8088,0,0,0,0,0,0\r\n
回答:
config,tcp,ok
配置完成。OK - 生效
生效需要保存并重新启动网卡,命令:
config,set,save\r\n
等待重新启动。重启后如果连接成功,另一个灯会点亮。如果连接不成功,另一个灯不会点亮,在要停止通讯我看唯一的办法是删除配置信息。在RDY的端口上可以连接数字量输入点。判断是否连接了TCP。
注意:生效必须使用:
config,set,save\r\n
总结
这个DTU的4G核心板和AT的相比差别不大。需要保存重启才能生效。下次上电会自动生效。
注意链接状态:
config,get,netstatus,1\r\n
链接信息:
config,get,netchaninfo,1\r\n
两个命令的不同