1 local cmds = require('commands')
5 This script is a work in progress, not yet functional. It is an attempt to use the raw-writing
6 capabilities already present within the devices
13 local rawdata = "6000F57b" --mf_auth
14 local TIMEOUT = 2000 -- Shouldn't take longer than 2 seconds
16 function show(usbpacket)
18 local response = Command.parse(usbpacket)
23 -- Want to do both connect and send raw, so we should AND the two commands
24 -- ISO14A_COMMAND.ISO14A_RAW and ISO14A_CONNECT. However, we don't have a
25 -- bitlib yet, so we'll do it manually, 1 & 8 == 9
26 -- ISO14A_NO_DISCONNECT = 2
28 print(string.len(rawdata))
29 local command = Command:new{cmd = cmds.CMD_READER_ISO_14443a,
31 arg2 = string.len(rawdata),
33 core.clearCommandBuffer()
36 local err = core.SendCommand(command:getBytes())
41 local cardselect = core.WaitForResponseTimeout(cmds.CMD_ACK,TIMEOUT)
44 local response = core.WaitForResponseTimeout(cmds.CMD_ACK,TIMEOUT)
45 print("Raw response:")