PathDataPkg.cs 1.0 KB
using System.Collections.Generic;

namespace Mushiny.Model
{
    /// <summary>
    /// 路径数据包
    /// RCS服务器后台 ——> 小车
    /// </summary>
    internal class PathDataPkg : PkgData
    {
        public PathDataPkg() : base()
        {
            FrameHead = 0xbb;
            CmdWord = 0x01;
        }
        /// <summary>
        /// 路径长
        /// 数据位置:起始编号12,长度1
        /// </summary>
        public byte PathLength { get; set; }
        /// <summary>
        /// 
        /// 数据位置:起始编号13,长度4
        /// </summary>
        public List<PathPoint> PathPoints { get; set; }


        public override byte[] ToBytes()
        {
            List<byte> bytes = new List<byte>(base.ToBytes())
            {
                PathLength,

            };
            PathPoints?.ForEach(s => bytes.AddRange(s.ToBytes()));
            calSendCrc(bytes);
            bytes.Add(CRC16Low);
            bytes.Add(CRC16Upper);
            return bytes.ToArray();
        }
    }
}