RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive
The RDK Voice Service is a service for transmitting voice data over BLE in the RDK ecosystem. The RDK Voice Service is specifically designed to enable voice control of a BLE voice client.
...
This document defines detailed requirements for the RDK Voice Service. It is intended to specify transmission of voice data from an RVS server to an RVS client.
...
Tables
Table 1 - Typographical Conventions
Table 2 - Terms and Definitions
Table 3 - Abbreviations and Acronyms
Table 4 - GATT Sub-Procedure Requirement
Table 5 - Voice Service Characteristics
Table 6 - Audio Codecs Supported Bit Mask
Table 7 - Audio Control Characteristic Value
Table 8 - Audio Control Characteristic Encoding Values
Table 9 - Audio Control Characteristic Enable Values
Table 10 - Audio Response Values
Table 11 - Audio Keyword Detect Characteristic
Table 12 - Audio Beamformer Characteristic
Table 13 - Beam Data Field
Table 14 - Beam Description Byte
Table 15 - Audio Frame Metadata Format
...
Reasonable effort is made to keep references up to date with respect to versions and release dates, however manufacturers are responsible for ensuring they have the most recent version of a reference specification (unless otherwise noted). Where conflicts exist between requirements contained in this specification and normative references, the specification requirements govern.
[ADPCM] Recommended Practices for Enhancing Digital Audio Compatibility in Multimedia Systems, IMA Digital Audio Focus and Technical Working Groups; DATWG Recommendation, October 21, 1992.
[BLUETOOTH] Bluetooth Core Specification version 4.0 or later
Term | Definition |
---|---|
Adaptive Differential Pulse-Code Modulation | A compression algorithm that varies the size of the quantization step, allowing further reduction of the required bandwidth for a given signal-to-noise ratio. |
Opus |
Abbrv | Acronym |
---|---|
ADPCM | Adaptive Differential Pulse-Code Modulation |
RVS | RDK Voice Service |
The RDK Voice Service exposes data and associated formatting for streaming voice audio from an RDK Remote Control Device to an RDK based STB.
All capabilities indicated as mandatory for this Service shall be supported in the specified manner (process-mandatory). This also applies for all optional and conditional capabilities for which support is indicated.
This service is not dependent upon any other services.
This specification is compatible with any Bluetooth core specification as defined in [BLUETOOTH] that includes the Generic Attribute Profile (GATT) specification and the Bluetooth Low Energy Controller specification.
Requirements in this section represent a minimum set of requirements for an RDK Remote Control Device (GATT Server). Other GATT sub-procedures may be used if supported by both Client and Server.
Table below summarises additional GATT sub-procedure requirements beyond those required by all GATT Servers.
GATT Sub-Procedure | Requirement |
---|---|
Read Characteristic Value | M |
Write Characteristic Value | M |
Write Without Response | O |
Notification | M |
Read Characteristic Descriptors | M |
Write Characteristic Descriptors | M |
The service shall only operate over an LE transport.
This service does not define any application error codes that are used in Attribute Protocol.
All characteristics used with this service shall be transmitted with the least significant octet first (i.e., little endian).
The service UUID shall be set to: TBD
A remote control or similar low power device enabled with one or multiple microphones should function as an RVS Server.
A settop box or other host capable of processing transmitted voice data should function as an RVS Client
Push-to-talk Voice Session Sequence
Explicitly Rejected Push-to-talk Voice Session Sequence
Far-Field Voice Session Sequence