Datasheet
Page 106 of 161
nRF8001 Product Specification
Revision 1.2
24.9 GetDeviceVersion (0x09)
GetDeviceVersion requests nRF8001 version information.
24.9.1 Functional description
This command returns the nRF8001 version and configuration information. The information returned in the
CommandResponseEvent may be requested by Nordic Semiconductor technical support when this is
required.
See the operating mode during which this command can be used in Table 31. on page 92
. The command
will return a command response event with status ACI_STATUS_ERROR_DEVICE_STATE_INVALID
when it is used in the incorrect mode.
24.9.2 Message format
Table 45. ACI message structure for GetDeviceVersion
24.9.3 Accepted values
None
24.9.4 Returned events
This command returns a CommandResponseEvent. Data returned in the event is:
• Command code:
GetDeviceVersion
• Status: Success
• Response data:
• Configuration ID (2 bytes); nRF8001 configuration identifier (LSB/MSB). This number can be
used to trace the nRF8001 HW and FW versions.
• ACI protocol version (1 byte); nRF8001 ACI version
17
• Current setup format (1 bytes); Format identifier of the nRF8001 configuration setup data
• Setup ID
18
(4 bytes); Setup ID for the application configuration
• Configuration status (1 byte); bit 0: 1=Setup locked (NVM); 0=Setup open (VM)
24.9.5 Bluetooth low energy procedures used
None
Message field/parameter
Value size
(bytes)
Data value Description
Header
Length 1 1 Packet length
Command 1 0x09
GetDeviceVersion
17. The ACI protocol version is mapped to a specific and documented set of ACI commands , ACI events and ACI error
and status codes. The version is incremented in the event of additional commands, events and codes being added to
the nRF8001 design. The ACI version is backwards compatible with earlier versions.
18. You can set the Setup ID upon creating a configuration setup in nRFgo Studio. The Setup ID can then be used to iden-
tify a specific configuration setup and provide traceability for your design.