C#串口通讯 基类

这个博客介绍了C#中一个用于通信协议的基础类`CEntityBase`。类包含帧头、数据个数、指令编号和帧尾等关键属性,其中校验和是基于指令编号和指令参数的累加和。该类为实现特定通信协议的指令提供了抽象基类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  #region  指令基类
    //协议:帧头  数据长度  指令编号  指令参数  校验和 帧尾
    //      0x55   XXX       XXX       XXX      XX     0xAA

    //数据个数:指令编号+ 指令参数
    //校验和:    (指令编号+ 指令参数)累加和,取低八位    
    public abstract class CEntityBase
    {
        [Category("通信协议")]
        [DisplayName("帧头")]
        [ReadOnly(true)]
        [Browsable(true)]
        [Description("帧头")]
        public byte FrameTop { get; set; } = 0x55;

        [Category("通信协议")]
        [DisplayName("数据个数")]
        [ReadOnly(true)]
        [Browsable(true)]
        [Description("数据个数")]
        public abstract byte DataNumber { get; set; }

        [Category("通信协议")]
        [DisplayName("指令编号")]
        [ReadOnly(true)]
        [Browsable(true)]
        [Description("指令编号")]
        public abstract byte CommandID { get; set; }

        [Category("通信协议")]
        [DisplayName("帧尾")]
        [ReadOnly(true)]
        [Browsable(true)]
        [Description("帧尾")]
        public byte FramBottom { get; set; } = 0xAA;
    }
    #endregion
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值