riku
2020-12-11 4cb662daa3d2760cc4c892e58f73cbf10b265f6f
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
package com.flightfeather.uav.socket.bean
 
import com.flightfeather.uav.socket.eunm.AirCommandUnit
import java.util.*
 
/**
 * @author riku
 * Date: 2019/9/12
 * 数据包结构
 *
 * 起始字节                     定义                  数据类型                        描述及要求
 *
 */
data class AirDataPackage constructor(
        //起始符
        var head: String? = null,
        //命令单元
        var commandUnit: Int? = null,
        //设备编号
        var deviceCode: String? = null,
        //采样时间
        var dataTime: Date? = null,
        //数据加密方式
//        var encryptionWay: Int? = null,
        //数据单元长度
        var dataLength: Int? = null,
        //数据单元
        var dataUnit: List<DataUnit>,
        //校验码
        var checkCode: Int? = null
){
    companion object {
        //数据中的保留字节数
        const val RESERVED_DATA_COUNT = 12
 
        //一个保留监测因子的属性所占字节数
        const val FACTOR_BIT_LENGTH_2 = 3
 
        //一个动态监测因子的属性所占字节数
        const val FACTOR_BIT_LENGTH_1 = 6
    }
}