通讯方式

使用Socket通讯,全双工,地址:119.23.124.194:9143

服务器在解析数据失败(消息长度不正确、识别号错误、消息解密失败)的情况,将主动断开连接。

数据格式

1.使用0x02(起始位)+消息长度(2字节)+识别号(4字节)+消息体(已加密)+0x03(结束位)来表示一条完整的消息,消息长度=识别号长度+消息体长度。

2.消息体由业务数据组成,使用GB2312字符编码。

3.业务数据以|符号分割,顺序按文档中的字段顺序。

4.消息体使用密钥进行AES加密(字典模式为CBC或ECB,填充模式为PKCS7)

5.厂家的识别号唯一,测试环境使用0000或0001,0000对应ECB密码字典,0001对应CBC密码字典。厂家选用一种密码字典模式。

 

调试工具下载地址:点击下载

 

示例:

业务数据:

序号 字段 示例值
1 指令 0202
2 版本号(用正整数表示) 1
3 设备号、机身号 05468213854

消息体(GB2312):0202|1|05468213854


ECB模式:

识别号(ASCII): 0000

测试密钥(HEX):6939696a677a733761706d3535736232

加密(HEX):647994fffdbcb3f14ba521e243f59ff0c82e0a3fd641066e163a75e84d9e2028

长度(INT16):36

通过Socket发送的消息为(HEX):

02240030303030647994fffdbcb3f14ba521e243f59ff0c82e0a3fd641066e163a75e84d9e202803


CBC模式:

识别号(ASCII):0001

测试密钥(HEX):6939696a677a733761706d3535736232

测试向量(HEX):00000000000000000000000000000000

加密(HEX):647994fffdbcb3f14ba521e243f59ff0f1966daa3a737e43bce6d0573dd0ff33

长度(INT16):36

通过Socket发送的消息为(HEX):

02240030303031647994fffdbcb3f14ba521e243f59ff0f1966daa3a737e43bce6d0573dd0ff3303