cebf746
Dependents: CEBF746_Master CEBF746_Slave_withTPM CEBF746_Master_New
Diff: lib_CEBF746.h
- Revision:
- 10:dfbdb5885250
- Parent:
- 9:50facfecef45
- Child:
- 11:900c14faf070
--- a/lib_CEBF746.h Tue Oct 18 10:34:10 2016 +0000 +++ b/lib_CEBF746.h Wed Oct 19 08:08:16 2016 +0000 @@ -11,6 +11,7 @@ #define CEBF746_CMD_WAIT() SPI_WAIT(10000) #define CEB_BUF_SIZE 16 +#define CEB_CRC_SIZE 2 #define WRITE_SELF_TEST_RET_CODE 0xA0 #define WRITE_SELF_TEST_DATA "WriteTestString" // 16byte data #define READ_SELF_TEST_DATA "ReadTestString-" // 16byte data @@ -22,8 +23,8 @@ FUNC_READ_ENC_DATA = 0x03, // 암호화된 데이터 Read FUNC_WRITE_DEC_DATA = 0x04, // 암호화 필요 데이터 Write FUNC_READ_DEC_DATA = 0x05, // 복호화된 데이터 Read - FUNC_WRITE_SELF_TEST = 0x80, // - FUNC_READ_SELF_TEST = 0x81, // + FUNC_WRITE_SELF_TEST = 0x80, // + FUNC_READ_SELF_TEST = 0x81, // } CEBF716_FUNCTION; @@ -38,10 +39,15 @@ } CEBF716_COMMAND_RETURN_CODE; +typedef struct _encDataStr{ + uint8_t encData[16]; // + uint16_t keyCrc; +} encDataStr; + typedef struct _spiDataStr{ - uint16_t size; // buf size + uint16_t size; // buf + crc16 size uint8_t *buf; - uint16_t crc16; // crc16 = crc(size(2) + buf(?)) + uint16_t crc16; // crc16 of buf[] } spiDataStr;