I'm looking into the possibility of using a Stellaris LM3S969B with the Stonestreet One Bluetopia stack for A2DP audio multicasting or broadcasting, most likely using a single source to send the same material to two sinks that render the material simultaneously and in a well synchronized manner.
StellarisWare includes sample code for implementing an A2DP audio sink (referred to as bt_a2dp_safertos), but no sample code for implementing and A2DP source.
1. Does the Bluetopia stack provided with the DK-LM3S9B96 Stellaris development kit provide the functionality necessary to implement an A2DP audio source? Are there licensing restrictions that prevent using the free stack to implement an audio source? Is there sample code available for this?
2. Is this version of the Bluetopia stack capable of supporting an A2DP multicasting or broadcasting source scenario? If so, any recommendations on how to implement this would be much appreciated.
3. If this is possible, will it be necessary for the source to perform SBC encoding multiple times, once for every sink? If this can be done without redundant encoding, how might it be approached?
4. Will the UART connection to the PAN1323 be capable of supporting the required data rate if the source material needs to be sent to it multiple times?
I'd be grateful for any assistance that could be provided.
Richard,
I am checking with our partner SSO to provide you an accurate response to all your questions.
Miguel
Hello,
Here is some information about the questions asked.
1. Yes, the functionality necessary to implement A2DP audio source is provided. Please refer to the API document for the same. There are no licensing restrictions, the application can implement the source, unfortunately sample source is not available at this point.
2. Yes, Bluetopia stack does not have any limitations for this scenario.
3. It sounds like you want to send same stream to multiple sinks. In that case, the application can encode it once and send it to multiple sinks. The exact implementation is application specific but encoding once for this use case should be enough.
4. The UART is able to handle at least 4Mbps so it should be able to handle source material sent multiple times.
The bit rate required, number of connections etc will all be factors but it is possible to send a stream to multiple sinks.
Best Regards,
Stonestreet One.
Is it possible to Build A2DP source and Sink on a single module ... ie can I make a device which can receive from a source and retransmitt the same to a A2DP Sink?
thanx in advance ..
Yes. You can use the API's provided by Bluetopia to create the A2DP source application on top of the Sink demo. Unfortunately, we do not have A2DP source code for the stellaris platform as of now.
------------------------------------------------------------------------------------------Please click the Verify Answer button on this post if it answers your question.
Please visit our CC256x Forum Guidelines and FAQs
Check out our CC256x Bluetooth Main Wiki page: http://processors.wiki.ti.com/index.php/CC256x
------------------------------------------------------------------------------------------