13
13
#include " uniqueHWId.h"
14
14
15
15
bool UniqueHWId::begin () {
16
- _init =_sId.begin () && _nId.begin ();
16
+ _init = ( _sId.begin () && _nId.begin () );
17
17
return _init;
18
18
}
19
19
20
20
bool UniqueHWId::get (uint8_t * in, uint32_t size) {
21
21
if (_init == false || size < BOARD_PROVISIONING_ID_SIZE) {
22
+ Serial.println (" size ERROR" );
22
23
return false ;
23
24
}
24
25
uint8_t offset = 0 ;
25
26
if (!microId::get (&in[offset], size)) {
27
+ Serial.println (" microId ERROR" );
26
28
return false ;
27
29
}
30
+ Serial.print (" microId: " );Serial.println (THEXT::encode (&in[offset], UC_UID_SIZE));
28
31
offset += UC_UID_SIZE;
29
32
if (!_nId.get (&in[offset], size - offset)) {
33
+ Serial.println (" networkId ERROR" );
30
34
return false ;
31
35
}
36
+ Serial.print (" networkId: " );Serial.println (THEXT::encode (&in[offset], NETWORK_ID_SIZE));
32
37
offset += NETWORK_ID_SIZE;
33
38
if (!_sId.get (&in[offset], size - offset)) {
39
+ Serial.println (" secureId ERROR" );
34
40
return false ;
35
41
}
42
+ Serial.print (" secureId: " );Serial.println (THEXT::encode (&in[offset], CRYPTO_SN_SIZE));
36
43
return true ;
37
44
}
38
45
@@ -41,6 +48,7 @@ String UniqueHWId::get() {
41
48
if (!get (data, sizeof (data))) {
42
49
return String (" " );
43
50
}
51
+ Serial.print (" preSHA: " );Serial.println (THEXT::encode (data, BOARD_PROVISIONING_ID_SIZE));
44
52
uint8_t out[SHA256_DIGEST_SIZE];
45
53
SHA256::sha256 (data, sizeof (data), out);
46
54
return THEXT::encode (out, sizeof (out));
0 commit comments