From db516767b83404ba51985eee39a8d24ab6e7ecb0 Mon Sep 17 00:00:00 2001 From: ploetz Date: Sat, 2 Feb 2008 17:13:59 +0000 Subject: [PATCH] Make librfid-tool print out the ATS in case of success with a T=CL card git-svn-id: https://svn.gnumonks.org/trunk/librfid@2065 e0336214-984f-0b4b-a45f-81c69e1f0ede --- utils/librfid-tool.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/utils/librfid-tool.c b/utils/librfid-tool.c index 449cb4c..eae9025 100644 --- a/utils/librfid-tool.c +++ b/utils/librfid-tool.c @@ -42,6 +42,7 @@ #include #include #include +#include #include "librfid-tool.h" @@ -332,6 +333,8 @@ static int do_scan(int first) int rc; unsigned int size; unsigned int size_len = sizeof(size); + char *data; + unsigned int data_len; if (first) { unsigned int opt; @@ -363,6 +366,20 @@ static int do_scan(int first) if (rfid_protocol_getopt(ph, RFID_OPT_PROTO_SIZE, &size, &size_len) == 0) printf("Size: %u bytes\n", size); + size_len = sizeof(size); + size = 0; + if (rfid_protocol_getopt(ph, RFID_OPT_P_TCL_ATS_LEN, + &size, &size_len) == 0) { + data_len = size + 1; + data = malloc(data_len); + if (data) { + if (rfid_protocol_getopt(ph, RFID_OPT_P_TCL_ATS, + data, &data_len) == 0) { + printf("Got ATS of %u bytes: %s\n", size, + hexdump(data, data_len)); + } + } + } } return rc; -- 2.20.1