intiial commit

Dependencies:   MAX8614X USBDevice max32630hsp_test

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();