
USR-DR30X 系列说明书
10/100Mbps 自适应以太网Interface ,支持 AUTO-MDIX 网线交叉直连自动Switch
工作模式可选择 TCP Server、TCP Client 、UDP Client 、UDP Server 、Httpd Client 、Modbus TCP
串口Baud rate从 600bps 到 460.8Kbps 可设置 ,支持 None 、Odd 、Even 、Mark 、Space 五种校验
Customization心跳包机制 ,保证connect真实可靠 ,杜绝死connect
CustomizationRegister包机制 ,检测connect状态 ,也可做Customization包头 ,可选用 MAC address做Register包
TCP Server 模式下 ,connect Client 的quantity最多 8 个 ,默认 4 个
TCP Server 模式下 ,当connectquantity达到maximum时 ,新connect是否踢掉旧connect可设置
支持网页 、AT 指令 、串口Protocol ,供客户集成到自己的软件中去
支持 TCP Client 短connectFunction ,短connect断开timeCustomization
支持超时重启(无data重启)Function ,重启timeCustomization
TCP connect建立前 ,data缓存是否清理可设置
DHCP Function ,能够自动获取 IP;DNS Function ,域名Parse;DNS 服务器address可Customization
通过网络升级固件Function ,升级固件更加方便
支持虚拟串口 ,配套有人自主开发的 USR-VCOM 软件
可以跨越网关 ,交换机 ,路由器运行;可以工作在局域网 ,也可访问外网
支持看门狗Function
同时支持软件和硬件恢复出厂设置
1.1. 产品简介
USR-DR30X 是有人物联网Technology有限公司推出的导轨式单Serial Server,这是一款实现 RJ45 网口与 RS232/RS485 Interface之间直接的data
透明传输equipment ,搭载 ARM 处理器 ,功耗低 ,速度快 ,稳定性高。
内部集成了优化过的 TCP/IP Protocol栈, 用户利用它可以轻松Complete嵌入式设备的网络Function ,节省人力物力和开发time。
本系列产品已经经过严格考验,在银行、公路 、大型公司网络 、有摄像头的繁忙网络以及通过光纤to Ethernet等组建的复杂网络环境中
均有成功应用。
USR-DR30X 系列Serial Server ,型号包括 USR-DR301(串口 RS232) 、USR-DR302(串口 RS485) ,为了满足More客户的需求 ,提
供 2 种规格按需选择。
表 1 基本参数表
| Category 参数项 numerical value | |||||||||||||
| 硬件参数 | 工作电压 DC 5.0~36.0 V
|
||||||||||||
| 串口数 | USR-DR301:RS232*1
USR-DR302:RS485*1 |
||||||||||||
| 软件参数 | 网络Protocol | IP 、TCP/UDP 、ARP 、ICMP 、IPV4 、HTTP | |||||||||||
| IP 获取方式 | 静态 IP 、DHCP | ||||||||||||
| 域名Parse | 支持 | ||||||||||||
| 用户配置 | 软件配置 ,网页配置 ,AT 指令配置 | ||||||||||||
| 简单透传方式 | TCP Server/TCP Client/UDP Server/UDP Client | ||||||||||||
| 类 RFC2217 | 支持 | ||||||||||||
| Httpd Client | 支持 | ||||||||||||
| TCP Server connect | 支持最多 8 路 TCP connect(可Customization) | ||||||||||||
| 网络缓存 | send:6Kbyte;receive:4Kbyte | ||||||||||||
| 串口缓存 | receive:2Kbyte | ||||||||||||
| 平均传输延时 | <10ms | ||||||||||||
| 配套软件 | 虚拟串口 、透传云 、参数设置软件 | ||||||||||||
| 打包机制 | 4 bytes打包time ,1024 bytes的打包Length | ||||||||||||
| 其他 | 可靠等级 | 1.5KV 电磁隔离 | |||||||||||
| 尺寸 | 109.66*28.0*64.71( mm )(L*W*H) | ||||||||||||
| 工作temperature | -40~85℃ | ||||||||||||
| 存储temperature | -40~105℃ | |
| 工作湿度 | 5%~95% RH(无凝露) | |
| 存储湿度 | 5%~95% RH(无凝露) |
2.1. 产品尺寸
USR-DR30X 外形尺寸长*宽*高为 109.66*28*64.71mm
具体尺寸如下图 1:单位 mm

2.2. 恢复出厂设置
硬件恢复出厂设置:按下 Reload 按键 5s 到 15s 之间,即可恢复出厂设置,小于 5s 或者超过 15s 将不执行恢复出厂设置。将不执行
恢复出厂设置 。当模块在配置错乱参数 ,或者忘记设置密码时 ,可以使用硬件恢复出厂设置Function。
软件恢复出厂设置:通过设置软件的设置Function恢复出厂设置或者通过网络Protocolsend恢复出厂设置指令。
AT 指令恢复出厂设置:进入 AT 指令模式 ,通过指令 AT+RELD 恢复出厂。
USR-DR30X 系列中具有正面指示灯 ,方便观察工作状态。
表 2 指示灯和 Reload 说明
| 网络名称 | 说明 |
| PWR | 电源指示灯 供电后红色长亮 ,断电后熄灭 |
| WORK | 工作指示灯 单片机工作指示灯 ,上电后灯一直闪烁 |
| TX | 串口send指示灯 串口有datasend时闪烁 |
| RX | 串口receive指示灯 串口有datareceive时闪烁 |

图 2. USR-DR30X Serial ServerInterface定义
表 3 Interface说明
| Pin | 名称 | 说明 |
| 1 | 电源Interface | Serial Server电源输入Interface:5V-36V ,根据+和-标识接线。 |
| 2 | 串口 | USR-DR301 为 RS232 Interface
USR-DR302 为 RS485 Interface 根据标识从右向左依次是 A/T 、B/R 、G |
| 3 | 以太网口 | 以太网网线Interface |
3.1. Function简介
本章system介绍一下 DR30X 系列所具有的Function 。在使用过程中可通过网页 、上位机软件、AT 指令进行Function和参数的设置 。本章节主要
以网页和上位机软件进行Function说明 ,AT 指令设置具体参见第 4 章节 。默认参数如下:
Login方式:用户名/密码均为 admin;
Serial port parameters:Baud rate 115200,data bit 8 位,check digit NONE ,stop bit 1 位;
网口参数 :IP address 192.168.0.7 ,子网掩码 255.255.255.0 ,网关 192.168.0.1;
入门测试 :工作模式 TCP Client ,远程服务器address 192.168.0.201 ,远程端口 8234。
下图是整体Function框图 ,便于总体产品认知。

3.2. 网络设置
本小节主要介绍网络基础Function ,所有涉及的参数主要用于网络设备和所connect的网络进行正常的Communicationconnect和data交互。
用户可以通过 DR30X 内置的网页服务器进行参数设置 ,也可以通过网页View设备的Related状态 。其中网页服务器的端口号可设置 ,默
认为 80 。使用方式如下:
1)打开浏览器 ,在address栏输入 DR30X 的 IP address ,如 192.168.0.7( IP address和电脑在同一 网段)。
2)在弹出的Login界面输入用户名和密码 ,默认用户名和密码均为 admin ,点击“确定 ”后即可进入内置网页主界面。
3)主界面为状态界面 。可以显示当前connectequipment的 IP ,以及每条connectsenddata和receivedata的byte count ,同时还有服务器收发data的总
byte count统计。

3.2.2. IP address/DHCP/DNS
Click“ 网络参数 ”,可进行 IP address 、子网掩码 、网关 、DNS 服务器等网络基本参数的设置。
其中 IP address可以有两种设置方式 ,一种是静态 IP ,一种是 DHCP。
模块的静态 IP 是需要用户手动设置,需同时写入 IP、子网掩码和网关,静态 IP 适合于需要对 IP 和设备进行统计并且要一一对应的Scenarios 。使用静态 IP 需要对每个模块进行设置 ,并且确保 IP address在该局域网内部和其他网络设备不重复。
DHCP 主要作用是从网关主机动态的获得 IP address、Gateway address、DNS 服务器address等信息,从而免去设置 IP address的繁琐步骤。适用
于对 IP 没有什么要求 ,也不强求要 IP 跟模块一一对应的Scenarios。
表 4 DHCP 静态 IP 优缺点对比
| IP 方式 | 优点 | 缺点 |
| 静态 IP | 能够使 IP 和 DR30X 一一对应,无论
什么环境都能快速Search到模块 |
需要根据接入网络参数不同而调整,需要设置正确
的网关 ,对设置 IP address的人有一定的Technology要求。 |
| DHCP | 直接接入有 IP 分配能力的网络内, 就能获得正确的参数进行通讯,可以
做到即插即用。 |
不能与电脑直连使用 ,必须挂接在具有 IP 分配能
力设备下。 |
DNS 服务器address可设 ,能够在本地域名服务器不完善的情况下实现域名Parse ,用户也可以根据需求设置特定的 DNS 服务器的address,
DR30X 需要域名Parse时就会向设定的 DNS 服务器提交ParseRequest 。使用更加灵活可靠。
静态 IP 模式下 ,DNS 服务器address默认为 8.8.8.8 ,在 DHCP 模式下 ,DNS 服务器address为自动获取 。支持域名服务器address可以设置。

图 5. 软件设置参数

图 6. 软件设置参数
3.3. 串口设置
串口基础参数是串口正常Communication的保证 ,主要包括:Baud rate ,data bit ,stop bit ,check digit。
Baud rate :串口通讯速率 ,支持Customizationnumerical value ,可设置范围为:600~460.8Kbps;
data bit:data bit的Length ,范围为 7 、8;
stop bit :可设置范围为 :1~2;
check digit:data通讯的check digit ,支持 None 、Odd 、Even 、Mark 、Space 五种校验方式。
通过设置Serial port parameters ,保持与串口connect设备Serial port parameters一致可以保证Communication正常进行。

图 7. 串口基本参数设置

图 8. 端口参数
3.3.2. 串口成帧机制
由于网络端的data都是以data帧为单位进行data传输的 ,因此需要经串口的data组成帧datasend到网络端,这样可以更加高效快捷的
传输data 。DR30X 在data透传过程中 ,按照固定的打包Length和打包time ,对serial data 进行打包。
串口成帧机制依据打包time和打包Length ,当两者满足任意一条则打包send。
串口打包time:默认为 4 个byte的sendtime。
串口打包Length:默认为 1024 bytes打包Length。
DR30X 的 Socket 工作模式共分为 TCP Client、TCP Server 、UDP Client 、UDP Server 、Httpd Client 五种 ,可通过网页和设置软件
设置 ,设置界面如下:
![]() |
![]() |
3.4.1. TCP Client 模式
TCP Client 为 TCP 网络服务提供客户端connect 。主动向服务器发起connectRequest并建立connect ,用于实现serial data 和服务器data的交互 。根 据 TCP Protocol的Related规定,TCP Client 是有connect和断开的区别,从而保证data的可靠交换。通常用于设备与服务器之间的data交互,是最常
用的联网Communication方式。

图 10. TCP Client 模式说明
1) 本模式具备主动识别connect异常的Function ,当connect建立后,会有以大约 15s 的间隔send的 KeepAlive 保活探查包 ,如果connect有异常
中断等情况 ,则会被立即检测到 ,并促使 DR30X 断开原先的connect并重连。
2) DR30X 在 TCP Client 模式下尝试connect服务器并且本地端口为 0 时 ,每次都以随机的端口发起connect。
3) 在同一局域网下 ,如果 DR30X 设为静态 IP ,请保持 DR30X 的 IP 和网关在同一 网段 ,并且正确设置网关 IP ,否则将不能正常
Communication。
4) 本模式支持有人自主的同步Baud rateFunction 、透传云Function ,另外还支持短connectFunction。
5) DR30X 做 TCP Client ,connect TCP Server 时 ,需要关注目标 IP/域名和目标端口号等参数。
6) DR30X 做 TCP Client 会主动connect目标 IP 的目标端口 ,不会接受其他connectRequest。
3.4.1.1.短connect
TCP 短connect的使用主要是为了节省服务器资源 ,一般应用于多点对一点的Scenarios 。使用短connect ,可以保证existence的connect都是有用的connect,不需要额外的控制手段进行筛选。
TCP 短connectFunction应用于 TCP Client 模式下,Open短connectFunction后,send信息,如果在设定的time内串口或网口再无datareceive,将会自动
断开connect 。该Function默认Close ,断开time可在FunctionOpen后设置 ,设置范围为 2~255s ,默认为 3s。设置示意图如下:

3.4.1.2.心跳包Function
在网络透传模式下 ,用户可以选择让 DR30X send心跳包 。心跳包可以向网络服务器端send ,也可以向串口设备端send ,不可同时进
行。
向网络端send主要目的是为了connect的维持 ,保证connect可靠 ,杜绝死链接 。仅在 TCP Client 和 UDP Client 模式下生效 。当网口有data
send时 ,网络心跳包停止。
在服务器向设备send固定查询指令的应用中 ,为了减少Communication流量 ,用户可以选择 ,用向串口设备端send心跳包(查询指令) ,来代替
从服务器send查询指令 。当串口有data发出时 ,串口心跳包不停止。

图 12. 心跳包设置

图 13. 心跳包Function示意图
3.4.1.3.Register包Function
在网络透传模式下 ,用户可以选择让模块向服务器sendRegister包 。Register包是为了让服务器能够识别data来源设备 ,或作为获取服务器功
能授权的密码。
Register包分为三种:透传云 ,MAC Register包 , CustomizationRegister包。
Register包可以在模块与服务器建立connect时send ,也可以在每个data包的最前端拼接入Register包data,作为一个data包 。Register包的data可以
MAC address或CustomizationRegisterdata ,其中CustomizationRegister包设置内容最长为 40 byte。
建立connectsendRegister包主要应用于connect需要Register的服务器 ,应用示意图如下:

图 14. 建立connectsendRegister包
data携带Register包:senddata在data最前端接入Register包 ,主要用于Protocol传输 ,应用示意图如下:

图 15. data携带Register包

3.4.1.4.Clear缓存data
当 TCP connect未建立时 ,串口receive的data将会被放在缓存区,DR30X 串口receive缓存是 2Kbyte,当 TCP connect建立后 ,串口缓存data可以 根据客户需求设置是否清理 。该Function默认为不清理 。Httpd Client 模式下或者 TCP Client 模式下Open短connectFunction时 ,Clear缓存dataFunction失
效 。设置示意图如下:

3.4.2. TCP Server 模式
TCP Server 即 TCP 服务器。在 TCP Server 模式下,DR30X 监听本机端口,有connectRequest发来时接受并建立connect进行dataCommunication,当 DR30X 串口收到data后会同时将datasend给所有与 DR30X 建立connect的客户端设备,同样 TCP Server 模式也有 KeepAlive Function用于实时监测connect
的完整。
通常用于局域网内与 TCP 客户端的Communication。适合于局域网内没有服务器并且有多台电脑或是手机向服务器Requestdata的Scenarios。同 TCP Client
一样有connect和断开的区别 ,以保证data的可靠交换 。本模式支持有人自主的同步Baud rate( RFC2217)Function。
DR30X 做 TCP Server 的情况下 ,最多可以接受 8 个 Client connect(connect数可Customization) ,本地端口号为fixed value ,不可设置为 0。

3.4.2.1 Customization Client connect数
USR-DR30X 做 TCP Server 时 ,能够connect Client 的quantity为最多 8 个 , 默认值为 4 个 ,maximum可根据客户需求自行设置 ,方便客户使 用 。当connect Client 的quantity超过 4 个时 ,收发同时进行的情况下 ,总体data流量需控制在 2.5KB/s 以内(即每条connect每秒send信息不超过 200 个byte)。
当 Client connectquantity大于用户设定的maximum时,默认新connect会替换掉旧connect,也可设置为新connect不能踢掉旧connect。通过网页设置示意图
如下:
![]() |
![]() |
3.4.3. UDP Client 模式
本工作模式从属于 UDP Protocol 。UDP Client 一种无connect的传输Protocol ,提供面向事务的简单不可靠信息传送服务 ,没有connect的建立和断
开 ,只需要制定 IP 和端口即可将data发向对方 。通常用于对丢包率没有要求 ,data包小且send频率较快 ,并且data要传向指定的 IP 的数
据传输Scenarios。

图 20. UDP Client 模式说明
1) UDP Client 模式下,DR30X 串口到网络方向只会与目标 IP 的目标端口通讯。如果data不是来自这个通道,则data不会被 DR30X
receive。
2) 在本模式下 ,目标address设置为 255.255.255.255,则可以达到 UDP 全网段广播的效果;同时也可以receive广播data;固件支持网
段内的广播 ,比如 xxx.xxx.xxx.255 的广播方式 。不支持组播。
UDP Server 是指在普通 UDP 的基础上不验证来源 IP address ,每收到一个 UDP data包后 ,都将目标 IP 改为data来源 IP 和端口号 ,发 送data时 ,发给最近通讯的那个 IP 和端口号 。该模式通常用于多个网络设备都需要跟模块Communication并且由于速度频率较快不想使用 TCP 的数
据传输Scenarios。

图 21. UDP Server 模式
3.4.5. Httpd Client 模式
在此模式下 ,用户的终端设备 ,可以通过 DR30X Serial ServersendRequestdata到指定的 HTTP 服务器 ,然后 DR30X receive来自 HTTP 服务
器的data ,对data进行Parse并将结果发至串口设备。
用户不需要关注serial data 与网络data包之间的data转换过程 ,只需通过简单的参数设置 ,即可实现串口设备向 HTTP 服务器的data请
求 。Httpd Client 模式具体工作示意图和设置示例图如下:

图 22. HTTPD Client 模式说明

图 23. Httpd Client 设置图示
3.4.6. 虚拟串口Tools VCOM

图 24. VCOM 应用示意图
通过使用配套软件 VCOM(虚拟串口) ,receive指定虚拟串口的data ,然后把该data以网络data的形式send出去 ,从而解决 PC 端软件为
串口方式而无法和联网设备通讯的问题 ,方便用户使用。
USR-VCOM 软件Downloadaddress https://www.usr.cn/Download/31.html
Modbus 网关包括: Modbus RTU 与 Modbus TCP 的Protocol相互转换。

图 25. Modbus protocol转换Function框图
Modbus RTU 与 Modbus TCP:通过设置可以实现 Modbus 串口Protocol到 Modbus 网络Protocol的转换
通过网页Open Modbus TCP 转 Modbus RTU Function:
Open流程:
首先使模块工作在 TCPserver 或 TCPclient 模式

图 26. 端口参数设置图

图 27. Open设置图
鼠标点击 Modbus TCP 勾选框 ,勾选 ,OpenFunction ,Cancel勾选CloseFunction ,该Function默认Close。
Reset Function主要用于当 DR30X 程序跑飞或者死机情况下无法正常建立链接而无法正常工作的情况下 ,通过重启来实现模块初始化, 从而使 DR30X 在一定情况下恢复正常工作。当 DR30X 作为 TCP Client 时,DR30X 会主动connect TCP Server。当启动 Reset Function后,DR30X
尝试connect TCP Server端 30 次 ,仍无法建立connect时 ,DR30X 会自动重启 。Functionswitch如下:

3.6.2. Index Function
Index Function主要是解决 TCP Sever 模式下 ,用户有多个客户端connect DR30X 并同时收发data时 ,不能区分data来源或不能send到特定
客户端的情况。
DR30X 作为 TCP Server 时,最多可以同时建立 8 个connect,maximum可在 1-8 范围内任意设置,此处以默认值 3 个为例。Server 同时向 3 个 Client senddata ,或者 Server receive Client data时 ,Open Index Function后 ,将会对不同的客户端进行标号区分 ,客户可以根据信息标号
来区分receivedata的data source ,同时也可以根据Protocol将不同的信息send到特定的客户端。

图 29. Index Function示例图
设置示意图如下图:

3.6.3. 类 RFC2217
类 RFC2217 ,是简化版的 RFC2217 Protocol ,配合虚拟串口能够动态改变 DR30X 的Serial port parameters ,可以实现与改变Serial port parameters(如:Baud rate、 data bit、check digit等)equipment通讯 。Open该Function后,使用 USR-VCOM 虚拟串口软件也Open类 RFC2217 Function,则可以实现计算机上的应用软
件的串口Baud rate与 DR30X 的串口Baud rate自动匹配适应 ,而无需关注串口的Baud rate设置 ,设置示意图如下:

图 31. 类 RFC2217 Function设置

3.6.4. Customization网页Function
Customization网页Function可以将自己风格的网页代码升级到设备中 。方便用户使用 。 该Function的使用需要借助网页升级包 ,其中包括两种网页
代码( DR30X 默认的网页代码和 DR30X 中性网页代码) 、网页升级Tools。
实现步骤:
Download在Customization网页所需的软件 。链接:http://www.usr.cn/Download/880.html

图 33. Customization网页升级包
升级Customization网页时需要注意 ,Destination IP 设置为 DR30X 的 IP address ,最终的网页文件名必须为“fs ”,产品选择“ M0 ”,Confirm好
之后点击“ Upgrade ”即可升级。

3.6.5. 超时重启
超时重启(无data重启)Function主要用于保证 DR30X 长期稳定工作 ,当网口长timereceive不到data ,或者网络长time未receive到data时, DR30X 将在超出设定time后重启,从而避免异常情况对Communication造成影响。超时重启的time可以通过网页设置,该Function的正常工作time设置为
60~65535s ,默认值为 3600s 。设置time小于 60s 时 ,默认置零 ,即Close该Function 。设置示意图如下:

图 35. 超时重启Function
3.6.6. Firmware update
如果模块需要升级更高版本的固件 ,用户可以向业务人员咨询升级固件 ,得到升级的固件后点击设备 ,然后升级固件 。升级固件时,电脑最好和模块直连 ,并保证设备 IP 与电脑 IP 在同一 网段 ,禁止电脑通过 wifi 升级模块固件。

3.6.7. data轮询
data轮询Function主要是为了解决多个网络设备同时senddata后串口设备回复错位的问题,可识别不同网络设备send的data并进行对应回
复 ,防止data错位。
注意:轮询FunctionOpen ,DR30X 只能作为从属设备 ,暂无主机模式。

3.6.7.1. FunctionEnable及参数配置
在网页扩展Function界面设置Enabledata轮询Function ,并设置两个轮询参数:
( 1)超时time:从 DR30X 向下端串口设备send完一帧data ,到串口设备向 DR30X 回复data的time间隔;默认为 200ms;设置范围:10~9999( ms )。
( 2)轮询间隔:从 DR30X 把receive到的下端串口设备回复data成功抛向网络端 ,到 DR30X 把缓存的轮询data再次下发到串口设备的 time间隔;默认值 10ms ,设置范围:0~9999( ms )。

图 38. 轮询Function参数设置图示
3.6.7.2. 应用Scenarios示例
( 1 )MODBUS+轮询:
①Open MODBUS TCP Function

图 39. MODBUS TCP 使能设置图示
②使能 MODBUS Exception Response(注意:仅在轮询Function下effective)

图 40. MODBUS Exception Response使能设置图示
该Function可根据需求自主选择Open或Close ,FunctionOpen后 DR30X 在下端串口回复超时或receive到Error的 MODBUS RTU Protocol帧时 ,向
主机回复携带Error码的异常帧 。FunctionClose ,DR30X 在下端串口回复超时或receive到Error的 MODBUS RTU Protocol帧时不做异常帧回复。
③Open轮询Function 、设置轮询参数:

图 41. MODBUS Exception Response使能设置图示
( 3 )自主Protocol(透传)+轮询:
Open轮询Function 、设置轮询参数:

图 42. MODBUS Exception Response使能设置图示
该模式适用于利用自主Protocol进行Data Acquisition的Scenarios,最大程度的满足多Scenarios的采集模式。该Scenarios下的超时time和轮询间隔的设置完
全取决于应用Scenarios ,需要自主进行参数设置的把握。
4.1. AT 指令概述
AT 指令是指 ,在命令模式下用户通过 UART 与模块进行命令传递的指令集 ,后面将详细讲解 AT 指令的使用format 。上电启动成功后,
可以通过 UART 对模块进行设置。
模块的缺省 UART 口参数为: Baud rate 115200 、无校验 、8 位data bit 、1 位stop bit。
<说明>
AT 命令Debug Tools AT Setup ,以下介绍均使用该Tools演示 。 DR30X 系列从透传模式使用 AT Setup 软件send“+++a ”,data窗口
会收到“a+ok ”,说明设备已进入命令模式。

<说明>
在输入“+++ ”和Confirm码“a” 时 ,没有回显 ,如上图所示。
输入“+++ ”和“a”需要在一定time内Complete ,以减少正常工作时误进入命令模式的概率 。具体要求如下:

time要求: T1 > 串口打包间隔;T2 < 300ms;T3 < 300s;T5 < 3s
从透传模式Switch至临时指令模式的时序:
串口设备给模块连续send“+++ ”,模块收到“+++ ”后,会给设备send一个‘a’。 在send“+++ ”之前的打包time内不可send任
何data。
当设备receive‘a’后 ,必须在 3 秒内给模块send一个‘a’。
模块在receive到‘a’后 ,给设备send“+OK ”,并进入“AT 指令模式 ”。
设备receive到“+OK ”后 ,知道模块已进入“AT 指令模式 ”,可以向其send AT 指令。
从 AT 指令模式Switch为网络透传的时序:
串口设备给模块send指令“AT+ENTM ”。
模块在receive到指令后 ,回显“+OK ”,并回到之前的工作模式。
Error码如下表:
表 5 Error码列表
| Error码 | 说明 |
| 1 | Invalid的命令format,不符合 AT 指令format |
| 2 | Invalid的命令,该 AT 指令未找到 |
| 3 | Invalid的Operation符,不符合查询或设置的format |
| 4 | Invalid的参数,参数范围或者quantityError |
| 5 | Operation不允许 |
表 6 AT+指令列表
| 编号 | 指令 | 说明 |
| 1 | E | 打开/Close回显Function |
| 2 | Z | 重启模块 |
| 3 | H | 帮助 |
| 4 | VER | 查询版本号 |
| 5 | ENTM | 退出 AT 指令模式 |
| 6 | RELD | 恢复出厂设置 |
| 7 | MAC | 查询模块 MAC |
| 8 | WEBU | 设置/查询用户名和密码 |
| 9 | WANN | 设置/查询 WAN 口参数 |
| 10 | DNS | 设置/查询 DNS 服务器address |
| 11 | WEBPORT | 设置/查询网页端口号 |
| 12 | UART | 设置/查询Serial port parameters |
| 13 | SOCK | 设置/查询 SOCK 参数 |
| 14 | TCPSE | 设置/查询是否踢掉旧connect |
| 15 | SOCKLK | 查询 TCP connect状态 |
| 16 | SOCKPORT | 设置/查询本地端口号 |
| 17 | RFCEN | 设置/查询类 RFC2217 使能 |
| 18 | PDTIME | 查询生产time |
| 心跳包Function指令 | ||
| 19 | HEARTEN | 设置/查询心跳包使能 |
| 20 | HEARTTP | 设置/查询心跳包send方式 |
| 21 | HEARTDT | 设置/查询Customization心跳包data |
| 22 | HEARTTM | 设置/查询心跳包time |
| Register包Function指令 | ||
| 23 | REGEN | 设置/查询Register包机制 |
| 24 | REGTCP | 设置/查询Register包执行机制 |
| 25 | REGCLOUD | 设置/查询透传云用户名和密码 |
| 26 | REGUSR | 设置/查询用户CustomizationRegister包内容 |
| Httpd Client Function指令 | ||
| 27 | HTPTP | 设置/查询 Httpd Client 模式下 ,HTTP 的Request方式 |
| 28 | HTPURL | 设置/查询 Httpd Client 模式下的 URL |
| 29 | HTPHEAD | 设置/查询 Httpd Client 模式下包头 |
| 30 | HTPCHD | 设置/查询 HTTP 去包头Function |
| 扩展Function指令 | ||
| 31 | SCSLINK | 设置/查询 Socket connect状态指示Function |
| 32 | CLIENTRST | 设置/查询 TCP Client 模式connect多次失败 Reset Function |
| 33 | INDEXEN | 设置/查询 indexFunction |
| 34 | SOCKSL | 设置/查询短connectFunction |
| 35 | SHORTO | 设置/查询短connecttime |
| 36 | UARTCLBUF | 设置/查询模块connect前是否清理串口缓存 |
| 37 | RSTIM | 设置/查询超时重启time |
| 38 | MAXSK | 设置/查询 TCP Server connect Client maximum |
| 39 | MID | 设置/查询模块名称 |
| 40 | MODTCP | 设置/查询 ModbusTCP Function |




Leave a Reply