DA14585 Peripheral does not generate GAPC_PARAM_UPDATED_IND

ID: LPCBARESDK-889

Status: Open

First reported: 6.0.18.1182.1

Fixed in: TBD

Description

The issue will occur when the slave latency is used in a connection and when the central sends a procedure to update (Channel Map, Connection) after the event counter wrap-around (0xFFFF-> 0x0000). The Ild_evt_restart() may wrongly calculate the next event when the event counter wraps around.

Below a typical scenario when the issue could happen:

  • Central establishes a connection with the DA14585 Peripheral.

  • Central sends GAPC_PARAM_UPDATE_CMD in a loop.

  • Peripheral receives GAPC_PARAM_UPDATE_REQ_IND event and responds with GAPC_PARAM_UPDATE_CFM

  • Peripheral receives GAPC_PARAM_UPDATED_IND

  • Central receives GAPC_PARAM_UPDATED_IND and GAPC_CMP_EVT(GAP_ERR_NO_ERROR)

The DA14585 does not generate GAPC_PARAM_UPDATED_IND and it ends up with disconnection.

Workaround

This is a part of ROM. Issue has been fixed in DA14531’s ROM, but no workaround is available for DA14585.