Data Sheet
October 2017  BNO080 Datasheet  1000-3927 
www.hillcrestlabs.com  © 2017 Hillcrest Laboratories, Inc. All rights reserved.  24 / 57 
Byte 
Description 
10 
SW Build Number … 
11 
SW Build Number MSB 
12 
SW Version Patch LSB 
13 
SW Version Patch MSB 
14 
Reserved 
15 
Reserved 
Figure 1-29: Product ID Response 
The list of currently supported commands/configurations is: 
SHTP Channel 
Direction 
Report ID 
Description 
2 (SH-2 control) 
Host to BNO 
0xFE 
Get Feature Request 
2 (SH-2 control) 
Host to BNO 
0xFD 
Set Feature Command 
2 (SH-2 control) 
BNO to host 
0xFC 
Get Feature Response 
2 (SH-2 control) 
Host to BNO 
0xF9 
Product ID Request 
2 (SH-2 control) 
BNO to host 
0xF8 
Product ID Response 
2 (SH-2 control) 
Host to BNO 
0xF7 
FRS Write Request 
2 (SH-2 control) 
Host to BNO 
0xF6 
FRS Write Data 
2 (SH-2 control) 
BNO to Host 
0xF5 
FRS Write Response 
2 (SH-2 control) 
Host to BNO 
0xF4 
FRS Read Request 
2 (SH-2 control) 
BNO to host 
0xF3 
FRS Read Response 
2 (SH-2 control) 
Host to BNO 
0xF2 
Command Request 
2 (SH-2 control) 
BNO to host 
0xF1 
Command Response 
Figure 1-30: BNO080 Commands 
1.4.3 BNO080 Configuration 
Motion analysis systems must process data from sensors that can be mounted in an arbitrary manner and in 
systems with characteristics that affect the way the data is delivered. For example a tap detector could behave 
differently in a small form factor device made of metal than a tap detector in a larger form factor device made of 
plastic. Another example is the static calibration record. This record provides a description of the sensor and its 
orientation; necessary details to provide calibration of the sensor data.  
The BNO080 contains a Flash Record System (FRS) to store these configurations. 
Complete documentation of these records is provided in [1]. Supported FRS records in the BNO080 are: 
Record ID 
Description 
0x7979 
Static calibration – AGM 
0x4D4D 
Nominal calibration – AGM 
0x8A8A 
Static calibration – SRA 
0x4E4E 
Nominal calibration - SRA 
0x1F1F 
Dynamic calibration 
0xD3E2 
MotionEngine power management 
0x2D3E 
System orientation 
0x2D41 
Primary accelerometer orientation 
0x2D46 
Gyroscope orientation 
0x2D4C 
Magnetometer orientation 
0x3E2D 
AR/VR stabilization – rotation vector 
0x3E2E 
AR/VR stabilization – game rotation vector 
0xC274 
Significant Motion detector configuration 
0x7D7D 
Shake detector configuration 










