picopass_protocol.h 877 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #pragma once
  2. #define PICOPASS_BLOCK_LEN 8
  3. #define PICOPASS_MAX_APP_LIMIT 32
  4. #define PICOPASS_UID_LEN 8
  5. #define PICOPASS_READ_CHECK_RESP_LEN 8
  6. #define PICOPASS_CHECK_RESP_LEN 4
  7. #define PICOPASS_MAC_LEN 4
  8. #define PICOPASS_KEY_LEN 8
  9. #define PICOPASS_FDT_LISTEN_FC (1000)
  10. #ifdef __cplusplus
  11. extern "C" {
  12. #endif
  13. typedef enum {
  14. PicopassErrorNone,
  15. PicopassErrorTimeout,
  16. PicopassErrorIncorrectCrc,
  17. PicopassErrorProtocol,
  18. } PicopassError;
  19. typedef struct {
  20. uint8_t data[PICOPASS_UID_LEN];
  21. } PicopassColResSerialNum;
  22. typedef struct {
  23. uint8_t data[PICOPASS_UID_LEN];
  24. } PicopassSerialNum;
  25. typedef struct {
  26. uint8_t data[PICOPASS_READ_CHECK_RESP_LEN];
  27. } PicopassReadCheckResp;
  28. typedef struct {
  29. uint8_t data[PICOPASS_CHECK_RESP_LEN];
  30. } PicopassCheckResp;
  31. typedef struct {
  32. uint8_t data[PICOPASS_MAC_LEN];
  33. } PicopassMac;
  34. #ifdef __cplusplus
  35. }
  36. #endif