43 #endif // HAVE_CONFIG_H
55 #define MAX_DEVICE_COUNT 16
56 #define MAX_TARGET_COUNT 16
61 print_usage(
const char *argv[])
63 printf(
"Usage: %s [OPTIONS]\n", argv[0]);
65 printf(
"\t-h\tPrint this help message.\n");
66 printf(
"\t-v\tSet verbose display.\n");
67 printf(
"\t-i\tAllow intrusive scan.\n");
71 main(
int argc,
const char *argv[])
73 const char *acLibnfcVersion;
80 for (
int arg = 1; arg < argc; arg++) {
81 if (0 == strcmp(argv[arg],
"-h")) {
84 }
else if (0 == strcmp(argv[arg],
"-v")) {
86 }
else if (0 == strcmp(argv[arg],
"-i")) {
88 setenv(
"LIBNFC_INTRUSIVE_SCAN",
"yes", 1);
90 ERR(
"%s is not supported option.", argv[arg]);
97 if (context == NULL) {
98 ERR(
"Unable to init libnfc (malloc)\n");
104 printf(
"%s uses libnfc %s\n", argv[0], acLibnfcVersion);
107 size_t szDeviceFound =
nfc_list_devices(context, connstrings, MAX_DEVICE_COUNT);
109 if (szDeviceFound == 0) {
110 printf(
"No NFC device found.\n");
115 printf(
"%d NFC device(s) found:\n", (
int)szDeviceFound);
116 char *strinfo = NULL;
117 for (i = 0; i < szDeviceFound; i++) {
118 pnd =
nfc_open(context, connstrings[i]);
123 printf(
"%s", strinfo);
129 printf(
"nfc_open failed for %s\n", connstrings[i]);