| | |
| | | package com.flightfeather.uav.socket.decoder |
| | | |
| | | import com.flightfeather.uav.socket.bean.* |
| | | import com.flightfeather.uav.socket.eunm.ObdCommandUnit |
| | | import com.flightfeather.uav.socket.eunm.AirCommandUnit |
| | | import java.util.* |
| | | |
| | | /** |
| | |
| | | * Date: 2019/9/12 |
| | | * |
| | | * 数据单元按照命令单元的类型共有以下几种类型: |
| | | * 命令单元 @see [ObdCommandUnit] |
| | | * 命令单元 @see [AirCommandUnit] |
| | | * 编码(byte) 定义 |
| | | * 0x01 车辆登入 |
| | | * 0x02 实时信息上报 |
| | |
| | | */ |
| | | interface DataUnitDecoder { |
| | | |
| | | fun getCarRegisterData(b: List<String>): List<CarRegisterData> |
| | | fun getAirConfirmData(b: List<String>): List<AirTypeData> |
| | | |
| | | fun getRealTimeData(b: List<String>): List<RealTimeData> |
| | | |
| | | fun getReplacementData(b: List<String>): List<ReplacementData> |
| | | |
| | | fun getCarLogOutData(b: List<String>): List<CarLogOutData> |
| | | |
| | | fun getTimeCalibrationData(b: List<String>): List<TimeCalibrationData> |
| | | |
| | | fun decodeDataTime(b: List<String>): Date? |
| | | fun getAirData(b: List<String>): List<AirData> |
| | | |
| | | } |