Controller integrated audio codec for advanced audio distribution profile audio streaming applications
First Claim
1. A method of encoding streaming audio in a Bluetooth controller coupled to a communications channel, said method comprising the steps of:
- receiving audio streaming data from a host system utilizing a host control application programming interface (API);
encoding said audio streaming data to generate encoded audio data therefrom; and
assembling transmit packets incorporating said encoded audio data for transmission over said communications channel, wherein said communications channel comprises a Bluetooth wireless link,wherein said transmit packets comprise Audio/Video Distribution Transport Protocol (AVDTP) packets; and
wherein said host control API comprises a multiple sink configuration command operative to configure a plurality of advanced audio distribution profile (A2DP) transport channels in said Bluetooth controller.
1 Assignment
0 Petitions
Accused Products
Abstract
A novel and useful apparatus for and method of integrating the advanced audio distribution profile (A2DP) audio codec into a Bluetooth controller for audio streaming applications. The mechanism functions to break the prior art Bluetooth protocol stack by integrating a profile packet composer into the controller. The profile/stack control signaling is performed by the host while the profile data packet composer is implemented in the controller. The integrated data packet composer does not break the data path and flow control over the standard HCI. Further, the integrated packet composer allows the controller to open a dedicated data interface for specific applications (e.g., PCM/I2S for audio data).
30 Citations
20 Claims
-
1. A method of encoding streaming audio in a Bluetooth controller coupled to a communications channel, said method comprising the steps of:
-
receiving audio streaming data from a host system utilizing a host control application programming interface (API); encoding said audio streaming data to generate encoded audio data therefrom; and assembling transmit packets incorporating said encoded audio data for transmission over said communications channel, wherein said communications channel comprises a Bluetooth wireless link, wherein said transmit packets comprise Audio/Video Distribution Transport Protocol (AVDTP) packets; and wherein said host control API comprises a multiple sink configuration command operative to configure a plurality of advanced audio distribution profile (A2DP) transport channels in said Bluetooth controller. - View Dependent Claims (2, 3, 4)
-
-
5. A method of encoding streaming audio in a Bluetooth controller, said method comprising the steps of:
-
receiving pulse code modulated (PCM) format audio streaming data from a host system utilizing a host control application programming interface (API); encoding said PCM audio streaming data to subband codec (SBC) format; and generating transmit packets incorporating said SBC encoded audio data for transmission over a Bluetooth link, wherein said host control API comprises a multiple sink configuration command operative to configure a plurality of advanced audio distribution profile (A2DP) transport channels in said Bluetooth controller. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A single chip Bluetooth controller, comprising:
-
a Bluetooth radio for establishing a link to a remote device; a host control application programming interface (API) defining a plurality of commands for controlling and configuring said Bluetooth controller; a host interface operative to receive a pulse code modulated (PCM) format input audio data stream from a host system utilizing said host control API; an audio encoder operative to encode said audio data stream into subband codec (SBC) format; and a profile data packet composer operative to encapsulate said SBC formatted audio data stream to generate Bluetooth transmit packets therefrom for transmission by said Bluetooth radio over said link to said remote device, wherein said host control API comprises a multiple sink configuration command operative to configure a plurality of advanced audio distribution profile (A2DP) transport channels in said Bluetooth controller. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification