24 lines
1.1 KiB
Java
24 lines
1.1 KiB
Java
package sega.a7;
|
|
|
|
import javacard.security.MessageDigest;
|
|
|
|
public class NoCommand extends Command {
|
|
public NoCommand(short cmd, AppData data, MakePacket packet, MessageDigest sha1) {
|
|
super(cmd, (short) 0, (short) 26, data, packet, sha1);
|
|
}
|
|
|
|
public short execute(byte[] data, short cmd, short dataLength, byte[] dst, short dstOffset, short dstLength) {
|
|
return (6 > dataLength) ? makeNoCommandErrorPacket((short) 4, cmd, dst, dstOffset, dstLength)
|
|
: makeNoCommandErrorPacket((short) 7, cmd, dst, dstOffset, dstLength);
|
|
}
|
|
|
|
private short makeNoCommandErrorPacket(short error, short cmd, byte[] sendPacket, short packetOffset,
|
|
short packetLength) {
|
|
this.m_ee_data.setLastError_ramD(error);
|
|
this.m_ee_packet.setData(null, (short) 0, (short) 0, AppConfig.A7_TAG_RSP_COMMAND, (short) 26, error,
|
|
cmd, null, (short) 0, (short) 0, null, (short) 0, (short) 0, null, (short) 0, (short) 0,
|
|
sendPacket, packetOffset, packetLength, this.m_ee_sha1, null);
|
|
return 26;
|
|
}
|
|
}
|