CryptoAuthLib
Atmel CryptoAuthentication Library
kit_protocol.h
Go to the documentation of this file.
1 
43 #ifndef KIT_PROTOCOL_H
44 #define KIT_PROTOCOL_H
45 
46 #include "cryptoauthlib.h"
47 
48 // Define this for debugging communication
49 //#define KIT_DEBUG
50 
58 // The number of bytes to wrap a command in kit protocol. sizeof("s:t()\n<null>")
59 #define KIT_TX_WRAP_SIZE (7)
60 
61 // The number of bytes to wrap a response in kit protocol. sizeof("<KIT_MSG_SIZE>00()\n<null>")
62 #define KIT_MSG_SIZE (32)
63 #define KIT_RX_WRAP_SIZE (KIT_MSG_SIZE + 6)
64 
65 #ifdef __cplusplus
66 extern "C" {
67 #endif
68 
70 
71 ATCA_STATUS kit_send(ATCAIface iface, uint8_t* txdata, int txlength);
72 ATCA_STATUS kit_receive(ATCAIface iface, uint8_t* rxdata, uint16_t* rxsize);
73 
74 ATCA_STATUS kit_wrap_cmd(uint8_t* txdata, int txlength, char* pkitbuf, int* nkitbuf);
75 ATCA_STATUS kit_parse_rsp(char* pkitbuf, int nkitbuf, uint8_t* kitstatus, uint8_t* rxdata, int* nrxdata);
76 
80 
81 #ifdef __cplusplus
82 }
83 #endif
84 
87 #endif // KIT_PROTOCOL_H
ATCA_STATUS kit_wrap_cmd(uint8_t *txdata, int txlen, char *pkitcmd, int *nkitcmd)
Wrap binary bytes in ascii kit protocol.
Definition: kit_protocol.c:326
ATCA_STATUS kit_init(ATCAIface iface)
HAL implementation of kit protocol init. This function calls back to the physical protocol to send th...
Definition: kit_protocol.c:62
atca_iface is the C object backing ATCAIface. See the atca_iface.h file for details on the ATCAIface ...
Definition: atca_iface.c:57
ATCA_STATUS kit_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxsize)
HAL implementation to receive bytes and unwrap from kit protocol. This function calls back to the phy...
Definition: kit_protocol.c:158
ATCA_STATUS kit_idle(ATCAIface iface)
Call the idle for kit protocol.
Definition: kit_protocol.c:243
ATCA_STATUS kit_parse_rsp(char *pkitbuf, int nkitbuf, uint8_t *kitstatus, uint8_t *rxdata, int *datasize)
Parse the response ascii from the kit.
Definition: kit_protocol.c:373
ATCA_STATUS kit_wake(ATCAIface iface)
Call the wake for kit protocol.
Definition: kit_protocol.c:203
Single aggregation point for all CryptoAuthLib header files.
ATCA_STATUS kit_send(ATCAIface iface, uint8_t *txdata, int txlength)
HAL implementation of kit protocol send. This function calls back to the physical protocol to send th...
Definition: kit_protocol.c:121
ATCA_STATUS
Definition: atca_status.h:55
ATCA_STATUS kit_sleep(ATCAIface iface)
Call the sleep for kit protocol.
Definition: kit_protocol.c:283