]> git.zerfleddert.de Git - hmcfgusb/blobdiff - hmsniff.c
add timestamp
[hmcfgusb] / hmsniff.c
index 6260cb60245cef4f1691622b663a3cbbde3cba75..9ce1fce3aca70ecd68277e5e886cec033b36f786 100644 (file)
--- a/hmsniff.c
+++ b/hmsniff.c
 #include <strings.h>
 #include <poll.h>
 #include <errno.h>
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
+#include <sys/time.h>
 #include <libusb-1.0/libusb.h>
 
 #include "hexdump.h"
@@ -95,8 +92,17 @@ char *hm_message_types(uint8_t type)
 
 static void dissect_hm(uint8_t *buf, int len)
 {
+       struct timeval tv;
+       struct tm *tmp;
+       char ts[32];
        int i;
 
+       gettimeofday(&tv, NULL);
+       tmp = localtime(&tv.tv_sec);
+       memset(ts, 0, sizeof(ts));
+       strftime(ts, sizeof(ts)-1, "%Y-%m-%d %H:%M:%S", tmp);
+       printf("%s.%06ld: ", ts, tv.tv_usec);
+
        for (i = 0; i < len; i++) {
                printf("%02X", buf[i]);
        }
@@ -110,7 +116,7 @@ static void dissect_hm(uint8_t *buf, int len)
        printf("\t\tFlags: ");
        if (buf[2] & (1 << 0)) printf("WAKEUP ");
        if (buf[2] & (1 << 1)) printf("WAKEMEUP ");
-       if (buf[2] & (1 << 2)) printf("BCAST ");
+       if (buf[2] & (1 << 2)) printf("CFG ");
        if (buf[2] & (1 << 3)) printf("? ");
        if (buf[2] & (1 << 4)) printf("BURST ");
        if (buf[2] & (1 << 5)) printf("BIDI ");
Impressum, Datenschutz