diff --git a/dsdl/uavcan/protocol/HardwareVersion.uavcan b/dsdl/uavcan/protocol/HardwareVersion.uavcan index 5692bdaa32..0c3685855a 100644 --- a/dsdl/uavcan/protocol/HardwareVersion.uavcan +++ b/dsdl/uavcan/protocol/HardwareVersion.uavcan @@ -1,7 +1,12 @@ # # Nested type. # Generic hardware version information. +# These values should remain unchanged for the device's lifetime. # uint8 major uint8 minor + +# All zeros is not a valid UID. +# If filled with zeros, assume that the value is undefined. +uint8[16] unique_id diff --git a/libuavcan/test/dsdl_test/dsdl_uavcan_compilability.cpp b/libuavcan/test/dsdl_test/dsdl_uavcan_compilability.cpp index d6c12437e4..9ddabbf8ff 100644 --- a/libuavcan/test/dsdl_test/dsdl_uavcan_compilability.cpp +++ b/libuavcan/test/dsdl_test/dsdl_uavcan_compilability.cpp @@ -59,6 +59,7 @@ TEST(Dsdl, Streaming) "hardware_version: \n" " major: 0\n" " minor: 0\n" + " unique_id: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]\n" "software_version: \n" " major: 0\n" " minor: 0\n"