使用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