Data Sheet

October 2017 BNO080 Datasheet 1000-3927
www.hillcrestlabs.com © 2017 Hillcrest Laboratories, Inc. All rights reserved. 23 / 57
SHTP Channel
Use
Direction
1 (executable)
0 reserved
1 reset
2 on
3 sleep
4-255 reserved
Write
0 reserved
1 reset complete
2-255 reserved
Read
Figure 1-27: SHTP executable commands and response
The use of the ‘on’ and ‘sleep’ commands provides support when the host is entering and exiting sleep. When the
‘sleep’ command is issued all sensors that are configured as always on or wake (see 1.4.5.1) will continue to
operate all, other sensors will be disabled. All configured sensors will be enabled when the host issues the ’on’
command.
The sensor hub control channel is used to configure the BNO080. Responses from the BNO080 in reaction to
configuration requests are also sent over this channel.
The input sensor report channel is unidirectional, passing data from the BNO080 to the host. All input reports
pass over this channel except for sensors that are configured as wake sensors and the gyro rotation vector. A
wake sensor is defined in Android as a sensor that will remain awake during periods when a mobile device is
asleep and can wake the processor when a particular event occurs (the event being defined by the sensor).
The wake input sensor report channel is used for sensors that are configured as wake sensors.
The gyro rotation vector is a channel used for the gyro rotation vector. A separate channel is provided to allow
applications on a host processor to prioritize this data over others to ensure low latency.
1.4.2 Report Structure
The BNO080 runs Hillcrest’s SH2 protocol. Full details are available in [1].
All commands, responses, sensor input reports are prefixed with a report number. The report number follows the
SHTP header.
For example, the command to read the Product ID is:
Byte
Description
0
Report ID = 0xF9
1
Reserved
Figure 1-28: Product ID request
The BNO080 will respond to the Product ID request with the following response:
Byte
Description
0
Report ID = 0xF8
1
Reset Cause
2
SW Version Major
3
SW Version Minor
4
SW Part Number LSB
5
SW Part Number …
6
SW Part Number …
7
SW Part Number MSB
8
SW Build Number LSB
9
SW Build Number …