邮箱大师WPZ协议包
【邮箱大师WPZ协议包】WIRELESS Z PACKET:
i8-version(WZPUnit.getVersion() & 3 | WZPUnit.MAGIC_MASK = 1 & 3 | -48 = 0xD1)
i16-tagmask(WZPTag:HAS_BODY(0x1000)|HAS_RESPONSE_CODE(0x4000)|HAS_EXTRA_HEADER(0x2000))
i16-appId
i16-serviceId
i16-serialId
[, u16-responseCode(Non-zero if exist: ...)]
[, varint32-EXTRA_HEADER_LENGTH(max=16383)]
[, varint32-BODY_LENGTH(max=2097151)]
[, bytes-EXTRA_HEADER]
[, bytes-BODY]
默认ExtraHeader是不压缩的,如果里面要存放压缩方法,也是针对Body的
i16-EXTRA_HEADER_code
varint32-EXTRA_HEADER_length
bytes-EXTRA_HEADER(Byte[]-UTF8_String, byte[]{higher, lower}_Number)
敲定解压缩密钥,如果WZPUnit标记了加密就用这个
处理BODY和EXTRA_HEADER正反过程:
应用数据到WZPUnit-是否压缩(EXTRA_HEADER不需要压缩)-是否需要加密-Socket写流
Socket读流-是否需要解密-是否压缩(EXTRA_HEADER不需要解压)-应用数据到WZPUnit
转载于:https://www.cnblogs.com/Fang3s/p/4783944.html
推荐阅读
- 识得平常心,一切处都是道——虚云大师
- 走进大师的世界|走进大师的世界 ——《维特根斯坦?传—天才之责任》
- 推广大师(黄马可短篇小说精选|推广大师(黄马可短篇小说精选 x5)
- 谭木匠连续举办三届木艺展|谭木匠连续举办三届木艺展 中外大师作品走进南艺校园
- 世界脑力锦标赛官方公布2018年世界记忆大师新评定标准!
- 我对《活着》的一点随想
- 大师课体验——三招教你简单有趣弹钢琴
- 国际酿酒大师艺术馆·非遗大师汝阳刘
- 大师、良师、乐师、巫师,你是哪种人()
- 扎哈之后,新的女性建筑大师已经登台。