Description

The FirmwareVersion command is used to retrieve Neblina API, firmware version, and Neblina's device UUID.

Protocol

This command uses the Command-Ack-Response protocol.

Command

Byte Name C Type Value
0 Control Byte ( Packet Type (7:5) / SubSystem (4:0) ) uint8_t 0x40 ( 0b010 / 0b00000 )
1 Payload Length uint8_t 0
2 CRC uint8_t Calculated
3 Command uint8_t 0x05

Payload

This command contains no payload.

Response

Header

Byte Name C Type Value
0 Control Byte ( Packet Type (7:5) / SubSystem (4:0) ) uint8_t 0x00 ( 0b000 / 0b00000 )
1 Payload Length uint8_t 15
2 CRC uint8_t Calculated
3 Command uint8_t 0x05

Payload

Byte Name C Type Value
4 API Revision uint8_t 0x02
5 Firmware Major Revision uint8_t Varies
6 Firmware Minor Revision uint8_t Varies
7 Firmware Patch Revision uint8_t Varies
8 - 10 Firmware Build uint8_t[3] Varies
11 - 18 Device UUID uint64_t Varies