12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- #ifndef OTA_SIGNATURE_H
- #define OTA_SIGNATURE_H
- #include "hal_types.h"
- #define OTA_MMO_ROUNDS 1
- #define OTA_MMO_BLOCKSIZE 32
- #define OTA_MMO_HASH_SIZE 16
- #define OTA_MMO_IN_PROCESS 0
- #define OTA_MMO_ERROR 1
- #define OTA_MMO_COMPLETE 2
- #define OTA_SIGNATURE_LEN 42
- #define OTA_SIGNATURE_ELEM_LEN (OTA_SIGNATURE_LEN + Z_EXTADDR_LEN)
- #define OTA_CERTIFICATE_LEN 48
- typedef struct
- {
- uint8 hash[OTA_MMO_HASH_SIZE];
- uint32 length;
- } OTA_MmoCtrl_t;
- #ifdef __cplusplus
- extern "C"
- {
- #endif
- extern void OTA_CalculateMmoR3(OTA_MmoCtrl_t *pCtrl, uint8 *pData, uint8 len, uint8 lastBlock);
- extern uint8 OTA_ValidateSignature(uint8 *pHash, uint8* pCert, uint8 *pSig, uint8 *pIEEE);
- void sspMMOHash2 (uint8 *Pb, uint8 prefix, uint8 *Mb, uint16 bitlen, uint8 *Cstate);
- #ifdef __cplusplus
- }
- #endif
- #endif // OTA_SIGNATURE_H
|