This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2564: Operating Classic (Assisted A2DP Sink) and BLE (SPPLE) simultaneously

Part Number: CC2564

Hi,

Can I operate the CC2564 in dual-mode using the A2DP profile over classic (using the Assisted A2DP Sink architecture) and the SPPLE profile over BLE?

Regards,

Martin

  • Martin,

    No the Assisted mode and BLE cannot be used simultaneously on a CC2564 device. Please refer to the Note under the CC2564C functional block diagram in the device datasheet.

    Best regards,

    Vihang

  • Thanks Vihang, I understand. Btw, I am using the CC2564B.

    Based on this, I can only run A2DP and SPPLE profiles simultaneously using the A2DP Sink architecture?

  • To elaborate further, We are looking into a Dual Mode Bluetooth solution. We intend to develop the CC2564B on the STM3240G-EVAL. Our target MCU is the STM32F410CBU6.

    We would like to use Bluetooth Classic to play audio (A2DP, and AVRCP profiles), and BLE (as a peripheral) to connect to a phone for command/control/status. BLE would likely be a custom profile.

    I would just like to confirm that all this is possible. As you have said, A3DP cannot be run on BLE, but dual mode is still doable, and we use the host processor to decode. Can we still run BLE profiles simultaneously with the A2DP and AVRCP profiles?

    The scenarios we would have would be:
    - Classic A2DP, connected to smartphone, for streaming audio from the smartphone with the CC2564B in unassisted mode
    - BLE connected to smartphone (CC256 as peripheral, phone as central), would be used to send commands/check status (ie. temperature, accelerometer, LED's, status of buttons, control volume)

    Thanks for the help.
  • Martin,

    Martin Trainer said:
    I would just like to confirm that all this is possible. As you have said, A3DP cannot be run on BLE, but dual mode is still doable, and we use the host processor to decode. Can we still run BLE profiles simultaneously with the A2DP and AVRCP profiles?

    The scenarios we would have would be:
    - Classic A2DP, connected to smartphone, for streaming audio from the smartphone with the CC2564B in unassisted mode
    - BLE connected to smartphone (CC256 as peripheral, phone as central), would be used to send commands/check status (ie. temperature, accelerometer, LED's, status of buttons, control volume)

    This is definitely doable. You will find the unassisted A2DP sink implementation in the AUDDemo sample application of the SDK.

    I do not see any system or device limitation that would prevent this use-case. However, please note that the typical A2DP connection uses "Guaranteed" QoS for classic Bluetooth ACL connection. This will cause the A2DP connection to have higher priority than the BLE connection. So if you require high throughput for BLE in parallel to A2DP stream, you may experience BLE throughput issues. Your description above indicates that the BLE connection would not have a high throughput, but just wanted to make you aware.

    Best regards,

    Vihang

  • Thanks for the help Vihang!