ÎļþÃû´Ó src/main/kotlin/com/flightfeather/uav/socket/decoder/VehicleDataDecoder.kt ÐÞ¸Ä |
| | |
| | | package com.flightfeather.uav.socket.decoder |
| | | |
| | | import com.flightfeather.uav.socket.bean.ObdPackageData |
| | | import com.flightfeather.uav.socket.bean.AirPackageData |
| | | import com.flightfeather.uav.socket.decoder.impl.DataPackageDecoderImpl |
| | | |
| | | /** |
| | | * è½¦è¾ uav æ°æ®è§£ç å¨ |
| | | * 空æ°è´¨éå¤åæ°æ°æ®è§£ç å¨ |
| | | * @author riku |
| | | * Date: 2019/9/12 |
| | | */ |
| | | class VehicleDataDecoder { |
| | | class AirDataDecoder { |
| | | |
| | | private val dataPackageDecoder: DataPackageDecoder = DataPackageDecoderImpl() |
| | | |
| | | fun decode(msg: String): ObdPackageData { |
| | | fun decode(msg: String): AirPackageData { |
| | | val list = dataPackageDecoder.toStringList(msg) |
| | | dataPackageDecoder.run { |
| | | return ObdPackageData( |
| | | return AirPackageData( |
| | | getHead(list), |
| | | getCommandUnit(list), |
| | | getVinCode(list), |
| | | getSoftwareVersion(list), |
| | | getEncryptionWay(list), |
| | | getDeviceCode(list), |
| | | getDataTime(list), |
| | | getDataLength(list), |
| | | getDataUnit(list), |
| | | getCheckCode(list) |