intiial commit
Dependencies: MAX8614X USBDevice max32630hsp_test
Diff: main.cpp
- Revision:
- 14:1939758a03cf
- Parent:
- 13:97854f761347
- Child:
- 15:2616528b4007
diff -r 97854f761347 -r 1939758a03cf main.cpp
--- 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();