C API for BALTECH SDK
hitag.h
Go to the documentation of this file.
1 
11 #ifndef __BRP_BALTECH_API_CMDS_HITAG_H__
12 #define __BRP_BALTECH_API_CMDS_HITAG_H__
13 #include "../typedefs.h"
18 #define BRP_Hitag_ErrHtgNoTag BRP_ERR_STATUS(0x3000, 0x01)
19 
23 #define BRP_Hitag_ErrHtgCollision BRP_ERR_STATUS(0x3000, 0x02)
24 
28 #define BRP_Hitag_ErrHtgRxdata BRP_ERR_STATUS(0x3000, 0x03)
29 
33 #define BRP_Hitag_HtgChecksum BRP_ERR_STATUS(0x3000, 0x04)
34 
38 #define BRP_Hitag_HtgWrongParam BRP_ERR_STATUS(0x3000, 0x07)
39 
43 #define BRP_Hitag_ErrHtgAuth BRP_ERR_STATUS(0x3000, 0x09)
44 
48 #define BRP_Hitag_ErrHtgOvTo BRP_ERR_STATUS(0x3000, 0x08)
49 
53 #define BRP_Hitag_ErrHtgHw BRP_ERR_STATUS(0x3000, 0x0A)
54 
58 #define BRP_Hitag_ErrHtgCr BRP_ERR_STATUS(0x3000, 0x0B)
59 
63 #define BRP_Hitag_ErrHtgCfg BRP_ERR_STATUS(0x3000, 0x0C)
64 
68 #define BRP_Hitag_ErrHtgHfreqctrl BRP_ERR_STATUS(0x3000, 0x0D)
69 
73 #define BRP_Hitag_ErrHtgHwNotSupported BRP_ERR_STATUS(0x3000, 0x0F)
74 
94 brp_errcode brp_Hitag_Select(brp_protocol protocol, brp_Hitag_Select_SelMode SelMode, unsigned Pwd, unsigned* Page1);
116 brp_errcode brp_Hitag_Read(brp_protocol protocol, unsigned Address, bool InvRead, bool KeyB, bool Encrypt, bool BlockRead, unsigned** PageNr, size_t* PageNr_len, brp_mempool *mempool);
129 brp_errcode brp_Hitag_Write(brp_protocol protocol, unsigned Address, bool KeyB, bool Encrypt, bool BlockWrite, unsigned* PageNr, size_t PageNr_len);
140 brp_errcode brp_Hitag_PersonaliseHtg(brp_protocol protocol, bool Reset, bool HtgS, unsigned* Len, size_t Len_len);
141 #endif
142 
brp_errcode brp_Hitag_Read(brp_protocol protocol, unsigned Address, bool InvRead, bool KeyB, bool Encrypt, bool BlockRead, unsigned **PageNr, size_t *PageNr_len, brp_mempool *mempool)
unsigned int brp_errcode
This type is used library-wide for passing error codes in the return value of functions.
Definition: errorcodes.h:23
struct brp_protocol_t * brp_protocol
This is a generic handle of a protocol.
Definition: protocol.h:34
brp_errcode brp_Hitag_Request(brp_protocol protocol, brp_Hitag_Request_TagType TagType, brp_Hitag_Request_Mode Mode, unsigned *Snr)
struct brp_mempool_object_t * brp_mempool
mempool handle.
Definition: mempool.h:27
brp_errcode brp_Hitag_Write(brp_protocol protocol, unsigned Address, bool KeyB, bool Encrypt, bool BlockWrite, unsigned *PageNr, size_t PageNr_len)
brp_Hitag_Request_TagType
Definition: typedefs.h:1104
brp_errcode brp_Hitag_Select(brp_protocol protocol, brp_Hitag_Select_SelMode SelMode, unsigned Pwd, unsigned *Page1)
brp_errcode brp_Hitag_Halt(brp_protocol protocol)
brp_errcode brp_Hitag_PersonaliseHtg(brp_protocol protocol, bool Reset, bool HtgS, unsigned *Len, size_t Len_len)
brp_Hitag_Select_SelMode
Definition: typedefs.h:1146
brp_Hitag_Request_Mode
Definition: typedefs.h:1127