local getopt = require('getopt')
local lib14a = require('read14a')
-example = "script run writerraw -x 6000F57b"
+example = "script run 14araw -x 6000F57b"
author = "Martin Holst Swende"
Examples :
# 1. Connect and don't disconnect
-script run writeraw -p
+script run 14araw -p
# 2. Send mf auth, read response (nonce)
-script run writeraw -o -x 6000F57b -p
+script run 14araw -o -x 6000F57b -p
# 3. disconnect
-script run writeraw -o
+script run 14araw -o
# All three steps in one go:
-script run writeraw -x 6000F57b
+script run 14araw -x 6000F57b
]]
--[[
-- A debug printout-function
function dbg(args)
if DEBUG then
- print("# ", args)
+ print("###", args)
end
end
---
-- Sends an instruction to do nothing, only disconnect
function disconnect()
- local command = Command:new{cmd = cmds.CMD_READER_ISO_14443a,
- arg1 = 0, -- Nothing
- }
+ local command = Command:new{cmd = cmds.CMD_READER_ISO_14443a, arg1 = 0, }
-- We can ignore the response here, no ACK is returned for this command
-- Check /armsrc/iso14443a.c, ReaderIso14443a() for details
return lib14a.sendToDevice(command,true)
-- Testing
-------------------------
function selftest()
+ DEBUG = true
+ dbg("Performing test")
+ main()
main("-p")
main(" -o -x 6000F57b -p")
main("-o")
main("-x 6000F57b")
+ dbg("Tests done")
end
-- Flip the switch here to perform a sanity check.
-- It read a nonce in two different ways, as specified in the usage-section
-if false then
+if "--test"==args then
selftest()
else
-- Call the main