|
@ -35,17 +35,15 @@ public class A8kPacket { |
|
|
public static final int PACKET_TYPE_ERROR_ACK = 2; |
|
|
public static final int PACKET_TYPE_ERROR_ACK = 2; |
|
|
public static final int PACKET_TYPE_EVENT = 3; |
|
|
public static final int PACKET_TYPE_EVENT = 3; |
|
|
|
|
|
|
|
|
public static final int CMD_OVERTIME = 300; |
|
|
|
|
|
|
|
|
public static final int CMD_OVERTIME = 100; |
|
|
|
|
|
|
|
|
public A8kPacket(byte[] cmd) { |
|
|
public A8kPacket(byte[] cmd) { |
|
|
raw = new byte[cmd.length]; |
|
|
raw = new byte[cmd.length]; |
|
|
System.arraycopy(cmd, 0, raw, 0, cmd.length); |
|
|
System.arraycopy(cmd, 0, raw, 0, cmd.length); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public void setPacketIndex(int packetIndex) { |
|
|
public void setPacketIndex(int packetIndex) { |
|
|
ByteArray.setU16bit(raw,0,packetIndex); |
|
|
ByteArray.setU16bit(raw,0,packetIndex); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public int getPacketIndex() { |
|
|
public int getPacketIndex() { |
|
|
return ByteArray.readU16bit(raw, 0); |
|
|
return ByteArray.readU16bit(raw, 0); |
|
|
} |
|
|
} |
|
@ -84,23 +82,23 @@ public class A8kPacket { |
|
|
|
|
|
|
|
|
if (packetType == PACKET_TYPE_CMD) { |
|
|
if (packetType == PACKET_TYPE_CMD) { |
|
|
if (cmdIdInfo.cmdAttachType == CmdIdInfo.ATTACH_IS_INT32) { |
|
|
if (cmdIdInfo.cmdAttachType == CmdIdInfo.ATTACH_IS_INT32) { |
|
|
ret = String.format("[CMD ] PI:0x%x (cmd:%s mid:%d :[%s])", getPacketIndex(), cmdIdInfo.name, getModuleId(), formatInt32ATTACH(getCmdContent())); |
|
|
|
|
|
|
|
|
ret = String.format("[CMD ] [%x] (%s %d :[%s])", getPacketIndex(), cmdIdInfo.name, getModuleId(), formatInt32ATTACH(getCmdContent())); |
|
|
} else { |
|
|
} else { |
|
|
ret = String.format("[CMD ] PI:0x%x (cmd:%s mid:%d :[%s])", getPacketIndex(), cmdIdInfo.name, getModuleId(), ByteArray.toByteString(getCmdContent())); |
|
|
|
|
|
|
|
|
ret = String.format("[CMD ] [%x] (%s %d :[%s])", getPacketIndex(), cmdIdInfo.name, getModuleId(), ByteArray.toByteString(getCmdContent())); |
|
|
} |
|
|
} |
|
|
} else if (packetType == PACKET_TYPE_ACK) { |
|
|
} else if (packetType == PACKET_TYPE_ACK) { |
|
|
if (cmdIdInfo.receiptAttachType == CmdIdInfo.ATTACH_IS_INT32) { |
|
|
if (cmdIdInfo.receiptAttachType == CmdIdInfo.ATTACH_IS_INT32) { |
|
|
ret = String.format("[ACK ] PI:0x%x (cmd:%s mid:%d :[%s])", getPacketIndex(), cmdIdInfo.name, getModuleId(), formatInt32ATTACH(getCmdContent())); |
|
|
|
|
|
|
|
|
ret = String.format("[ACK ] [%x] (%s %d :[%s])", getPacketIndex(), cmdIdInfo.name, getModuleId(), formatInt32ATTACH(getCmdContent())); |
|
|
} else { |
|
|
} else { |
|
|
ret = String.format("[ACK ] PI:0x%x (cmd:%s mid:%d :[%s])", getPacketIndex(), cmdIdInfo.name, getModuleId(), ByteArray.toByteString(getCmdContent())); |
|
|
|
|
|
|
|
|
ret = String.format("[ACK ] [%x] (%s %d :[%s])", getPacketIndex(), cmdIdInfo.name, getModuleId(), ByteArray.toByteString(getCmdContent())); |
|
|
} |
|
|
} |
|
|
} else if (packetType == PACKET_TYPE_ERROR_ACK) { |
|
|
} else if (packetType == PACKET_TYPE_ERROR_ACK) { |
|
|
ret = String.format("[EACK ] PI:0x%x (cmd:%s mid:%d :[%s])", getPacketIndex(), cmdIdInfo.name, getModuleId(), A8kEcode.toString(getContentI32(0))); |
|
|
|
|
|
|
|
|
ret = String.format("[EACK ] [%x] (%s %d :[%s])", getPacketIndex(), cmdIdInfo.name, getModuleId(), A8kEcode.toString(getContentI32(0))); |
|
|
} else if (packetType == PACKET_TYPE_EVENT) { |
|
|
} else if (packetType == PACKET_TYPE_EVENT) { |
|
|
if (cmdIdInfo.cmdAttachType == CmdIdInfo.ATTACH_IS_INT32) { |
|
|
if (cmdIdInfo.cmdAttachType == CmdIdInfo.ATTACH_IS_INT32) { |
|
|
ret = String.format("[EVENT] PI:0x%x (cmd:%s mid:%d :[%s])", getPacketIndex(), cmdIdInfo.name, getModuleId(), formatInt32ATTACH(getCmdContent())); |
|
|
|
|
|
|
|
|
ret = String.format("[EVENT] [%x] (%s %d :[%s])", getPacketIndex(), cmdIdInfo.name, getModuleId(), formatInt32ATTACH(getCmdContent())); |
|
|
} else { |
|
|
} else { |
|
|
ret = String.format("[EVENT] PI:0x%x (cmd:%s mid:%d :[%s])", getPacketIndex(), cmdIdInfo.name, getModuleId(), ByteArray.toByteString(getCmdContent())); |
|
|
|
|
|
|
|
|
ret = String.format("[EVENT] [%x] (%s %d :[%s])", getPacketIndex(), cmdIdInfo.name, getModuleId(), ByteArray.toByteString(getCmdContent())); |
|
|
} |
|
|
} |
|
|
} else { |
|
|
} else { |
|
|
ret = String.format("Unknown packet type: %d", packetType); |
|
|
ret = String.format("Unknown packet type: %d", packetType); |
|
|