123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 |
- #ifndef MAC_SECURITY_H
- #define MAC_SECURITY_H
- #include "mac_api.h"
- #include "mac_high_level.h"
- #define MAC_MAX_FRAME_COUNTER 0xFFFFFFFF
- #define MAC_NONCE_LEN 13
- #define MAC_MIC_LEN 16
- #define MAC_CONDITIONALLY_PASSED (MAC_IMPROPER_SECURITY_LEVEL-1)
- #define MAC_DEVICE_LOOKUP_SHORT_LEN 4
- #define MAC_DEVICE_LOOKUP_LONG_LEN 8
- extern CODE const uint8 macAuthTagLen[];
- extern CODE const uint8 macKeySourceLen[];
- extern uint32 macFrameCounter;
- MAC_INTERNAL_API uint8 macOutgoingFrameSecurity( macTx_t *pBuf,
- sAddr_t *pDstAddr,
- uint16 dstPanId,
- uint8 **ppKey );
- MAC_INTERNAL_API uint8 macIncomingFrameSecurity( macRx_t *pMsg );
- MAC_INTERNAL_API uint8 macCcmStarTransform( uint8 *pKey,
- uint8 securityLevel,
- uint8 *pAData,
- uint8 aDataLen,
- uint8 *pMData,
- uint8 mDataLen );
- #endif
|