nfctool: sniffer: Print Handover I frames as NDEF
authorSamuel Ortiz <sameo@linux.intel.com>
Fri, 14 Jun 2013 15:30:11 +0000 (17:30 +0200)
committerSamuel Ortiz <sameo@linux.intel.com>
Fri, 14 Jun 2013 15:30:11 +0000 (17:30 +0200)
Handover information frames are actually pure NDEFs, so decode them as
such since it is now possible to detect Handover specific traffic.

tools/nfctool/llcp-decode.c

index a08d64a..6f8c59d 100644 (file)
@@ -467,6 +467,15 @@ static int llcp_print_i(struct sniffer_packet *packet)
                        llcp_printf_error("Error decoding SNEP frame");
 
                return err;
+       } else  if (packet->llcp.local_sap == opts.handover_sap ||
+                       packet->llcp.remote_sap == opts.handover_sap) {
+               int err;
+
+               err = ndef_print_records(packet->llcp.data,
+                                        packet->llcp.data_len);
+               if (err != 0)
+                       llcp_printf_error("Error decoding Handover frame");
+               return err;
        }
 
        sniffer_print_hexdump(stdout, packet->llcp.data,  packet->llcp.data_len,