Именно, что в режиме расширенной рекламы в запросе на соединение от nRF Connect этот флажок (бит 0x20) не установлен, т. е. по стандарту должен использоваться алгоритм CSA, но соединяется только если на phy принудительно выставить CSA2. Если переключить рекламу на phy в Legacy Mode, то этот флажок в запросе присутствует.Но там вроде главное описано:
«Если инициатор отправил PDU CONNECT_IND в ответ на PDU ADV_IND или AD_DIRECT_IND и в одном или обоих PDU устройства поле ChSel установлено в 0, то в соединении должен использоваться алгоритм выбора канала № 1. В противном случае следует использовать алгоритм выбора канала №2».
По этому по умолчанию и пытался выставить CSA2
Но в режиме coded PHY даже с принудительно выставленным CSA2 всё равно не получается установить соединение. Игрался с таймингами целый день сегодня. Ни единого раза не принял ни одного пакета в режиме RTLP. Пока вообще непонятно в чём причина, принимается ли хотя бы ответ от phy на запрос на соединение?
Надо пробовать с аппаратным сканером. У меня есть модуль с E104-BT12(TLSR8253F512). Ваш проект TLSR825x_ADV_BLE2UART можно для этого использовать?