riku
2020-06-11 585fb9b67dc81f9e14f2cbf59f1c3a02eb4fe98f
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
package com.flightfeather.uav.socket.decoder
 
import com.flightfeather.uav.socket.bean.AirPackageData
import com.flightfeather.uav.socket.decoder.impl.DataPackageDecoderImpl
 
/**
 * 空气质量多参数数据解码器
 * @author riku
 * Date: 2019/9/12
 */
class AirDataDecoder {
 
    private val dataPackageDecoder: DataPackageDecoder = DataPackageDecoderImpl()
 
    fun decode(msg: String): AirPackageData {
        val list = dataPackageDecoder.toStringList(msg)
        dataPackageDecoder.run {
            return AirPackageData(
                    getHead(list),
                    getCommandUnit(list),
                    getDeviceCode(list),
                    getDataTime(list),
                    getDataLength(list),
                    getDataUnit(list),
                    getCheckCode(list)
            )
        }
    }
 
 
}