jakaskerl Thanks for the response.
After discussing this with my colleagues, it looked like we could potentially use the firmwareVersion
field in the ApplicationInfo
class of DeviceBootloader
. I went through some of the depthai-core source code (like DeviceBootloader.cpp ) to find out what that field actually represents but couldn't figure it out. Below is the output I see from running this example.
Version: 0.0.28
NETWORK Bootloader, is User Bootloader: False
Memory 'Memory.FLASH' size: 67108864, info: JEDEC ID: C2 25 3A
Application name: Test, firmware version: 9822af7082d67b87c5307b9c37ec7f6ab8e1bbce
Memory 'EMMC' not available...
The firmware version is only present when there is an application flashed to the device. However, I see that the hash is the same value regardless of the application/pipeline on the device. So what exactly does this firmware version hash represent?
In any case, is it possible to somehow version the application/pipeline to allow tracking of what we have on the device?