X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/25d3e5cc83570a84605b819d5b1dd53abfa64ce8..02ab5afa8701ecc9434e7d8c30850d0d4ec5903f:/client/cmdlfhid.h diff --git a/client/cmdlfhid.h b/client/cmdlfhid.h index 7021492b..463be56f 100644 --- a/client/cmdlfhid.h +++ b/client/cmdlfhid.h @@ -11,10 +11,40 @@ #ifndef CMDLFHID_H__ #define CMDLFHID_H__ +#include +#include + +// Structure for unpacked HID Prox tags. +typedef struct { + // Format length, in bits. + uint8_t fmtLen; + + // Facility code. + uint32_t fc; + + // Card number. + uint64_t cardnum; + + // Parity validity. + // + // When used with pack_hid, this determines if we should calculate + // parity values for the ID. + // + // When used with unpack_hid, this indicates if we got valid parity + // values for the ID. + bool parityValid; +} hid_info; + +bool pack_hid(/* out */ uint32_t *hi2, /* out */ uint32_t *hi, /* out */ uint32_t *lo, /* in */ const hid_info *info); +bool unpack_hid(hid_info* out, uint32_t hi2, uint32_t hi, uint32_t lo); + + int CmdLFHID(const char *Cmd); -//int CmdHIDDemod(const char *Cmd); -int CmdHIDDemodFSK(const char *Cmd); +int CmdFSKdemodHID(const char *Cmd); +int CmdHIDReadDemod(const char *Cmd); int CmdHIDSim(const char *Cmd); int CmdHIDClone(const char *Cmd); +int CmdHIDPack(const char *Cmd); +int CmdHIDUnpack(const char *Cmd); #endif