File tree Expand file tree Collapse file tree 1 file changed +9
-6
lines changed
Projects/Multi/Applications/LoRa/AT_Slave/src Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Original file line number Diff line number Diff line change @@ -350,19 +350,22 @@ uint32_t HW_GetRandomSeed(void)
350
350
351
351
void HW_GetUniqueId (uint8_t * id )
352
352
{
353
+ // First 3 bytes are Arduino OUI A8-61-0A
354
+ // Other 5 bytes are derived by STM32 internal ID registers
355
+
353
356
uint32_t id1 = * ((uint32_t * )ID1 );
354
357
uint32_t id2 = * ((uint32_t * )ID2 );
355
358
uint32_t id3 = * ((uint32_t * )ID3 );
356
359
uint32_t id13 = id1 + id3 ;
357
360
358
361
id [7 ] = id13 >> 24 ;
359
362
id [6 ] = id13 >> 16 ;
360
- id [5 ] = id13 >> 8 ;
361
- id [4 ] = id13 ;
362
- id [3 ] = id2 >> 24 ;
363
- id [2 ] = id2 >> 16 ;
364
- id [1 ] = id2 >> 8 ;
365
- id [0 ] = id2 ;
363
+ id [5 ] = id3 & 0xFF ;
364
+ id [4 ] = id2 & 0xFF ;
365
+ id [3 ] = id1 & 0xFF ;
366
+ id [2 ] = 0x0A ;
367
+ id [1 ] = 0x61 ;
368
+ id [0 ] = 0xA8 ;
366
369
}
367
370
368
371
uint8_t HW_GetBatteryLevel (void )
You can’t perform that action at this time.
0 commit comments