1
MrShi
2025-03-18 a836f03a5d1fbfa81e147d09ffdfa87ba3975c13
server/jtt808_parent/jtt808-protocol/src/main/java/org/yzh/protocol/commons/transform/AttributeKey.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,50 @@
package org.yzh.protocol.commons.transform;
/**
 * ä½ç½®é™„加信息
 * @author yezhihao
 * https://gitee.com/yezhihao/jt808-server
 */
public interface AttributeKey {
    Integer Mileage = 1;                 // 0x01 é‡Œç¨‹,数据类型为DWORD,单位为1/10km,对应车上里程表读数
    Integer Fuel = 2;                    // 0x02 æ²¹é‡,数据类型为WORD,单位为1/10L,对应车上油量表读数
    Integer Speed = 3;                   // 0x03 è¡Œé©¶è®°å½•功能获取的速度,数据类型为WORD,单位为1/10km/h
    Integer AlarmEventId = 4;            // 0x04 éœ€è¦äººå·¥ç¡®è®¤æŠ¥è­¦äº‹ä»¶çš„ID,数据类型为WORD,从1开始计数
    Integer TirePressure = 5;            // 0x05 èƒŽåŽ‹,单位为Pa,标定轮子的顺序为从车头开始从左到右顺序排列,多余的字节为0xFF,表示无效数据
    Integer CarriageTemperature = 6;     // 0x06 è½¦åŽ¢æ¸©åº¦,单位为摄氏度,取值范围为-32767~+32767,最高位为1表示负数
    Integer OverSpeedAlarm = 17;         // 0x11 è¶…速报警附加信息见表28
    Integer InOutAreaAlarm = 18;         // 0x12 è¿›å‡ºåŒºåŸŸ/路线报警附加信息见表29
    Integer RouteDriveTimeAlarm = 19;    // 0x13 è·¯æ®µè¡Œé©¶æ—¶é—´ä¸è¶³/过长报警附加信息见表30
    Integer VideoRelatedAlarm = 20;      // 0x14 è§†é¢‘相关报警,DWORD,按位设置,标志位定义见表14
    Integer VideoMissingStatus = 21;     // 0x15 è§†é¢‘信号丢失报警状态,DWORD,按位设置,bit0~bit31分别表示第1~32个逻辑通道,相应位为1则表示该逻辑通道发生视频信号丢失
    Integer VideoObscuredStatus = 22;    // 0x16 è§†é¢‘信号遮挡报警状态,DWORD,按位设置,bit0~bit31分别表示第1~32个逻辑通道,相应位为1则表示该逻辑通道发生视频信号遮挡
    Integer StorageFailureStatus = 23;   // 0x17 å­˜å‚¨å™¨æ•…障报警状态,WORD,按位设置.bit0~bit11分别表示第1~12个主存储器.bit12~bit15分别表示第1~4个灾备存储装置,相应位为1则表示该存储器发生故障
    Integer DriverBehaviorAlarm = 24;    // 0x18 å¼‚常驾驶行为报警详细描述,WORD,定义见表15
    Integer Signal = 37;                 // 0x25 æ‰©å±•车辆信号状态位,参数项格式和定义见表31
    Integer IoState = 42;                // 0x2a I0状态位,参数项格式和定义见表32
    Integer AnalogQuantity = 43;         // 0x2b æ¨¡æ‹Ÿé‡,bit[0~15],AD0;bit[l6~31],ADl
    Integer SignalStrength = 48;         // 0x30 æ•°æ®ç±»åž‹ä¸ºBYTE,无线通信网络信号强度
    Integer GnssCount = 49;              // 0x31 æ•°æ®ç±»åž‹ä¸ºBYTE,GNSS定位卫星数
    Integer AlarmADAS = 100;             // 0x64 é«˜çº§é©¾é©¶è¾…助系统报警
    Integer AlarmDSM = 101;              // 0x65 é©¾é©¶å‘˜çŠ¶æ€ç›‘æµ‹
    Integer AlarmTPMS = 102;             // 0x66 è½®èƒŽæ°”压监测系统
    Integer AlarmBSD = 103;              // 0x67 ç›²ç‚¹ç›‘测
    Integer InstallErrorMsg = 241;       // 0xF1 å®‰è£…异常信息,由厂家自定义(粤标)
    Integer AlgorithmErrorMsg = 242;     // 0xF2 ç®—法异常信息,由厂家自定义(粤标)
    Integer Battery = 0Xe3;     // 0Xe3 data={0x01,0x02,0x03,0x04,0x05,0x06} ç”µæ± ç”µé‡æ˜¯ 0x0102,电池电压是0x0304,充电电压是 0x0506,电压单位是0.001v,上传 1000表示 1v。
    Integer Battery0102 = 0x0102;     // 0Xe3 data={0x01,0x02,0x03,0x04,0x05,0x06} ç”µæ± ç”µé‡æ˜¯ 0x0102,电池电压是0x0304,充电电压是 0x0506,电压单位是0.001v,上传 1000表示 1v。
    Integer Battery0304 = 0x0304;     // 0Xe3 data={0x01,0x02,0x03,0x04,0x05,0x06} ç”µæ± ç”µé‡æ˜¯ 0x0102,电池电压是0x0304,充电电压是 0x0506,电压单位是0.001v,上传 1000表示 1v。
    Integer Battery0506 = 0x0506;     // 0Xe3 data={0x01,0x02,0x03,0x04,0x05,0x06} ç”µæ± ç”µé‡æ˜¯ 0x0102,电池电压是0x0304,充电电压是 0x0506,电压单位是0.001v,上传 1000表示 1v。
    Integer ExtendLength = 0Xf3;     // 0Xf3 n è¡¨ç¤ºåŽç»­æ‰©å±•数据总长度。为 OBD行车数据项定义。后续定义的数据项见表 8-32定义(注意该定义的数据项构成包括但不一定全有)。
    Integer CarDoorStatus = 0xD0;     // 0xD0 è½¦é—¨é”çŠ¶æ€ä½ï¼Œè§è¡¨ 8-24车门锁状态位
    Integer CarWindowStatus = 0xD1;     // 0xD1 è½¦çª—状态位,见表 8-25车窗状态位。
    Integer SafetyBelt = 0xD2;     // 0xD2安全带状态位,见表 8-26安全带状态位。
    Integer CarAlermStatus = 0xD3;     // 0xD3车辆警情状态位,见表 8-27车辆警情状态位。
    Integer CarFaultStatus = 0xD4;     // 0xD4车辆故障状态位,见表 8-28车辆故障状态位。 ã€‚
    Integer CarGearStatus = 0xD5;     // 0xD5车辆档位状态,见表 8-29车辆档位状态。
    Integer CarTireStatus = 0xD6;     // 0xD6车辆胎压状态。(每个车胎信息占用 5个字节)见表 8-30车辆胎压状态。
    Integer Temprature = 0xC0;     // 0xC0;有符号数,单位 0.1度。
    Integer BaseStationExtend = 0xEF;     // 0xEF åŸºç«™é™„加数据
}