intiial commit
Dependencies: MAX8614X USBDevice max32630hsp_test
Diff: main.cpp
- Revision:
- 14:1939758a03cf
- Parent:
- 13:97854f761347
- Child:
- 15:2616528b4007
--- a/main.cpp Thu Aug 16 21:06:58 2018 +0000 +++ b/main.cpp Thu Aug 16 21:19:32 2018 +0000 @@ -68,13 +68,21 @@ 0xcd, 0x0d, 0xe3, 0x01 }; - uint8_t challenge_2[CHALLENGE_SZ_NO_SECRET] = { // 160 bit + uint8_t challenge_2[CHALLENGE_SZ_NO_SECRET] = { // 160 bit, no ROM 0xd2, 0xaa, 0x84, 0xc5, 0x72, 0x77, 0xf7, 0xe5, 0xdb, 0x8f, 0xd6, 0x12, 0x96, 0xce, 0x69, 0xf2, 0x4e, 0xc5, 0x7a, 0xe8 }; + + uint8_t challenge_3[CHALLENGE_SZ_NO_SECRET] = { // 160 bit, no ROM + 0x21, 0x20, 0x22, 0x80, + 0xcc, 0x9d, 0x45, 0xaa, + 0xb8, 0x13, 0x3e, 0x96, + 0xd6, 0x53, 0x38, 0x0d, + 0x2a, 0xd5, 0xdd, 0x6b + }; #define MAC_SZ 32 @@ -92,8 +100,9 @@ // printf("device id should be 0x24, reg %02X = %02X\r\n", MAX8614X::MAX8614X_PART_ID_REG, data[0]); executeSha256(m, challenge_1, CHALLENGE_SZ_NO_SECRET, 1); - executeSha256(m, challenge_2, CHALLENGE_SZ_NO_SECRET, 1); +// executeSha256(m, challenge_2, CHALLENGE_SZ_NO_SECRET, 1); executeSha256(m, challenge_2, CHALLENGE_SZ_NO_SECRET, 0); + executeSha256(m, challenge_3, CHALLENGE_SZ_NO_SECRET, 1); //- Compare MAC from MAX86140 wth Host's precalculated MAC. //- Check PASS or FAIL. //- Disable SHA_EN bit ( Write 0 to SHA_EN bit). @@ -218,13 +227,13 @@ m.readRegister(MAX8614X::MAX8614X_SHA_CMD_REG, data, 1); - printf("sha cmd reg should be 0x35 mac rom id, reg %02X = %02X\r\n", MAX8614X::MAX8614X_SHA_CMD_REG, data[0]); +/// printf("sha cmd reg should be 0x35 mac rom id, reg %02X = %02X\r\n", MAX8614X::MAX8614X_SHA_CMD_REG, data[0]); m.readRegister(MAX8614X::MAX8614X_INT_STATUS2_REG, data, 1); - printf("int status2, reg %02X = %X\r\n", MAX8614X::MAX8614X_INT_STATUS2_REG, data[0]); +/// printf("int status2, reg %02X = %X\r\n", MAX8614X::MAX8614X_INT_STATUS2_REG, data[0]); //● Write 1 to SHA_START and 1 to SHA_EN bit. m.writeRegister(MAX8614X::MAX8614X_SHA_CFG_REG,MAX8614X::MAX8614X_SHACFG_SHA_EN | MAX8614X::MAX8614X_SHACFG_SHA_START); m.readRegister(MAX8614X::MAX8614X_SHA_CFG_REG, data, 1); - printf("sha CFG reg should be 0x3, reg %02X = %02X\r\n", MAX8614X::MAX8614X_SHA_CFG_REG, data[0]); +/// printf("sha CFG reg should be 0x3, reg %02X = %02X\r\n", MAX8614X::MAX8614X_SHA_CFG_REG, data[0]); //● Wait for SHA_DONE interrupt. m.clearShaComplete();