浮萍晓生的开发日志

记录学习的旅程,把握可预见的未来

导航

数据包格式定义

Posted on 2014-03-19 19:05  浮萍晓生  阅读(1126)  评论(0)    收藏  举报

1 VNOC数据包结构:

{<包头><包体><包尾>}

1.1 包头结构:

{<起始符><版本号><序号><包体长度><令牌><指令><保留空间><参数数量>}

 

起始符:1字节,统一字符'V"的ASCⅡ码 0x56
版本号:1字节,标志本VNOC协议的版本
序号:2字节,指令的编号
包体长度:4个字节,用于指定包体的长度(可以辅助数据解析)

令牌:16字节,一个GUID,用来提供用户验证

指令:1字节,具体的指令,用来标注此数据包的功能

保留空间:4个字节,保留长度

参数数量:1字节,用来标志包体中参数的个数

1.2 包体结构:

{<参数1长度><参数2长度>...<参数N长度><参数1><参数2>...<参数N>}

 

参数N长度:4字节,对应参数N的长度

参数N:编码后的参数,具体类型根据具体指令决定

1.3 包尾结构:

{<校验码><结束符>}

 

校验码:未知长度,未定

结束符:1字节,固定字符'C‘的ASCⅡ码 0x43

 

---------------------------------------------------------------------------------------------