Version: 1.1
Last Updated: 2024-09-05
Legend
Product Verb | Development Action |
---|---|
"MUST" | Mandatory product requirement |
"SHOULD" | Optional recommendation |
"MAY" | Nice to have |
Objectives
This specification document describes the Bluetooth compliance criteria that ChromeOS Compatible devices meet.
Terminology
- Bluetooth device or device
- The ChromeOS compatible peripheral being qualified.
- ChromeOS device
- The host or controlling device, if applicable.
Generic Bluetooth Requirements
The following requirements apply to all Bluetooth devices (accessories and peripherals). Additional sections define scenario-specific requirements.
- The device MUST be qualified and listed on https://launchstudio.bluetooth.com.
- The device SHOULD be qualified against Bluetooth Core 4.0 or higher core specification.
- The device SHOULD use a 7.5ms aligned connection or sniff interval.
Bluetooth Basic Rate and Enhanced Data Rate (aka Classic)
These requirements apply to any device supporting the Bluetooth BR/EDR transport.
- The device MUST support Enhanced Data Rate (EDR).
- The device MUST support the Service Discovery Protocol (SDP) without requiring pairing.
Bluetooth Input Device Requirements
These requirements apply to Bluetooth accessories that provide user input capabilities, such as mice and keyboards.
- The device MUST use Low Energy (LE) transport.
- The device MUST support the HID Over Gatt Profile.
Bluetooth Headset and Speaker Device Requirements
These requirements apply to Bluetooth accessories that provide audio input and output capabilities through the Bluetooth Hands Free Profile (HFP) and Advanced Audio Distribution Profile (A2DP). These requirements are in addition to the Generic Bluetooth Requirements.
- The audio device MUST set the following bits in the Major Service
section of the Class of Device (COD) parameter:
- Audio (bit 21)
- Rendering (bit 18)
ChromeOS specific muting requirements
For this section, the following abbreviations apply:
- HF
- The Hands-Free device (Bluetooth peripheral)
- AG
- The Audio Gateway (ChromeOS device host)
If the bluetooth device (HF) supports Hands-Free Profile profile:
- HF’s Hands-Free Profile must be able to send packets and provide sound
bidirectionally (playback/capture) even if AG does not tigger
+CIEV,1
to HF during eSCO connection. - If HF has a microphone mute interface:
- HF MUST use
AT+VGM=0
to represent microphone mute.- HF MUST send
AT+VGM=0
to request microphone mute in a VC app (like Meet) on AG. - HF MUST mute the microphone when AG sends
AT+VGM=0
to HF.
- HF MUST send
- HF MUST use
AT+VGM=X X=[1-15]
to represent microphone unmute.- HF MUST send
AT+VGM=X X=[1-15]
to request microphone unmute in a VC app (like Meet) on AG. - HF MUST unmute the microphone When AG sends
AT+VGM=X X=[1-15]
.
- HF MUST send
- HF MUST use
Revision History
Date | Version | Notes |
---|---|---|
2024-09-05 | 1.1 | Added ChromeOS specific muting requirements. |
2024-02-01 | 1.0.1 | Republication on a new platform. |
2023-08-18 | 1.0 | Initial Partner Site Publication. |