undefined reference to `bt_hci_register_vnd_evt_cb'

I'm trying to use `bt_hci_register_vnd_evt_cb' to register a call back to process vendor specific hci events.

below is my prj.conf

CONFIG_LOG=y
CONFIG_CONSOLE=y
CONFIG_STDOUT_CONSOLE=y
CONFIG_USE_SEGGER_RTT=y
CONFIG_SHELL_BACKEND_RTT=y

CONFIG_SERIAL=y
CONFIG_GPIO=y
CONFIG_UART_INTERRUPT_DRIVEN=y
CONFIG_BT=y
CONFIG_BT_HCI_RAW=y
CONFIG_BT_HCI_RAW_H4=y
CONFIG_BT_HCI_RAW_H4_ENABLE=y
CONFIG_BT_BUF_ACL_RX_SIZE=255
CONFIG_BT_BUF_CMD_TX_SIZE=255
CONFIG_BT_BUF_EVT_DISCARDABLE_SIZE=255
CONFIG_BT_CTLR_ASSERT_HANDLER=y
CONFIG_BT_MAX_CONN=16
CONFIG_BT_TINYCRYPT_ECC=n
CONFIG_BT_CTLR_DTM_HCI=y

CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=512

# Workaround: Unable to allocate command buffer when using K_NO_WAIT since
# Host number of completed commands does not follow normal flow control.
CONFIG_BT_BUF_CMD_TX_COUNT=10


CONFIG_BOOTLOADER_MCUBOOT=y
CONFIG_MCUBOOT_IMAGE_VERSION="0.1.0+0"


CONFIG_PINCTRL=y

CONFIG_GPIO_AS_PINRESET=y

CONFIG_LED_STRIP=y
CONFIG_LED_STRIP_LOG_LEVEL_DBG=y
# CONFIG_WS2812_STRIP=y
# CONFIG_WS2812_STRIP_SPI=y
CONFIG_SPI=y
CONFIG_BT_HCI_VS_EVT_USER=y
CONFIG_BT_HCI_VS_EXT=y
CONFIG_BT_HCI_VS=y
CONFIG_BT_HCI_RAW_CMD_EXT=y

my callback function for testing is as below

bool vnd_evt_cb(struct net_buf_simple *buf){
	LOG_INF("HCI", "vendor event cb");
	return 0;
}

then in the main()

when I try to register the above callback using the bt_hci_register_vnd_evt_cb() build always fails with the error,

undefined reference to `bt_hci_register_vnd_evt_cb'

I'm using nrfconnect 2.1.0.

What might be the cause of the failure and a possible fix.

TIA.

Related