Feasycom have many audio module which support A2DP (Sink), AVRCP (Sink), SPP (Master & Slave).
But for this requirement, the economic module which we would prefer to recommend is FSC-BT1006A.
But SPP Master and Slave connections of the FSC-BT1006A can't be established simultaneously.
It's a good idea that we use SPP to connect with the phone and use BLE to connect with bluetooth device.
By the way, We usually do not provide the source code of the customized FSC-BT1006A firmware. Most of the time, for CSR SoC module, we have two options for customers:
Feasycom do the firmware
2. Customer do the firmware, Feasycom provide hardware support and won't provide software support.