...
Bluetooth feature in RDK | Feature Descriptions |
---|
Audio Output Sources | Bluetooth audio may be different than HDMI audio (e.g. secondary audio program, application sourced audio such as Pandora, voice navigation audio, etc). |
Audio Output Routing | Detail PCM audio routing to Bluetooth A2DP SRC, It uses H/W accelerations, S/W processing, RMF involvement on streaming audio/video contents. |
Audio Encoding | Detail SBC (sub-band coding) and aptX encoding (Bluetooth chip, in software, or in SoC hardware). |
Audio Output Muting | The Bluetooth audio output may be muted independently of other audio outputs (e.g. HDMI) |
Audio Input (Settop as AD2P SNK) | Using RDK device speakers over bluetooth i.e transmitting audio input back to a speaker connected with RDK device. |
Audio Output Routing | Detail PCM audio routing to Bluetooth A2DP SRC, It uses H/W accelerations, S/W processing, RMF involvement on streaming audio/video contents. |
Audio Output Sources | Bluetooth audio may be different than HDMI audio (e.g. secondary audio program, application sourced audio such as Pandora, voice navigation audio, etc). |
Dual Decode | Supports ability to simultaneously output one audio stream to HDMI and a different audio stream to Bluetooth |
Power Control | In future, the power state of each Bluetooth connected device and the Bluetooth subsystem can be controlled |
Audio/Video Remote Control Profile (AVRCP) | Controller (Remote Control) sends mute and volume commands to target. AV/C commands are defined by the 1394 trade association |
...
6. RDK Apps/Diagnostics - HTML-5 based UI applications to make use of Bluetooth service using Service Manager APIs.
Gliffy Diagramdrawio |
---|
namediagramName | bluetooth1.drawio |
---|
pagePinrevision | 1 |
---|
|
Bluetooth Architecture
Bluetooth Manager and Bluetooth HAL [BTRCore] is that Bluetooth Manager implements the BT HAL [BTRCore] API. Then BT HAL [BTRCore] integrates and manages the BlueZ stack though the D-BUS interface.
Gliffy Diagramdrawio |
---|
namediagramName | Bluetooth2.drawio |
---|
pagePinrevision | 1 |
---|
|
BlueZ D-Bus Communication
Gliffy Diagramdrawio |
---|
namediagramName | bluetooth4.drawio |
---|
pagePinrevision | 1 |
---|
|
Bluetooth - Service Manager
...
Use Case : Bluetooth Device Discovery
Gliffy Diagramdrawio |
---|
displayNamediagramName | Bluetooth5.drawio |
---|
name | Bluetooth5 |
---|
revision | 1 | pagePin | 2 |
---|
|
RDK Bluetooth A2DP Use Case - Audio Streaming
...
To know more about SoC/Application level APIs details use in RDK, refer the link BLUETOOTH API Documentation