X-Git-Url: http://git.rot13.org/?p=librfid;a=blobdiff_plain;f=utils%2Flibrfid-tool.c;h=eae90252832e077e5af37258b38c7c9138da510c;hp=449cb4c0193f0cd635d33af4353430fa5b1940de;hb=db516767b83404ba51985eee39a8d24ab6e7ecb0;hpb=da4aa962e17978a70bf1cf4fc3d1b46b620bc3bf 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;