VDA5050_Header.cs 1.13 KB
using System.Text.Json.Serialization;
using Rcs.Domain.Extensions;

namespace Rcs.Domain.Models.VDA5050
{
    /// <summary>
    /// VDA 5050 消息基类 - 包含所有VDA5050消息共有的属性
    /// </summary>
    [ProtocolInfo("Default", "2.0.0", nameof(VDA5050_Header))]
    public abstract class VDA5050_Header
    {
        /// <summary>
        /// 消息头信息
        /// </summary>
        [JsonPropertyName("headerId")]
        public int HeaderId { get; set; }

        /// <summary>
        /// 时间戳
        /// </summary>
        [JsonPropertyName("timestamp")]
        public string Timestamp { get; set; }

        /// <summary>
        /// 版本号
        /// </summary>
        [JsonPropertyName("version")]
        public string Version { get; set; } = "2.1.0";

        /// <summary>
        /// 制造商名称
        /// </summary>
        [JsonPropertyName("manufacturer")]
        public string Manufacturer { get; set; } = string.Empty;

        /// <summary>
        /// 序列号
        /// </summary>
        [JsonPropertyName("serialNumber")]
        public string SerialNumber { get; set; } = string.Empty;
    }
}