搜索
bottom↓
回复: 2

C#应用层通讯协议的封装

[复制链接]

出0入0汤圆

发表于 2012-9-18 22:40:39 | 显示全部楼层 |阅读模式
求教, 在做一个项目. 上位机和firmware有个自己内定的通讯协议.

形式如: Command Code         Data length (halfword)
0x00 01        0x00 01
0x 01 01        0
0x 00 02        0x 00 03
....


该怎样把它封装进类,接口中呢?要求日后方便扩展,修改协议.

自己想了个方法, 用一个结构封装2个枚举, 形如:
struct protocol
{
    enum comid {   };
    enum datalen {  };
}

不知道还有没有更好的方式呢? 关键是要符合面向对象的开闭原则.

出0入0汤圆

 楼主| 发表于 2012-9-18 23:58:12 | 显示全部楼层
嗯,应该用Dictionary

出0入442汤圆

发表于 2012-9-19 08:48:42 | 显示全部楼层
同上,做N张查找表。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-29 15:33

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表