예제 #1
0
        /// <summary>
        /// 使用恋空控制域和链路地址,获取固定长度帧
        /// </summary>
        /// <param name="lc"></param>
        /// <param name="linkAddr"></param>
        /// <returns></returns>
        public static byte[] GetBufferFix(LinkControl lc, int linkAddr)
        {
            byte[] buf = new byte[6];
            buf[0] = 0x10;
            buf[5] = 0x16;

            //链路控制域和链路地址赋值
            buf[1] = lc.getValue();
            buf[2] = (byte)(linkAddr % 0x100);
            buf[3] = (byte)(linkAddr / 0x100);

            //计算校验和
            byte checksum = 0;

            checksum += buf[1];
            checksum += buf[2];
            checksum += buf[3];

            buf[4] = checksum;

            return(buf);
        }
예제 #2
0
 /// <summary>
 /// 设置链路控制域
 /// </summary>
 /// <param name="lc"></param>
 public void SetLinkControl(LinkControl lc)
 {
     this.lc   = lc;
     buffer[4] = lc.getValue();
 }