diff --git a/src/sdk.c b/src/sdk.c index 3720bbd..943c00a 100644 --- a/src/sdk.c +++ b/src/sdk.c @@ -17,6 +17,10 @@ #include #include +#ifdef CONFIG_BOARD_NATIVE_POSIX +#include +#endif /* CONFIG_BOARD_NATIVE_POSIX */ + LOG_MODULE_REGISTER(thingset_sdk, CONFIG_THINGSET_SDK_LOG_LEVEL); /* @@ -119,10 +123,10 @@ static void generate_device_eui() #ifndef CONFIG_BOARD_NATIVE_POSIX hwinfo_get_device_id(buf, sizeof(buf)); #else - /* hwinfo is not available in native_posix, so we use random data instead */ - for (int i = 0; i < sizeof(buf); i++) { - buf[i] = sys_rand32_get() & 0xFF; - } + /* hwinfo is not available in native_posix, so we take task PID instead */ + int pid = getpid(); + + snprintk(buf, sizeof(buf), "%X", pid); #endif crc = crc32_ieee(buf, 8);