X-Git-Url: https://hackdaworld.org/gitweb/?p=rfid%2Flibrfid.git;a=blobdiff_plain;f=gemtag%2Fgemtag.h;h=93aaa60ea1c71e4a07d26c5508d6f4ff8e695ff2;hp=6e01bd2d6f0d4227faf67577114dcf7e7fe80eb7;hb=3ca43b53eb696fea7ea7f6a14ed4e1bfa7b01ac7;hpb=c8c92a9a0bb6354e1740a838b3f51000b59f4e97 diff --git a/gemtag/gemtag.h b/gemtag/gemtag.h index 6e01bd2..93aaa60 100644 --- a/gemtag/gemtag.h +++ b/gemtag/gemtag.h @@ -21,4 +21,30 @@ #define USB_VENDOR_GEMTAG 0x1394 #define USB_DEVICE_X501 0x0501 +struct gemtag_handle { + struct usb_dev_handle *handle; + unsigned char seq; + unsigned char capabilities; + unsigned char snr[4]; +}; + +#define GEMTAG_CAP_CRC 0x01 + +struct gemtag_cmd_hdr { + unsigned char start; + unsigned char seq; + unsigned char cmd; + u_int16_t len; +} __attribute__ ((packed)); + +#define GEMTAG_CMD_GET_FW_VERSION 0x63 +#define GEMTAG_CMD_GET_SERIAL_NUMBER 0x22 +#define GEMTAG_CMD_GET_RIC_VERSION 0x64 +#define GEMTAG_CMD_PCD_SET_TMO 0x27 +#define GEMTAG_CMD_SET_CPU_TIMEOUT 0x88 +#define GEMTAG_CMD_TEST 0xfe + +#define BAD_CRC 0x01 +#define SEQ_MISMATCH 0x02 + #endif