| | |
| | | public class UavInitInfoCommand extends BaseCommand{ |
| | | |
| | | private final byte encryptFlag; // 加密标志 |
| | | private final byte actionId; // 动作编号 |
| | | private final byte actionCode; // 动作编号 |
| | | private final byte result; // 执行结果 |
| | | |
| | | public UavInitInfoCommand(byte encryptFlag, byte actionId, byte result) { |
| | | public UavInitInfoCommand(String boxSn, byte actionCode) { |
| | | setDataHeader((short)0x7479); |
| | | setDataLength((short) 3); |
| | | setDataLength((short) 18); |
| | | setBoxSn(boxSn.getBytes()); |
| | | setCmdCode((byte)0xD1); |
| | | this.encryptFlag = encryptFlag; |
| | | this.actionId = actionId; |
| | | this.result = result; |
| | | this.encryptFlag = 0x00; |
| | | this.actionCode = actionCode; |
| | | this.result = 0x01; |
| | | } |
| | | |
| | | public void encode(ByteBuf out) { |
| | | out.writeShort(getDataHeader()); // 写入帧头 |
| | | out.writeShort(getDataLength()); // 写入数据长度 |
| | | out.writeByte(getCmdCode()); // 写入指令编号 |
| | | out.writeByte(encryptFlag); // 写入加密标志 |
| | | out.writeByte(actionId); // 写入动作编号 |
| | | out.writeByte(actionCode); // 写入动作编号 |
| | | out.writeByte(result); // 写入执行结果 |
| | | } |
| | | } |