通信协议设计
2015-09-18 13:57
246 查看
下面是一个分层体系结构的协议。
__packed struct xxFrameStruct { u16 sync; //同步字,高字节0xaa 低字节0x55 u8 verandihl; //版本与头长度,各占4位,高4位为版本号,低4位*2=包头长度 u8 frameindex; //包序号,同一个包的多个帧中,序号是不变的 u16 totallength; //数据总长度,不包含结构头的长度 u8 ServiceType; //服务类型 u8 reserve ; //保留 _packed_ union { struct RequestStruct Request; struct ErrorStruct Error; u8 bytes[258]; }; }xxFrame,*pxxFrame; __packed struct RequestStruct { u8 proandchl; //协议和通道,高4位协议,低4位通道号 u8 CommandHead; //命令字 _packed_ union { struct ParameterStruct CommParameterStruct; struct RequestStruct CommBytes; struct ResponseStruct ResponseBytes; u8 bytes[258]; }; };
相关文章推荐
- WordPress 4.3.1正式发布 修复了3个安全问题
- Siege linux压力测评
- 面试题 31
- maven笔记
- WebRTC知识分享——信令服务
- OpenCV for Ios 学习笔记(1)-配置
- 混合IT架构的最佳实践
- z-index无效,无论设置多大都被其他的元素覆盖
- Remove Element
- android ui分析 - 今日头条UI主界面
- uval1297 Palindrome 后缀数组求最长回文字串,lcp,rmq
- JS判断移动设备的终端类型(浏览器UserAgent)
- Java基础の乱弹琴二:break关键字
- 时间序列分析
- Hibernate – fetching strategies examples
- js函数参数设置默认值的一种变通实现方法
- 快排,动态内存
- git上传完整实例
- Android Studio插件给你带来开发便利
- Ubuntu 14.04 Storm(单机版)安装