Part Number: CC2564C
Other Parts Discussed in Thread: CC256XCQFN-EM
Hi,
I am currently testing the CC2564C Bluetooth controller, using a CC256XCQFN-EM evaluation board, and a Raspberry Pi 2 Model B (Broadcom BCM2836) as Bluetooth host.
The Raspberry Pi 2 embarks a Yocto generated Linux kernel 4.19.93, including BlueZ 5.50 as the Bluetooth stack used. With the hciattach command and the TI init file, initialization of the CC2564C is fine.
Using a custom application or the bluetoothctl tool and BlueZ 5.50, I can successfully use the CC2564C controller as a Bluetooth Low Energy (BLE) GATT client, or as a BLE GATT server.
But, despite the fact that the CC2564C datasheet clearly states that the component is capable, I can't use my system as both GATT server AND client concurrently.
When a connection is made as GATT server or client, I can't make another one as respectively GATT client or server: I get a "Timeout Error" when trying to connect.
As so, I wanted to know if the CC2564C can indeed play concurrently GATT server and client roles in BLE with the BlueZ 5.50 stack ?
Or is it only possible using another stack like Bluetopia ? In which case, would it be a specific restriction from this particular stack, BlueZ 5.50 ?
I would also be grateful for any application case examples available where a CC2564C was used as both server and client using BlueZ.
Thank you in advance for your help !