fac86401
孙向锦
初始化C5 Vote
|
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
|
package com.sunvote.cmd.state;
import com.sunvote.cmd.BaseCmd;
/**
* Created by Elvis on 2017/8/14.
* Email:Eluis@psunsky.com
* Description:
*/
public abstract class StateBaseCmd extends BaseCmd {
public static final byte REQUEST_CMD = 0x70;
public static final byte RESPONSE_CMD = (byte) 0xF0;
public static StateBaseCmd parseRequest(byte[] bytes, int length) {
switch (bytes[1]) {
case 0x01:
case 0x02:
WorkPattenStateRequest workPattenStateRequest = new WorkPattenStateRequest();
workPattenStateRequest.parseCmd(bytes);
return workPattenStateRequest;
case 0x03:
case 0x04:
QueryBeaconStateRequest queryBeaconStateRequest = new QueryBeaconStateRequest();
queryBeaconStateRequest.parseCmd(bytes);
return queryBeaconStateRequest;
case 0x05:
case 0x06:
KeyboardParameterStateRequest keyboardParameterStateRequest = new KeyboardParameterStateRequest();
keyboardParameterStateRequest.parseCmd(bytes);
return keyboardParameterStateRequest;
case 0x07:
QueryOnlineStateRequest queryOnlineStateRequest = new QueryOnlineStateRequest();
queryOnlineStateRequest.parseCmd(bytes);
return queryOnlineStateRequest;
case 0x08:
case 0x09:
ModeOperationStateRequest modeOperationStateRequest = new ModeOperationStateRequest();
modeOperationStateRequest.parseCmd(bytes);
return modeOperationStateRequest;
default:
return null;
}
}
public static StateBaseCmd parseResponse(byte[] bytes, int length) {
switch (bytes[1]) {
case 0x01:
case 0x02:
WorkPattenStateResponse workPattenStateResponse = new WorkPattenStateResponse();
workPattenStateResponse.parseCmd(bytes);
return workPattenStateResponse;
case 0x03:
case 0x04:
QueryBeaconStateResponse queryBeaconStateResponse = new QueryBeaconStateResponse();
queryBeaconStateResponse.parseCmd(bytes, length);
return queryBeaconStateResponse;
case 0x05:
case 0x06:
KeyboardParameterStateResponse keyboardParameterStateResponse = new KeyboardParameterStateResponse();
keyboardParameterStateResponse.parseCmd(bytes);
return keyboardParameterStateResponse;
case 0x07:
QueryOnlineStateResponse queryOnlineStateResponse = new QueryOnlineStateResponse();
queryOnlineStateResponse.parseCmd(bytes);
return queryOnlineStateResponse;
case 0x08:
case 0x09:
ModeOperationStateResponse modeOperationStateResponse = new ModeOperationStateResponse();
modeOperationStateResponse.parseCmd(bytes);
return modeOperationStateResponse;
default:
return null;
}
}
}
|