1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package com.flightfeather.obd.socket.bean
 
import java.util.*
import com.flightfeather.obd.socket.eunm.ObdDataType
 
/**
 * @author riku
 * Date: 2019/9/15
 * 补充数据流
 * 数据类型 @see [ObdDataType.SupplementDataFlow]
 *
 * 起始字节      数据项                            数据类型        单位          描述及要求
 * 0                 发动机扭矩模式                BYTE                            0:超速失效
 *                                                                                                  1:转速控制
 *                                                                                                  2:扭矩控制
 *                                                                                                  3:转速/扭矩控制
 * 1                  油门踏板                          BYTE               %           数据长度:1bytes
 *                                                                                                  精度:0.4%/bit
 *                                                                                                  偏移量:0
 *                                                                                                  数据范围:0~100%
 *                                                                                                  “0xFF”表示无效
 * 2                累计油耗(总油耗)          DWORD           L           数据长度:4bytes
 *                                                                                                  精度:0.5L per bit
 *                                                                                                  偏移量:0
 *                                                                                                  数据范围:0~2,105,540,607.5L
 *                                                                                                  “0xFF,0xFF,0xFF,0xFF”表示无效
 * 6                  尿素箱温度                      BYTE               ℃          数据长度:1bytes
 *                                                                                                  精度:1 ℃/bit
 *                                                                                                  偏移量:-40
 *                                                                                                  数据范围:-40~210℃
 *                                                                                                  “0xFF”表示无效
 * 7                   实际尿素喷射量              DWORD         ml/h       数据长度:4bytes
 *                                                                                                  精度:0.01 ml/h per bit
 *                                                                                                  偏移量:0
 *                                                                                                  数据范围:0
 *                                                                                                  “0xFF,0xFF,0xFF,0xFF”表示无效
 * 11                   累计尿素消耗(总尿素消耗)DWORD      g        数据长度:4bytes
 *                                                                                                  精度:1 g per bit
 *                                                                                                  偏移量:0
 *                                                                                                  数据范围:0
 *                                                                                                  “0xFF,0xFF,0xFF,0xFF”表示无效
 * 15                   DPF 排气温度                  WORD             ℃        数据长度:2bytes
 *                                                                                                   精度:0.03125 ℃ per bit
 *                                                                                                   偏移量:-273
 *                                                                                                   数据范围:-273~1734.96875℃
 *                                                                                                   “0xFF,0xFF”表示无效
 */
class SupplementDataFlow(
        time: Date?,
        serialNum: Int?
) : RealTimeData(time, serialNum) {
    var obdEngineTorqueMode: Int? = null
    var obdAcceleratorPedal: Double? = null
    var obdTotalOilConsumption: Double? = null
    var obdUreaBoxTemp: Double? = null
    var obdUreaVolume: Double? = null
    var obdTotalUreaConsume: Double? = null
    var obdDpfTemp: Double? = null
}