VDA5050_Header.cs 1.03 KB
using System.Text.Json.Serialization;
using Rcs.Domain.Attributes;
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;
}