This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Zephyr and SDK5 coded phy compability

I warry wander this fact.

I have migrated my project from SDK5 to ZEPHYR (nrf connect). Two devices - Central and Peripheral - Long range coded_phy.

I used next samples <peripheral_hr_coded> & <central_hr_coded> for coded_phy implementation and <shell_bt_nus> & <central_uart> for NUS implementation.

So, when I include coded_phy part of samples to NUS samples - Peripheral and Central did not see each other, but SDK5 version of Peripheral connected to Zephyr Central

And Zephyr Peripheral connect to SDK5 Central.

So I dont understand, why Zephyr Perihperal dont connect (even dont see) to Zephyr Central???

#PERIPHERAL

CONFIG_NCS_SAMPLES_DEFAULTS=n

CONFIG_HEAP_MEM_POOL_SIZE=2048
CONFIG_MAIN_STACK_SIZE=2048
CONFIG_BT=y
CONFIG_BT_SMP=n
CONFIG_BT_PERIPHERAL=y
CONFIG_BT_DEVICE_NAME="BT_NUS_shell"
CONFIG_BT_DEVICE_APPEARANCE=833
CONFIG_BT_MAX_CONN=2
#CONFIG_BT_MAX_PAIRED=2

CONFIG_BT_CTLR_PHY_CODED=y
CONFIG_BT_EXT_ADV=y
CONFIG_BT_USER_PHY_UPDATE=y

# Enable the BT NUS
CONFIG_SHELL_BT_NUS=y

CONFIG_SHELL_BT_NUS_LOG_LEVEL_DBG=y

# Config logger
CONFIG_LOG=y
CONFIG_LOG_MINIMAL=n
CONFIG_USE_SEGGER_RTT=y
CONFIG_LOG_BACKEND_RTT=y
CONFIG_LOG_BACKEND_UART=n
CONFIG_LOG_DEFAULT_LEVEL=3
CONFIG_BT_CTLR_TX_PWR_PLUS_8=y
#CONFIG_BT_CTLR_TX_PWR_MINUS_40=y
CONFIG_BT_CTLR=y
CONFIG_BT_HCI=y
CONFIG_BT_CTLR_TX_PWR_DYNAMIC_CONTROL=n
CONFIG_BT_CTLR_ADVANCED_FEATURES=y
CONFIG_BT_CTLR_CONN_RSSI=y
CONFIG_BT_LL_SW_SPLIT=y

CONFIG_BT_CTLR_ADV_EXT=y
CONFIG_BT_CTLR_ADV_PERIODIC=y
#CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=768

CONFIG_BOARD_ENABLE_DCDC=n
CONFIG_UART_NRFX=n
CONFIG_SERIAL=n
CONFIG_UART_CONSOLE=n

#DFU
#CONFIG_MCUMGR_CMD_OS_MGMT=y
#CONFIG_MCUMGR_CMD_IMG_MGMT=y
#CONFIG_MCUMGR_SMP_BT=y
#CONFIG_MCUMGR=y
#CONFIG_BOOTLOADER_MCUBOOT=y
#CONFIG_ROM_START_OFFSET=0xC200

CONFIG_BT_PERIPHERAL_PREF_MIN_INT=24
CONFIG_BT_PERIPHERAL_PREF_MAX_INT=40
CONFIG_BT_PERIPHERAL_PREF_SLAVE_LATENCY=0
CONFIG_BT_PERIPHERAL_PREF_TIMEOUT=42
CONFIG_BT_CTLR_DATA_LENGTH_MAX=251
CONFIG_BT_CTLR_ADV_DATA_LEN_MAX=251

CONFIG_GPIO=y
CONFIG_CONSOLE=n
CONFIG_FLASH=y
CONFIG_FLASH_PAGE_LAYOUT=y
CONFIG_FLASH_MAP=y
CONFIG_MPU_ALLOW_FLASH_WRITE=y

#CENTRAL

# Enable the UART driver
CONFIG_UART_ASYNC_API=y
CONFIG_NRFX_UARTE0=y
CONFIG_SERIAL=y
CONFIG_CONSOLE=y
CONFIG_UART_CONSOLE=y

# Enable the BLE stack with GATT Client configuration
CONFIG_BT=y
CONFIG_BT_CENTRAL=y
#CONFIG_BT_SMP=y
CONFIG_BT_GATT_CLIENT=y

# Enable the BLE modules from NCS
CONFIG_BT_NUS_CLIENT=y
CONFIG_BT_SCAN=y
CONFIG_BT_SCAN_FILTER_ENABLE=y
CONFIG_BT_SCAN_UUID_CNT=1
CONFIG_BT_GATT_DM=y
CONFIG_HEAP_MEM_POOL_SIZE=2048

# This example requires more workqueue stack
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=2048

# Enable bonding
CONFIG_BT_SETTINGS=y
CONFIG_FLASH=y
CONFIG_FLASH_PAGE_LAYOUT=y
CONFIG_FLASH_MAP=y
CONFIG_NVS=y
CONFIG_SETTINGS=y

# Config logger
CONFIG_LOG=y
CONFIG_USE_SEGGER_RTT=y
CONFIG_LOG_BACKEND_RTT=y
CONFIG_LOG_BACKEND_UART=y

CONFIG_ASSERT=y

CONFIG_BT_CTLR_PHY_CODED=y
CONFIG_BT_CTLR_ADV_EXT=y
CONFIG_BT_EXT_ADV=y
CONFIG_BT_USER_PHY_UPDATE=y
CONFIG_BT_CTLR_SYNC_PERIODIC=y
CONFIG_BT_CTLR_TX_PWR_PLUS_8=y

CONFIG_BT_CONN_PARAM_UPDATE_TIMEOUT=3000
CONFIG_BT_BACKGROUND_SCAN_INTERVAL=100
CONFIG_BT_BACKGROUND_SCAN_WINDOW=80
CONFIG_BT_CREATE_CONN_TIMEOUT=3
CONFIG_BT_MAX_CONN=16

CONFIG_BT_CTLR_DATA_LENGTH_MAX=247
CONFIG_BT_CTLR_ADV_DATA_LEN_MAX=247
#CONFIG_BT_LL_SW_SPLIT=y

I have changed everything.... Zero effect

Help me please! I dont have a time((((

Parents Reply Children
No Data
Related