




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第 页共41页USR-TCP232-T2软件设计手册文件版本:V1.0.0目录TOC o 1-5 h z HYPERLINK l bookmark0 o Current Document USR-TCP232-T2软件设计手册1 HYPERLINK l bookmark8 o Current Document 产品概述4 HYPERLINK l bookmark10 o Current Document 产品简介4 HYPERLINK l bookmark12 o Current Document 产品功能4 HYPERLINK l bookmark14 o Current Document
2、用户配置流程4工作模式5系统连接示意图5 HYPERLINK l bookmark24 o Current Document TCPClient模式特性5 HYPERLINK l bookmark26 o Current Document TCPServer模式特性5 HYPERLINK l bookmark28 o Current Document UDPClient模式特性5 HYPERLINK l bookmark30 o Current Document UDPServer模式特性6 HYPERLINK l bookmark32 o Current Document HTTPDClie
3、nt模式特性6 HYPERLINK l bookmark34 o Current Document TCP和UDP机制6配置协议6网络设置协议命令6 HYPERLINK l bookmark52 o Current Document 网络回送命令10 HYPERLINK l bookmark74 o Current Document 报文监听方法11 HYPERLINK l bookmark76 o Current Document 串口设置协议12 HYPERLINK l bookmark78 o Current Document 类T24系列设置协议16 HYPERLINK l bookm
4、ark82 o Current Document UART成帧机制18 HYPERLINK l bookmark84 o Current Document 打包方式18 HYPERLINK l bookmark88 o Current Document 流量计算18 HYPERLINK l bookmark90 o Current Document 特殊功能19 HYPERLINK l bookmark92 o Current Document RS485功能19 HYPERLINK l bookmark94 o Current Document 透传云功能19 HYPERLINK l boo
5、kmark96 o Current Document Link功能20 HYPERLINK l bookmark98 o Current Document Reset功能20 HYPERLINK l bookmark100 o Current Document ID功能20 HYPERLINK l bookmark104 o Current Document Index功能21 HYPERLINK l bookmark106 o Current Document 类RFC2217功能22 HYPERLINK l bookmark110 o Current Document 扩展功能23按连接显
6、示IP及发送接收数据量23 HYPERLINK l bookmark112 o Current Document TCPServer连接Client数量可设置24 HYPERLINK l bookmark114 o Current Document MAC地址可自定义24DNS服务器地址可自定义24自定义注册包功能25自定义心跳包功能25 HYPERLINK l bookmark116 o Current Document HTTPD功能26 HYPERLINK l bookmark120 o Current Document AT指令模式27.进入AT指令模式272.6.82AT指令详解27
7、 HYPERLINK l bookmark128 o Current Document AT+E272.6.84AT+ENTM27AT+Z27 HYPERLINK l bookmark136 o Current Document AT+VER.27AT+MAC.28AT+CLEAR.28AT+UART28AT+SOCKA128AT+DHCPEN.29AT+WANN292.7.固件升级29 HYPERLINK l bookmark144 o Current Document Web管理页面31 HYPERLINK l bookmark146 o Current Document 打开管理网页31
8、状态显示32 HYPERLINK l bookmark150 o Current Document 本机IP设置32 HYPERLINK l bookmark152 o Current Document 串口参数33 HYPERLINK l bookmark160 o Current Document 扩展功能33高级设置34模块管理34 HYPERLINK l bookmark166 o Current Document 附录I:串口参数位bit含义36 HYPERLINK l bookmark168 o Current Document 附录II:独立ID的ID类型(IDtype)字节36
9、 HYPERLINK l bookmark182 o Current Document 附录III:上位机Socket编程例子37服务器Socket代码:37客户端Socket代码:39 HYPERLINK l bookmark184 o Current Document 免责声明41 HYPERLINK l bookmark186 o Current Document 更新历史41产品概述1.1.产品简介联网模块USR-TCP232-T2,是一款全新的,小体积的串口转以太网模块,这是一款能实现RJ45网口与TTL串口之间直接的数据透明传输的设备。并可通过电平转换电路应用于232和485接口。
10、T2模块功耗低,全速工作仅消耗较小的电流。搭载M0系列32位处理器,运行速率快,效率更高。同时模块多样化的功能,更能满足客户的需求。T2模块操作简单,兼容性强。在增加新功能的基础上仍然兼容K1以及T24系列的设置协议,为老用户使用提供方便。同时,又增加了类似于K3以及M4的设置协议,采用其他系列产品设置协议的客户,仅需简单调整,即可应用于T2。产品功能2.1.用户配置流程联网模块USR-TCP232-T2上电启动后,会根据用户预先设置好的参数,自动的去连接网络或服务器,并且进入设置的工作模式,按预设的串口参数去工作。用户需要预设的参数有:工作模式TCPClient、TCPServer、UDPC
11、lient、UDPServer、HTTPDClient默认TCP/UDP连接参数连接类型(Server或Client或HTTPDClient)目标端口目标IP地址本地端口串口参数波特率数据位检验位停止位RS485等功能的选择IP地址和模块密码等IP地址获取方式模块名称、用户名和密码的设置用户配置完所有参数后重启,模块就可以按照设置的参数工作了。下面的章节将具体对每一部分进行详细介绍。22工作模式USR-TCP232-T2共有五种工作模式:TCPClient、TCPServer、UDPClient、UDPServer、HTTPDClient。各个工作模式之间主要通过网页设置或者软件设置进行切换。
12、系统连接示意图PU机监听聋口串口设备串设备通过雷口腮曇器与PC机取向倍输数据系统连接示意图注:为了安全性考虑,在默认情况下,模块只接受从设定的目标机器的IP和设定的目标机器端口发送过来的数据,并且模块只往设定的目标位置发送数据。TCPClient模式特性1)有连接的通信模式,连接会有断开与保持之分。2)本模式具备主动识别连接断开的功能,当连接建立后,大约每隔15s就会发送一个Keepakive保活探查包,如果连接有异常中断等情况,则会被立即检测到,并促使T2断开原先的连接并重连。3)模块尝试连接远程服务器时,当本地端口号不为0时,每次都会以一个相同的源端口发起连接。4)本模式支持同步波特率功能
13、,运行过程中动态更改模块的串口速率等参数。此功能需配合虚拟串口软件使用。5)当本地端口号设置为0时,表示随机源端口。TCPServer模式特性1)有连接的通信模式,连接会有断开与保持之分。2)在TCPServer模式下,模块首先监听设置的本机端口,有连接请求时响应并创建连接,串口收到数据后将同时发送给所有与网络模块建立连接的设备。3)本模式支持同步波特率功能,运行过程中动态更改模块的串口速率等参数。此功能需配合虚拟串口软件使用。4)模块做TCPServer的情况下,Client连接数最大值可自行调节,调节范围为1-16个(默认4个),当Client连接数大于设定值时,新连接的将替换掉最早的连接
14、。UDPClient模式特性1)本工作模式从属于UDP协议2)T2模块将只会与设定好的目标IP的目标端口通信,如果数据不是来自这个通道,则数据不会被T2模块接受。3)在本模式下,目标地址设置为55,则可以达到UDP全网段广播的效果,同时也可以接受广播数据;网段内的广播,比如55的广播方式,目前仅支持向外发送,无法接收。4)UDPClient模式下,根据以太网特性,上位机允许向模块发送的最大数据长度为1460。UDPServer模式特性1)UDPServer是指在普通UDP的基础上不验证来源IP地址,收到UDP数据包后将目标IP改为数据来源IP,类似TCPServer的功能。2)在此模式下,模块
15、默认记录一个目标IP,当串口有数据时,向记录的IP发送数据,同时,模块处于服务器地位,接受网络中发给模块的数据包,并随时调整目标IP为数据来源的IP。HTTPDClient模式特性1)此模式用于T2将收集的数据传向HTTP服务器端,或者是从HTTP服务器端获取数据。繁琐的HTTP协议由T2模块来完成,方便用户进行串口的编程,而不用去考虑过多的HTTP的事情。2)T2如果从HTTP服务器接收到数据会直接传输到串口,不做任何处理。3)用户可以在设置中自定义HTTP报头的内容,可以根据自己的需求,任意的添加、删除、修改每一条HTTP报头的内容(如果HTTP请求类型是POST,T2模块会自动添加Con
16、nection和Content-Length)。在网页中有相应的设置页面。TCP和UDP机制表1TCP和UDP机制优缺点TCPUDP优点工作性能稳定,不易丢包;有可靠的连接机制。没有连接机制,简单灵活;适合小包高频发送信息,信息发送间隔比较准确。缺点包头开销大,短时间高频发送信息易造成信息阻塞;由于校验和重发机制,致使信息间隔不准确。网络恶劣时,丢包现象比TCP模式要大。23配置协议在USR-TCP232-T2中,我们设置了专门的网络配置协议,配置流程:为了方便跨网段进行配置,所有通讯协议的操作均采用UDP广播方式完成,排列方式均为低位在前。网络配置时,UDP通信必须保证目标端口号1500,本
17、地端口号随机,所有通信协议均为UDP广播。2.3.1.网络设置协议命令表2査询命令表功能包头长度(命令参数1字节)命令MAC地址(6字节)用户名密码(12字节)参数校验位(sum)搜索FF010102重启FFXX02MACusrnamepasswordXX读取配置FFXX03MACusrnamepasswordXX基础设置FFXX05MACusrnamepassword基础参数XX串口0设置FFXX06MACusrnamepassword串口参数XX恢复出厂设置FFXX0bMACusrnamepasswordXX透传云设置FFXX0cMACusrnamepassword串口参数XX心跳注册包设
18、置FFXX21MACusrnamepassword串口参数XX扩展设置为了确保命令的准确性,我们的协议中设置了发送命令的算法和校验方法:校验方法为和校验,从长度字节(包含长度)开始,加到校验位之前(不包含校验)为止,相加的和为校验值,只保留低字节。搜索指令:搜索命令固定为:FF010102,和校验02=01+01。重新启动指令:发送(22字节)F422F61646d696e0061646d696e00Fc,和校验:Fc=13+02+.+6E+00,第4位到第9位是模块的MAC地址,校验位前的最后的12个字节为模块的用户名与密码,均为6字节,不足,补0。(用户名和密码的
19、最后一位必须置零,下面类同,不在做详细解释)读取配置指令:发送(22字节):F422F61646d696e0061646d696e00Fd,和校验:Fd=13+03+00+.+6E+00,第4位到第9位是模块的MAC地址,校验位前的最后的12个字节为模块的用户名与密码,均为6字节,不足,补0。基础设置指令:基础设置指令共包括67个基础参数。为更好设置使用,特举例如下:发送:FF56050071777c422F61646d696e0061646d696e009563030000005000000700a8c0c900a8c000FFFFFF556c6c2d6632000
20、0000000000000000061646d696e0061646d696e0000010000000000000000000000000000000004校验字节仍为和校验算法:04=56+05+00+.+01;第4位到第9位是USR-TCP232-T2的MAC地址,10位到22位是用户名+密码,后面的字节就是固定长度的基础配置参数,最后一个字节为和校验字节。表3基础设置指令参数表名称字节例子说明ucSequenceNum100预留包头ucCRC100预留包头ucVersion100预留包头ucFlags180第8位为0:DHCP;1:静态IP第7位为0:关闭一键恢复出厂设置功能;1:打开
21、一键恢复出厂设置功能usLocationURLPort20000不启用,预留协议usHTTPServerPort25000HTTP服务端口ucUserFlag100不启用,预留协议ulStaticIP40700A8C0静态IP地址ulGatewayIP4C900A8C0网关ulSubnetMask400FFFFFF子网掩码ucModName145553522D4B320000000000000000模块名称协议预留20000必须为零username661646D696E00用户名password661646D696E00密码ucNetSendTime100不启用,预留协议uiId20100设备
22、IDueldType100bit0(1):连接时发送ID;bit1(2):发送数据时发送ID;bit2(4):RS485;bit4(16):Reset;bit5(32):Link-state;bit6(64):index功能;bit7(128):类RFC2217功能macaddrs6000000000000设备的MAC地址(只限查询)DNSGatewayIP40100A8C0DNS服务器地址(只限查询)ucReserved400000000Unused端口配置指令:用来配置网口及串口的众多参数,共有63个字节,因此这条命令的重要性不言而喻。下面举例说明该命令的使用:发送(63字节):FF520
23、60071777c422F61646d696e0061646d696e0000c2010008010101000000008c4e2a203139322e3136382e302e3230310000000000000000000000000000000000c900a8c00001000000000000000500000000f0,校验字节算法:f0=52+06+.+00;第4位到第9位是USR-TCP232-T2的MAC地址,10位到22位是用户名+密码,随后的是端口参数+1字节和校验位。表4端口设置指令参数表名称字节例子说明ulBaudRate400C20100串口波特率ucDataSi
24、ze108串口数据位(0X05/0 x06/0 x07/0 x08)ucParity101串口校验位1:no,2:odd,3:even,4:mark,5:spaceucStopBits101串口停止位(0 x01/0 x02)ucFlowControl100不启用,预留协议ulTelnetTimeout400000000不启用,预留协议usTelnetLocalPort28C4E本地端口usTelnetRemotePort22a20远程端口uiTelnetURL303139322E3136382E302E3100000000000000000000000000000000000000IP地址或
25、域名都以ASCII码发送例子为:ulTelnetIPAddr400000000不采用ucFlags100透传云功能:第5位为0:关闭透传云;1:开启透传云ucWorkMode101工作方式:0:UDP,1:TCPClient,2:UDPServer,3:TCPServer,4:HTTPDClientHTPucFlags1000:HTTPDGET;1:HTTPDPOST(只限查询)tcnumber104TCPServer可连接的Client数量(只限查询)uiPackLen20000不启用,预留协议ucPackTime10A串口打包时间ucTimeCount191请将读取回的值原样写入ucRes
26、erved50000000000其余字节保留扩展。恢复出厂设置命令:发送:FF130b0071777c422F61646d696e0061646d696e0007;和校验:07=13+0b+.+6E+00;第4位到第9位是T2模块的MAC地址,第10位到21位是T2模块的用户名和用户密码,不足,补0。透传云功能设置命令:发送:FF130c0071777c422F61646d696e0061646d696e000000000000000000000000000000000000000000000000000000000008;和校验:07=13+0c+.+6E+00+.+00;第4位到第9位是T
27、2模块的MAC地址,第10位到21位是T2模块的用户名和用户密码,均为6字节,不足,补0,后面部分分别为设备的透传云ID和密码,最后一位为校验位。心跳注册包功能:发送:F422F61646d696e0061646d696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d;和校验
28、:1d=13+21+.+6E+00+.+00;第4位到第9位是T2模块的MAC地址,第10位到21位是T2模块的用户名和用户密码,均为6字节,不足,补0,后面分别为心跳包和注册包发送方向,心跳时间,心跳包长度,注册包长度,心跳包,注册包,心跳包和注册包均40位,不足补0,最后一位为校验位。表5心跳注册包命令表名称字节例子说明H_R_ucFlags100心跳注册包标志位:第1位为1:心跳包发向网口;第2位为1:心跳包发向串口;第3位为1:连接发送注册包;第4位为1:数据携带注册包;第5位为1:httpd信息去掉包头;第6位为1:服务器串口设置参数功能开启(模块类不具备)第7位为1:心跳包16进制
29、输入;第8位为1:注册包16进制输入hearttimes13c心跳时间heartlen100心跳包长度registerlen100注册包长度heartbeat40000000000000000000000000000000000000000000000000000000000000000000000000000000学心跳包内容registers400000000000000000000000000000000000000000000000000000000000000000000000000000000注册包内容网络回送命令搜索指令返回结果:搜索指令的返回结果(36字节):FF2401000
30、0c0a800070071777c422F010c00005553522d4b3200000000000000000000F2,校验字节为减和校验,初始值为0 x00,依次减去每个字节,算法如下:F2=00-FF-24-01-00-4B-.-31-00-)0。表6搜索指令回复命令表名称字节例子说明TAG_STATUS0FF固定数字Packet_length124固定数字CMD_DISCOVER_TARGET201固定数字Board_type300固定数字Board_ID400固定数字Client_IP_address58C0A80007设备IP(咼位在前)MAC_address914ACCF2
31、320FE3D设备MAC(咼位在前)Firemware_version1518010000Application_title19345553522D4B3200000000000000000000设备名称checksum35F0(这个校验值用户可以不用考虑)Checksum初始值为0 x00,依次减去TAG_STATUS字节,一直往后,直到数据部分的最后一个字节为止,最后的结果为checksum重新启动指令返回结果:回应(4字节):FF01024B如果用户密码正确4B=KFF010250用户名密码错误50=P读取命令的返回结果:返回的是T2模块的所有参数,一共是264字节,不带校验,没有协议,
32、直接返回参数。读取方式参考“基础参数表”和“串口参数表”以及透传云功能和心跳注册包功能。分为三个包返回,分别为130字节和50字节,84字节。回应(180字节):举例:9563030000005000000700A8CO0100A8CO00FFFFFF5553522D544350TOC o 1-5 h z3233322D333130000061646D696E0061646D696E00000100A4ACCF2320FE1000000000000000008025000008010101000000008C4E2A203139322E3136382E312E31333300000000000
33、000000000000000000000008501A8C000010000000000000000000000;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
34、000000000000000000;密码错误回应:FF010350,返回的数据是不带校验的。基础参数设置指令的返回结果:设置正确返回:FF01054B如果用户密码正确4B=K;FF010550用户名密码错误50=P。串口参数设置指令的返回结果:设置正确返回:FF01064B如果用户密码正确4B=K;FF010650用户名密码错误50=P。透传云参数设置指令返回结果:设置正确返回:FF01064B如果用户密码正确4B=K;FF010650用户名密码错误50=P。心跳注册包参数设置指令返回结果:设置正确返回:FF01064B如果用户密码正确4B=K;FF010650用户名密码错误50=P。其他返
35、回:校验和错误:返回E+正确的校验值;正确执行:FF01CMDK;用户名密码错误返回:FF01CMDP;其他错误返回:FF01CMDE。报文监听方法如果想拿模块实际抓取一些报文,可以使用如下方式:工具为设置软件USR-M0,如图:图2抓去报文示例串口设置协议要进入串口配置模式,首先需要将Reload(CFG)引脚接地,模块的设置命令格式如表5,你也可以用我们提供的设置软件生成和测试配置字,发送数据的波特率为9600,无奇偶校验,8位数据位,1位停止位,(9600,n,8,1)。无论之前工作的波特率是多少,模块在进入配置模式后自动切换到波特率9600,并向串口发送字符U,表示已进入配置状态,收到
36、完整的数据包并且校验处理正确后会返回字符K,如果校验出错,将返回字母E和模块计算的校验位,此位在手动测试发送命令时非常有用,在其他错误仅返回E,如包头不正确,位数不正确等。由于产品在硬件上恢复出厂设置的Reload(CFG)键与串口设置的Reload(CFG)键共用一个,所以在判断上有所区分。所以想用硬件恢复出厂设置,必须在上电之前将Reload(CFG)短接,而且短接Reload(CFG)之后串口没有数据发送,短接时间必须大于5s。V说明:设置完成后,需要释放Reload(CFG),使其悬空或拉高,以使模块恢复到工作状态。串口设置协议的命令的包头共有三种:55BF写Port0配置;55BD读
37、T2配置;55BE写基础配置;55BB写扩展功能参数配置。55B15A重新启动指令下面将介绍串口设置协议的基本配置命令。基础配置:该命令包含了串口基本参数的一些配置,共有67个字节,校验字节算法xx=00+00+00+80.+00。发送55BE+基础参数+校验位,正确设置后返回BE4B。错误返回BE45。表7串口基础配置命令表名称字节例子说明ucSequenceNum100预留包头ucCRC100预留包头ucVersion100预留包头ucFlags180第8位为0:DHCP;1:StaticIP第7位为0:关闭一键恢复出厂设置功能;1:打开一键恢复出厂设置功能usLocationURLPor
38、t20000不启用,预留协议usHTTPServerPort25000HTTP服务端口ucUserFlag100不启用,预留协议ulStaticIP40700A8C0静态IP地址ulGatewayIP4C900A8C0网关ulSubnetMask400FFFFFF子网掩码ucModName145553522D4B320000000000000000模块名称协议预留20000必须为零username661646D696E00用户名password661646D696E00密码ucNetSendTime100不启用,预留协议uiId20100设备IDucIdType100bit0(1):连接时发送
39、ID;bit1(2):发送数据时发送ID;bit2(4):RS485;bit4(16):Reset;bit5(32):Link-state;bit6(64):index功能;bit7(128):类RFC2217功能macaddrs6000000000000设备的MAC地址(只限查询)DNSGatewayIP40100A8C0DNS服务器地址(只限查询)ucReserved400000000Unused端口设置指令:该设置共有65个字节,校验方法为和校验。发送55BF+基础参数+校验位,正确设置后返回BE4B。错误返回BE45。表8端口设置命令表名称字节例子说明ulBaudRate400C201
40、00串口波特率ucDataSize108串口数据位(0X05/0 x06/0 x07/0 x08)ucParity101串口校验位1:no,2:odd,3:even,4:mark,5:spaceucStopBits101串口停止位(0 x01/0 x02)ucFlowControl100不启用,预留协议ulTelnetTimeout400000000不启用,预留协议usTelnetLocalPort28C4E本地端口usTelnetRemotePort22a20远程端口uiTelnetURL303139322E3136382E302E310000000000000000000000000000
41、0000000000IP地址或域名都以ASCII码发送例子为:(目标IP设置)ulTelnetIPAddr400000000无效字节,任意设置。ucFlags100透传云功能:第5位为0:关闭透传云;1:开启透传云ucWorkMode101工作方式:0:UDP,1:TCPClient,2:UDPServer,3:TCPServer,4:HTTPDClientHTPucFlags1000:HTTPDGET;1:HTTPDPOST(只限查询)tcnumber104TCPServer可连接的Client数量(只限查询)uiPackLen20000不启用,预留协议ucPackTime10A串口打包时间
42、ucTimeCount191请将读取回的值原样写入ucReserved50000000000其余字节保留扩展。读取配置指令:模块发送55BD,返回值为137个字符,无校验位。模块返回参数如下表所示。表9读取配置命令表名称字节例子说明包头255bducSequenceNum100预留包头ucCRC100预留包头ucVersion100预留包头ucFlags180第8位为0:DHCP;1:StaticIP第7位为0:关闭一键恢复出厂设置功能;1:打开一键恢复出厂设置功能usLocationURLPort20000不启用,预留协议usHTTPServerPort25000HTTP服务端口ucUser
43、Flag100不启用,预留协议ulStaticIP40700A8C0静态IP地址ulGatewayIP40100A8C0网关ulSubnetMask400FFFFFF子网掩码ucModName145553522D4B320000000000000000模块名称协议预留20000必须为零username661646D696E00用户名password661646D696E00密码ucNetSendTime100不启用,预留协议uiId20100设备IDucIdType1A4bit0(1):连接时发送ID;bit1(2):发送数据时发送ID;bit2(4):RS485;bit4(16):Reset
44、;bit5(32):Link-state;bit6(64):index功能;bit7(128):类RFC2217功能macaddrs6000000000000设备的MAC地址DNSGatewayIP40100A8C0DNS服务器地址ucReserved4任意值UnusedulBaudRate400C20100串口波特率ucDataSize108串口数据位(0X05/0 x06/0 x07/0 x08)ucParity101串口校验位1:no,2:odd,3:even,4:mark,5:spaceucStopBits101串口停止位(0 x01/0 x02)ucFlowControl100不启用
45、,预留协议ulTelnetTimeout400000000不启用,预留协议usTelnetLocalPort28C4E本地端口usTelnetRemotePort22A20远程端口uiTelnetURL303139322E3136382E302E3100000000000000000000000000000000000000IP地址或域名都以ASCII码发送例子为:ulTelnetIPAddr400000000ucFlags100透传云功能:第5位为0:关闭透传云;1:开启透传云ucWorkMode101工作方式:0:UDP,1:TCPClient,2:UDPServer,3:TCPServe
46、r,4:HTTPDClientHTPucFlags1000:HTTPDGET;1:HTTPDPOSTtcnumber104TCPServer可连接的Client数量uiPackLen20000不启用,预留协议ucPackTime100串口打包时间ucTimeCount191请将读取回的值原样写入ucReserved5(60)任意值其余字节保留扩展。(在HttpdClientheader版本中,做存储参数用)当前IP40700A8C0当前模块IP地址版本号101版本号串口配置扩展功能参数:扩展功能字符共112个,发送55BB+特殊功能字符+校验位,设置成功后发挥BB4B,设置失败则返回BB45。
47、表10串口设置特殊功能参数命令表名称字节例子说明deviceID200000000000000000000000000000000000000000模块的透传云IDCLOUDpassword80000000000000000模块的透传云密码H_R_ucFlags100心跳注册包第1位为1第2位为1第3位为1第4位为1第5位为1第6位为1标志位:心跳包发向网口;心跳包发向串口;连接发送注册包;数据携带注册包;httpd信息去掉包头;服务器串口设置参数功能开启(模块不具备此功能)第7位为1:心跳包16进制输入;第8位为1:注册包16进制输入hearttimes13c心跳时间heartlen100心
48、跳包长度registerlen100注册包长度heartbeat4000000000000000000000000000000000000000000000000000000000000000000000000000000000心跳包内容registers4000000000000000000000000000000000000000000000000000000000000000000000000000000000注册包内容重启指令:发送55B15A,返回值为BA4B后服务器重启,若命令不正确,则不返回值。2.3.5.类T24系列设置协议在USR-TCP232-T2的设置协议中,我们添加了很
49、多新协议,但同时也集成了老产品T24系列的设置协议,更好的为用户提供了方便,不会因为产品协议变化太大而产生无法过度的问题。因此USR-TCP232-T2也具有更好的兼容性。下面将介绍T2设置协议中的类T24系列的设置协议。网络指令:固定格式的40字节的数据包,请按照下面举例格式和数据发送,模块将返回35个字节,数据包。30313233343536373839303132333435363738393031323334353637383930313233343536373839。设置参数共发送40个字节,返回参数共35个字节。详细配置内容如下表所示。表11网络命令表名称字节例子说明MAC600C
50、E83254D60要设置的模块的MAC地址旧密码6313130343135网络模块的配置密码,110415为初始密码目标IP4C900A8C0连接目标的IP目标端口22A20连接目标的端口模块IP40700A8C0模块的IP模块端口28C4E模块的端口网关4C900A8C0网关IP工作模式1010为UDPClient,1为TCPClient2为UDPServer,3为TCPServer波特率300C201串口波特率串口参数位103数据位,停止位,校验位(详见附)独立ID3000000ID-H,ID-L,ID-type,不用请填0(IDtype字节有附加含义,详见附录I)子网掩码400FFFFF
51、F子网掩码,低位在前表12网络返回参数表名称字节例子说明MAC600CE83254D60要设置的模块的MAC地址版本号142版本号目标IP4C900A8C0连接目标的IP目标端口22A20连接目标的端口模块IP40700A8C0模块的IP模块端口28C4E模块的端口网关4C900A8C0网关IP工作模式1010为UDPClient,1为TCPClient2为UDPServer,3为TCPServer波特率300C201串口波特率串口参数位103数据位,停止位,校验位(详见附录I)独立ID3000000ID-H,ID-L,ID-type,不用请填0(IDtype字节有附加含义,详见附录I)子网掩
52、码400FFFFFF子网掩码,低位在前串口参数设置:类T24设置协议的串口参数设置。读取参数指令:向模块发送55BC,返回信息和设置参数命令如下表所示。表13读取参数返回命令表名称字节例子说明包头255BC包头目标IP4C900A8C0连接目标的IP目标端口22A20连接目标的端口模块IP40700A8C0模块的IP模块端口28C4E模块的端口网关4C900A8C0网关IP工作模式1010为UDPClient,1为TCPClient2为UDPServer,3为TCPServer波特率300C201串口波特率串口参数位103数据位,停止位,校验位(详见附录I)独立ID3000000ID-H,ID
53、-L,ID-type,不用请填0(IDtype字节有附加含义,详见附录I)子网掩码400FFFFFF子网掩码,低位在前固件版本158固件版本的取低字节和校验1B9加和校验,从目标IP开始算起,到和校验之前为止(结果保留低字节)表14设置参数命令表名称字节例子说明包头255BA包头目标IP4C900A8C0连接目标的IP目标端口22A20连接目标的端口模块IP40700A8C0模块的IP模块端口28C4E模块的端口网关4C900A8C0网关IP工作模式1010为UDPClient,1为TCPClient2为UDPServer,3为TCPServer波特率300C201串口波特率串口参数位103数
54、据位,停止位,校验位(详见附录I)独立ID3000000ID-H,ID-L,ID-type,不用请填0(IDtype字节有附加含义,详见附录I)子网掩码400FFFFFF子网掩码,低位在前和校验161加和校验,从目标IP开始算起,到和校验之前为止(结果保留低字节)2.4.UART成帧机制2.4.1.打包方式USR-TCP232-T2串口转以太网超级网口采用的是时间打包方式。1)打包时间的标准:大于4个字节的打包时间。2)计算方法:模块的串口参数为:数据长度8个字节,停止位1个字节,起始位1个字节;一个数据的长度为:8+1+1=10;1T=*10*4波特率四个字节的打包时间为:;串口打包长度:4
55、00字节;当波特率等于115200时,默认打包时间为0.4ms。2.4.2.流量计算当USR-TCP232-T2在透传模式下工作时,接收到网络数据,然后再传到串口。由于串口工作速度有限,所以某些时候会出现数据溢出的问题。举例:网络数据每隔n秒,发送m个字节数据。检查是否有溢出可能的方法为:(假设网络情况良好,而且网络数据传输时间忽略不计)如果不出现溢出情况,在n秒内必须传输完毕m个字节的数据。则M字节数据传输时间为波特率*10*m如果n2T表明数据不会溢出,模块能够正常工作。2.5.特殊功能RS485功能USR-TCP232-T2产品中预留了“485_EN”脚,可作RS485的使能控制脚。可通
56、过设置软件设置,默认为勾选,不会影响232通信。透传云功能USR-TCP232-T2产品中增加了透传云功能,能够快速实现模块与其他设备,上位机之间的通信,同时实现远程数据透传,适用于远程监控与控制、物联网、车联网、智能家居等领域。透传云的应用需要单独的编号和相应的密码,为了方便用户使用,我们在网页中和设置软件中分别增加了透传云功能选项。设置软件和网页的透传云参数设置如下图示:图3透传云设置图示图4网页设置透传云参数2.5.3.Link功能Link引脚为模块建立通讯连接的状态指示引脚,建立通讯连接时此管脚会输出低电平,无连接建立则输出高电平。当模块处于TCP模式时,建立通讯连接后,Link引脚会
57、自动拉低,否则处于拉高状态。当模块处于UDP模式时,Link引脚一直处于拉低状态。可通过设置软件设置,默认不勾选。Reset功能当USR-TCP232-T2作TCPClient时,模块会主动连接TCPServer。当启动Reset功能后,模块尝试连接TCPServer端30次,仍无法建立连接时,模块将会自动重启。可通过设置软件设置,默认不勾选。ID功能USR-TCP232-T2作TCPClient时,建立连接时发送设备ID,或通讯过程中数据发送时,数据携带ID号,模块ID号设置为十进制,范围为1-65535。(注:ID功能不能与透传云功能同时使用)选择“建立连接后发送ID”,在建立通讯连接后,模块会立即向服务器端发送4个字节的ID信息(2字节ID正码
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 认识危险货物货运值班员课件
- 任务计算基底压力基底压力分布图课件
- 2025宏源药品公司购销合同范本汇编
- 2025电子产品采购销售合同范本
- 2025年探讨合同执行问题 助力施工企业提升管理效率
- 2025年度亏损承担及包干承包合同
- 2025标准仓库租赁合同
- 2025年北京市平谷区九年级初三一模语文试卷(含答案)
- 2025冷冻鱼品购销合同范本
- 《足部疾病诊断》课件
- 躲不开的食品添加剂讲解课件
- 个体诊所常见违法行为课件
- 地下车库设计专题 停车位与柱网分析-76p
- stagetec产品介绍及-广电版
- 新农村农房建设课件
- 非急救医疗转运管理规范(医院院前急救体系补充)
- 四年级下册信息技术课件-7.文化瑰宝探秘|大连理工版 (共15张PPT)
- 依恋的发展PPT演示课件(PPT 76页)
- 维修电工高级技师论文(6篇推荐范文)
- 六年级下册数学课件--总复习《图形的运动》北师大版.--共20张PPT
- 6SE70系列变频器讲解及Drive-Monitor调试(工程师培训)课件
评论
0/150
提交评论