public LoadKeys(LoadKeysKeyType keyType, byte?readerKeyNumber, LoadKeysTransmissionType transmissionType, LoadKeysStorageType storageType, byte keyNumber, byte[] keyData) : base((byte)Iso7816.Cla.ReservedForPts, (byte)Pcsc.Ins.LoadKeys, (byte)((byte)keyType | (byte)transmissionType | (byte)storageType | (readerKeyNumber ?? 0)), keyNumber, keyData, null) { }
public LoadKeys(LoadKeysKeyType keyType, byte? readerKeyNumber, LoadKeysTransmissionType transmissionType, LoadKeysStorageType storageType, byte keyNumber, byte[] keyData) : base((byte)Iso7816.Cla.ReservedForPts, (byte)Pcsc.Ins.LoadKeys, (byte)((byte)keyType | (byte)transmissionType | (byte)storageType | (readerKeyNumber ?? 0)), keyNumber, keyData, null) { }
// TODO: use runtime detection to do either a non-volatile load on desktop or a volatile load on phone // TODO: retest non-volatile load on Win10 Mobile public LoadKey(byte[] mifareKey, byte keySlotNumber, LoadKeysStorageType KeyType) : base(LoadKeysKeyType.CardKey, null, LoadKeysTransmissionType.Plain, KeyType /*GetLoadKeysType()*/, keySlotNumber, mifareKey) { }