22 lines
1.1 KiB
C
22 lines
1.1 KiB
C
//-------------------------------------------------------------------
|
|
// Filename: hal_rf_security.h
|
|
// Description: HAL radio interface header file for security operations.
|
|
//-------------------------------------------------------------------
|
|
//-------------------------------------------------------------------
|
|
// CONSTANTS AND DEFINES
|
|
//-------------------------------------------------------------------
|
|
// IEEE 802.15.4 security (AES-128)
|
|
#define KEY_LENGTH 16
|
|
#define NONCE_LENGTH 16
|
|
|
|
#define SECURITY_CONTROL 0x06 // MIC-64
|
|
|
|
//-------------------------------------------------------------------
|
|
// GLOBAL FUNCTIONS
|
|
//-------------------------------------------------------------------
|
|
// CCM security interface, IEEE 802.15.4
|
|
void halRfSecurityInit(uint8 *key, uint8 *nonceRx, uint8 *nonceTx);
|
|
uint8 halRfReadRxBufSecure(uint8 *pData, uint8 length, uint8 encrLength, uint8 authLength, uint8 m);
|
|
void halRfWriteTxBufSecure(uint8 *pData, uint8 length, uint8 encrLength, uint8 authLength, uint8 m);
|
|
void halRfIncNonceTx(void);
|