DTU命令
概述:
命令基本格式:[Head][Type][Length_L][Length_H][DTU_ID][Data][End]
[Head] 一包数据的头,固定为0x7b
[Type] 为数据包的类型,6种不同的数据包对应0x30~0x35
[Length_L] 数据长度低8位,统计的是从DTU_ID(含)到[LF](含)的字节数
[Length_H] 数据长度高8位,统计的是从DTU_ID(含)到[LF](含)的字节数
[DTU_ID] DTU的ID号,固定为11位ASCII码,通常为DTU的电话号码
[Data] 数据包内容
[End] 一包数据的尾,固定为0x7d
对于不同的命令,组成部分可能有所不同
1:心跳数据
[Type]:0x30
[Data]:设定的心跳包内容
DTU和数据中心建立连接后,在设定时间内无用户数据收发,将向数据中心发送心跳包,以保证网络连接;
数据中心在收到DTU发送的心跳数据后,回一个心跳数据确认。
2:注册数据
[Type]:0x31
[Data]:内容为[Local_IP],[Local_Port]。[Local_IP]表示DTU的本地IP,[Local_Port]为DTU的本地端口号,中间用
ASCII的','隔开
DTU要和数据中心建立连接,必须发送此数据包。
3:用户数据
[Type]:0x32
[Data]:用户数据
DTU串口收到的用户数据和数据中心要向DTU发送的用户数据,用此包发送给对方。
4:配置命令
[Type]:0x33
[Data]:配置命令,内容为[Password][AT_CMD]。[Password]为密码,固定为8位ASCII字符,[AT_CMD]为:
设置字符串命令:
命令举例:AT#Type:XXXX\r\n
正确返回:
AT#Type:XXXX\r\n
OK!\r\n
错误返回:
ERROR:[Num]\r\n // [Num]为错误号,用ASCII字符表示
功能:设置/修改字符串,XXXX为设置的字符串内容