CustomCommandControl.java
2.08 KB
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
package com.sunvote.cmd.push;
import com.sunvote.cmd.BaseCmd;
import com.sunvote.cmd.ICmd;
/**
* Created by Elvis on 2017/8/9.
* Email:Eluis@psunsky.com
* Description:
* 自定义命令控制
* 涉及到一些新的需求,例如wifi控制、议案浏览控制、平板用户权限控制等,原老协议没有支持,在此定义,具体数据格式和意义由软件团队定义。
* 模块提交给SDK:(即主控电脑发给平板)
* <p>
* 字节 标识符 描述
* 1 KEYCMD 0x30 表决器下载单包类指令
* 2-3 KEYID 表决器编号,或0x0000广播
* 4 KCMD 十进制50到79,定义为自定义命令控制的命令类别
* 例如,51可以定义为wifi控制类
* 5-24 INFO 参数序列,最多20字节,格式由软件团队定义
* 建议第一字节是小类别
* @deprecated
*/
public class CustomCommandControl extends PushBaseCmd{
public static final byte CMD = 0x30 ;
/**
* KEYCMD 0x30 表决器下载单包类指令
*/
private byte keyCmd = CMD;
/**
* 表决器编号,或0x0000广播
*/
private byte[] keyId ;
/**
* 十进制50到79,定义为自定义命令控制的命令类别
* 例如,51可以定义为wifi控制类
*/
private byte kCmd ;
/**
* 5-24 INFO
* 参数序列,最多20字节,格式由软件团队定义
*/
private byte[] info;
public byte getKeyCmd() {
return keyCmd;
}
public void setKeyCmd(byte keyCmd) {
this.keyCmd = keyCmd;
}
public byte[] getKeyId() {
return keyId;
}
public void setKeyId(byte[] keyId) {
this.keyId = keyId;
}
public byte getkCmd() {
return kCmd;
}
public void setkCmd(byte kCmd) {
this.kCmd = kCmd;
}
public byte[] getInfo() {
return info;
}
public void setInfo(byte[] info) {
this.info = info;
}
@Override
public byte[] toBytes() {
return new byte[0];
}
@Override
public ICmd parseCmd(byte[] source, int start) {
return null;
}
}