Blame view

C5/xpadprotocal/src/main/java/com/sunvote/cmd/push/CustomCommandControl.java 2.08 KB
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
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	十进制5079,定义为自定义命令控制的命令类别
   *              例如,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 ;
  
      /**
       * 十进制5079,定义为自定义命令控制的命令类别
       *              例如,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;
      }
  }