package com.lingniu.ingest.protocol.jt808.model;

/**
 * JT/T 808 消息头。
 *
 * @param messageId      消息 ID
 * @param bodyLength     消息体长度（从 attrs 低 10 位解出）
 * @param encryptType    加密类型（0=不加密 / 1=RSA）
 * @param subpacket      是否分包
 * @param version        协议版本（2013 或 2019）
 * @param phone          终端手机号 / 设备识别号（2013:12 位，2019:20 位）
 * @param serialNo       消息流水号
 * @param totalPackets   分包总数（不分包时为 0）
 * @param packetSeq      分包序号（从 1 开始）
 */
public record Jt808Header(
        int messageId,
        int bodyLength,
        int encryptType,
        boolean subpacket,
        ProtocolVersion version,
        String phone,
        int serialNo,
        int totalPackets,
        int packetSeq
) {
    public enum ProtocolVersion { V2013, V2019 }
}
