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.

CC2564C: Delay needed before connection parameters update?

Part Number: CC2564C

Hi. I'm using CC2564C in a peripheral, connecting to various smarthphones etc. I use a 3rd party Host stack and UART HCI. This issue was found using patch 1.3, but also persists if I update to 1.4 In the peripheral, U want to request a connection parameter update after a connection has been established. In some cases, this does however fail and the connection is lost.

Two conditions seem to be needed in order to see the issue:

  1. Connection parameter update request has to be sent right after the connection is established. Delaying for a few hundred milliseconds seem to resolve the issue.
  2. It only seems to fail towards certain LE master devices. It fails rather consistently towards iPhone SE 2nd gen and in some cases against some Samsung tablets.

I can see from sniffer logs that in the failing scenarios, the connection parameter is sent to the master immediately when the connection is established, even before version and feature exchange. Short thereafter, the CC2564C loses track of the connection. A simple workaround is to add a delay before sending the request, but I would like know a bit more about this issue in order to determine a suitable delay and have not been able to find any information about this on the web or in the forum. Some questions:

  1. Can you confirm if this is expected or unintended behavior in the controller?
  2. Please advise on selecting the right delay before sending connection parameter update request over HCI in case that cannot be fixed in other ways.

I have attached a sniffer log taken with Wireshark. The issue starts at packet #2067.

Thanks, Morten

iphone_se_connect_fail.pcapng.gz