Zephyr Bluetooth shell for LE Audio testing

Does the Bluetooth shell test application, included in Zephyr, support LE Audio testing?

If so, is there a special setup process that needs to be done in order to get this working? I added the audio.conf to the Kconfig fragments options and it builds fine, but I couldn't find any revelant shell commands, and I can’t find any documentation on which hardware is supported and the commands available for audio testing.

Is there any documentation for this functionality? What hardware would be required to run it?

Primarily, I would like to test just scanning for broadcast (BIG, BIS) streams and display its information, but on demand.

Parents
  • Hello Mohammad! :) 

    Does the Bluetooth shell test application, included in Zephyr, support LE Audio testing?

    No, we unfortunately do not have shell support for LE Audio testing currently.
    We do however see the convenience that this would provide, and have already had some preliminary internal discussions about this.

    ^Please see my latest comment.

    If you are interested in, or have questions to, roadmaps and future releases I will have to refer you to your Regional Sales Manager instead, since we do not discuss future releases and roadmaps here on DevZone - your RSM however will happily take these questions, so please do not hesitate to reach out to them!
    If you do not already know who your RSM is please let me know your location so that I may provide you with their contact information.

    Best regards,
    Karl

  • Thanks, but I’m curious, why is there an audio.conf for the Bluetooth shell application? 

  • Hello Mohammad,

    Thank you for pointing this out - this prompted me to look further into this, and I stand corrected: the shell does support LE Audio commands. My misunderstanding was due to a comment from one of the developers where they mentioned that the nRF5340 LE Audio reference application directly does not support it, but looking further into this it seems in fact that both the zephyr shell has support for LE Audio testing of both the Zephyr Controller and the Packetcraft LE Audio controller (but the LE Audio application does not support this, as mentioned).
    I will edit my previous reply to reflect this, and I apologize for the confusion.

    You can also find the documentation here.

    To work with the Packetcraft LE Audio controller you will also need the following kconfigs:

    CONFIG_NCS_INCLUDE_RPMSG_CHILD_IMAGE=n # Make sure NCS build system won't build network core for us
    	
    CONFIG_BT_HCI_VS_EXT=n # Since we are not going to use Zephyr controller, so we have to disabled the VS command for Zephyr



    Thanks again for making me aware of this, and please do not hesitate to ask if you should have any follow-up questions! :) 

    Best regards,
    Karl

Reply
  • Hello Mohammad,

    Thank you for pointing this out - this prompted me to look further into this, and I stand corrected: the shell does support LE Audio commands. My misunderstanding was due to a comment from one of the developers where they mentioned that the nRF5340 LE Audio reference application directly does not support it, but looking further into this it seems in fact that both the zephyr shell has support for LE Audio testing of both the Zephyr Controller and the Packetcraft LE Audio controller (but the LE Audio application does not support this, as mentioned).
    I will edit my previous reply to reflect this, and I apologize for the confusion.

    You can also find the documentation here.

    To work with the Packetcraft LE Audio controller you will also need the following kconfigs:

    CONFIG_NCS_INCLUDE_RPMSG_CHILD_IMAGE=n # Make sure NCS build system won't build network core for us
    	
    CONFIG_BT_HCI_VS_EXT=n # Since we are not going to use Zephyr controller, so we have to disabled the VS command for Zephyr



    Thanks again for making me aware of this, and please do not hesitate to ask if you should have any follow-up questions! :) 

    Best regards,
    Karl

Children
  • Hi Karl,

    Sorry was traveling for the last week. Thanks! That answers my question. I will give it a try and post if I have any further questions.

  • Which DKs can I use to test this? Especially if I am not going to render or stream any audio, can I use either the nRF52840 or nRF5340 DKs? or is this something only supported by the nRF5340 Audio DK? or no? Also, which build configuration should choose for the supported DK(s)?

  • Hello Mohammad,

    Mohammad Afaneh said:
    Sorry was traveling for the last week.

    No need to apologize - we'll continue this whenever you have a chance! :) 

    Mohammad Afaneh said:
    Which DKs can I use to test this?

    The LE Audio controller is made for use with the nRF5340, so you can use the nRF5340 DK or the nRF5340 Audio DK to test this. If you are going to listen to the audio stream from the kit, or use a non-USB input as the audio source, then I highly recommend using the Audio DK since this makes things a lot easier.

    Mohammad Afaneh said:
    Also, which build configuration should choose for the supported DK(s)?

    Which controller will you be testing with, the Zephyr Controller or the LE Audio controller?
    In case of the former: by default all the examples use the SoftDevice controller, so you will need to include the CONFIG_BT_LL_SW_SPLIT=y in your kconfigs to use the Zephyr controller instead.
    In case of the latter you will need to program the LE Audio Controller to the NETCORE 'manually' first, and make sure that your shell application does not write to 

    Best regards,
    Karl

  • In case of the latter you will need to program the LE Audio Controller to the NETCORE 'manually' first, and make sure that your shell application does not write to

    Hi Karl,

    Is there any missing text at the end of your response?

    In case of the latter you will need to program the LE Audio Controller to the NETCORE 'manually' first, and make sure that your shell application does not write to

    How do I manually program the hex to the netcore? I couldn't find exactly how to do that by following the link you provided (developer.nordicsemi.com/.../README.html

    For the Zephyr Controller, I tried to add CONFIG_BT_LL_SW_SPLIT=y to the kconfig, but it fails to build:

     *  Executing task: nRF Connect: Build [pristine]: shell/build (active) 
    
    Building shell
    /bin/sh -c west build --build-dir /opt/nordic/ncs/v2.5.0/zephyr/tests/bluetooth/shell/build /opt/nordic/ncs/v2.5.0/zephyr/tests/bluetooth/shell --pristine --board nrf52840dk_nrf52840 --no-sysbuild -- -DNCS_TOOLCHAIN_VERSION:STRING="NONE" -DCONF_FILE:STRING="/opt/nordic/ncs/v2.5.0/zephyr/tests/bluetooth/shell/prj.conf" -DOVERLAY_CONFIG:STRING="/opt/nordic/ncs/v2.5.0/zephyr/tests/bluetooth/shell/audio.conf"
    
    -- west build: generating a build system
    Loading Zephyr default modules (Zephyr base).
    -- Application: /opt/nordic/ncs/v2.5.0/zephyr/tests/bluetooth/shell
    -- CMake version: 3.20.5
    -- Found Python3: /opt/nordic/ncs/toolchains/20d68df7e5/opt/[email protected]/bin/python3.9 (found suitable version "3.9.6", minimum required is "3.8") found components: Interpreter 
    -- Cache files will be written to: /Users/mafaneh/Library/Caches/zephyr
    -- Zephyr version: 3.4.99 (/opt/nordic/ncs/v2.5.0/zephyr)
    -- Found west (found suitable version "1.1.0", minimum required is "0.14.0")
    -- Board: nrf52840dk_nrf52840
    -- Found host-tools: zephyr 0.16.1 (/opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk)
    -- Found toolchain: zephyr 0.16.1 (/opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk)
    -- Found Dtc: /opt/nordic/ncs/toolchains/20d68df7e5/bin/dtc (found suitable version "1.6.1", minimum required is "1.4.6") 
    -- Found BOARD.dts: /opt/nordic/ncs/v2.5.0/zephyr/boards/arm/nrf52840dk_nrf52840/nrf52840dk_nrf52840.dts
    -- Generated zephyr.dts: /opt/nordic/ncs/v2.5.0/zephyr/tests/bluetooth/shell/build/zephyr/zephyr.dts
    -- Generated devicetree_generated.h: /opt/nordic/ncs/v2.5.0/zephyr/tests/bluetooth/shell/build/zephyr/include/generated/devicetree_generated.h
    -- Including generated dts.cmake file: /opt/nordic/ncs/v2.5.0/zephyr/tests/bluetooth/shell/build/zephyr/dts.cmake
    
    warning: MINIMAL_LIBC_STRING_ERROR_TABLE (defined at lib/libc/minimal/Kconfig:92) was assigned the
    value 'y' but got the value 'n'. Check these unsatisfied dependencies: MINIMAL_LIBC (=n). See
    http://docs.zephyrproject.org/latest/kconfig.html#CONFIG_MINIMAL_LIBC_STRING_ERROR_TABLE and/or look
    up MINIMAL_LIBC_STRING_ERROR_TABLE in the menuconfig/guiconfig interface. The Application
    Development Primer, Setting Configuration Values, and Kconfig - Tips and Best Practices sections of
    the manual might be helpful too.
    
    
    warning: BT_PER_ADV_SYNC_TRANSFER_RECEIVER (defined at subsys/bluetooth/Kconfig:164) was assigned
    the value 'y' but got the value 'n'. Check these unsatisfied dependencies: (!BT_CTLR ||
    BT_CTLR_SYNC_TRANSFER_RECEIVER_SUPPORT) (=n). See
    http://docs.zephyrproject.org/latest/kconfig.html#CONFIG_BT_PER_ADV_SYNC_TRANSFER_RECEIVER and/or
    look up BT_PER_ADV_SYNC_TRANSFER_RECEIVER in the menuconfig/guiconfig interface. The Application
    Development Primer, Setting Configuration Values, and Kconfig - Tips and Best Practices sections of
    the manual might be helpful too.
    
    
    warning: BT_PER_ADV_SYNC_TRANSFER_SENDER (defined at subsys/bluetooth/Kconfig:168) was assigned the
    value 'y' but got the value 'n'. Check these unsatisfied dependencies: (!BT_CTLR ||
    BT_CTLR_SYNC_TRANSFER_SENDER_SUPPORT) (=n). See
    http://docs.zephyrproject.org/latest/kconfig.html#CONFIG_BT_PER_ADV_SYNC_TRANSFER_SENDER and/or look
    up BT_PER_ADV_SYNC_TRANSFER_SENDER in the menuconfig/guiconfig interface. The Application
    Development Primer, Setting Configuration Values, and Kconfig - Tips and Best Practices sections of
    the manual might be helpful too.
    
    
    warning: Experimental symbol BT_ISO_PERIPHERAL is enabled.
    
    
    warning: Experimental symbol BT_ISO_CENTRAL is enabled.
    
    
    warning: Experimental symbol BT_ISO_BROADCASTER is enabled.
    
    
    warning: Experimental symbol BT_ISO_SYNC_RECEIVER is enabled.
    
    
    warning: Experimental symbol BT_AUDIO is enabled.
    
    
    warning: Experimental symbol BT_BAP_UNICAST_SERVER is enabled.
    
    
    warning: Experimental symbol BT_BAP_UNICAST_CLIENT is enabled.
    
    
    warning: Experimental symbol BT_BAP_BROADCAST_SOURCE is enabled.
    
    
    warning: Experimental symbol BT_BAP_BROADCAST_SINK is enabled.
    
    
    warning: Experimental symbol BT_BAP_SCAN_DELEGATOR is enabled.
    
    
    warning: Experimental symbol BT_BAP_BROADCAST_ASSISTANT is enabled.
    
    
    warning: Experimental symbol BT_VOCS is enabled.
    
    
    warning: Experimental symbol BT_VOCS_CLIENT is enabled.
    
    
    warning: Experimental symbol BT_AICS is enabled.
    
    
    warning: Experimental symbol BT_AICS_CLIENT is enabled.
    
    
    warning: Experimental symbol BT_VCP_VOL_REND is enabled.
    
    
    warning: Experimental symbol BT_VCP_VOL_CTLR is enabled.
    
    
    warning: Experimental symbol BT_MICP_MIC_DEV is enabled.
    
    
    warning: Experimental symbol BT_MICP_MIC_CTLR is enabled.
    
    
    warning: Experimental symbol BT_CSIP_SET_MEMBER is enabled.
    
    
    warning: Experimental symbol BT_CSIP_SET_COORDINATOR is enabled.
    
    
    warning: Experimental symbol BT_MCS is enabled.
    
    
    warning: Experimental symbol BT_MCC is enabled.
    
    
    warning: Experimental symbol BT_HAS is enabled.
    
    
    warning: Experimental symbol BT_HAS_CLIENT is enabled.
    
    
    warning: Experimental symbol BT_MPL is enabled.
    
    
    warning: Experimental symbol MCTL is enabled.
    
    
    warning: Experimental symbol BT_CAP_ACCEPTOR is enabled.
    
    
    warning: Experimental symbol BT_CAP_INITIATOR is enabled.
    
    
    warning: Experimental symbol BT_TMAP is enabled.
    
    
    warning: Experimental symbol BT_PASSKEY_KEYPRESS is enabled.
    
    
    warning: Experimental symbol BT_EATT is enabled.
    
    
    warning: Experimental symbol BT_IAS is enabled.
    
    
    warning: Experimental symbol BT_IAS_CLIENT is enabled.
    
    
    warning: Experimental symbol BT_OTS is enabled.
    
    
    warning: Experimental symbol BT_OTS_CLIENT is enabled.
    
    
    warning: Experimental symbol BT_LL_SW_SPLIT is enabled.
    
    
    warning: Experimental symbol BT_CTLR_ADV_ISO is enabled.
    
    
    warning: Experimental symbol BT_CTLR_SYNC_ISO is enabled.
    
    
    warning: Experimental symbol BT_CTLR_SET_HOST_FEATURE is enabled.
    
    
    warning: Experimental symbol BT_CTLR_CENTRAL_ISO is enabled.
    
    
    warning: Experimental symbol BT_CTLR_PERIPHERAL_ISO is enabled.
    
    Parsing /opt/nordic/ncs/v2.5.0/zephyr/Kconfig
    Loaded configuration '/opt/nordic/ncs/v2.5.0/zephyr/boards/arm/nrf52840dk_nrf52840/nrf52840dk_nrf52840_defconfig'
    Merged configuration '/opt/nordic/ncs/v2.5.0/zephyr/tests/bluetooth/shell/prj.conf'
    Merged configuration '/opt/nordic/ncs/v2.5.0/zephyr/tests/bluetooth/shell/audio.conf'
    Configuration saved to '/opt/nordic/ncs/v2.5.0/zephyr/tests/bluetooth/shell/build/zephyr/.config'
    Kconfig header saved to '/opt/nordic/ncs/v2.5.0/zephyr/tests/bluetooth/shell/build/zephyr/include/generated/autoconf.h'
    -- Found GnuLd: /opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd (found version "2.38") 
    -- The C compiler identification is GNU 12.2.0
    -- The CXX compiler identification is GNU 12.2.0
    -- The ASM compiler identification is GNU
    -- Found assembler: /opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc
    CMake Warning at ../../../subsys/bluetooth/host/CMakeLists.txt:100 (message):
      CONFIG_BT_FIXED_PASSKEY is enabled
    
        A fixed passkey is easy to deduce during the pairing procedure, do not use in
        production.
    
    
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /opt/nordic/ncs/v2.5.0/zephyr/tests/bluetooth/shell/build
    -- west build: building application
    [1/380] Preparing syscall dependency handling
    
    [2/380] Generating ../../zephyr/include/generated/ncs_version.h
    [3/380] Generating misc/generated/syscalls_subdirs.trigger
    [4/380] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json
    [5/380] Generating include/generated/syscall_dispatch.c, include/generated/syscall_list.h
    [6/380] Generating include/generated/driver-validation.h
    [7/380] Generating include/generated/kobj-types-enum.h, include/generated/otype-to-str.h, include/generated/otype-to-size.h
    [8/380] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj
    [9/380] Generating include/generated/offsets.h
    [10/380] Generating include/generated/version.h
    -- Zephyr version: 3.4.99 (/opt/nordic/ncs/v2.5.0/zephyr), build: 2e2523efe52a
    [11/380] Building C object zephyr/CMakeFiles/zephyr.dir/lib/crc/crc32c_sw.c.obj
    [12/380] Building C object zephyr/CMakeFiles/zephyr.dir/lib/crc/crc32_sw.c.obj
    [13/380] Building C object zephyr/CMakeFiles/zephyr.dir/lib/crc/crc16_sw.c.obj
    [14/380] Building C object zephyr/CMakeFiles/zephyr.dir/lib/crc/crc7_sw.c.obj
    [15/380] Building C object zephyr/CMakeFiles/zephyr.dir/lib/posix/getopt/getopt_common.c.obj
    [16/380] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj
    [17/380] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/dec.c.obj
    [18/380] Building C object zephyr/CMakeFiles/zephyr.dir/lib/crc/crc8_sw.c.obj
    [19/380] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/hex.c.obj
    [20/380] Building C object CMakeFiles/app.dir/src/main.c.obj
    [21/380] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/fdtable.c.obj
    [22/380] Building C object zephyr/CMakeFiles/zephyr.dir/lib/posix/getopt/getopt.c.obj
    [23/380] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/printk.c.obj
    [24/380] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/rb.c.obj
    [25/380] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/sem.c.obj
    [26/380] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/timeutil.c.obj
    [27/380] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
    [28/380] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/multi_heap.c.obj
    [29/380] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj
    [30/380] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap-validate.c.obj
    [31/380] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/notify.c.obj
    [32/380] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_complete.c.obj
    [33/380] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/onoff.c.obj
    [34/380] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/bitarray.c.obj
    [35/380] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/mpsc_pbuf.c.obj
    [36/380] Building ASM object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/common/soc_nrf_common.S.obj
    [37/380] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/ring_buffer.c.obj
    [38/380] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/assert.c.obj
    [39/380] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/utf8.c.obj
    [40/380] Building C object zephyr/CMakeFiles/zephyr.dir/misc/generated/configs.c.obj
    [41/380] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj
    [42/380] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_enabled_instances.c.obj
    [43/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_core.c.obj
    [44/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_cache.c.obj
    [45/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/fs/nvs/nvs.c.obj
    [46/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_mgmt.c.obj
    [47/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/storage/flash_map/flash_map.c.obj
    [48/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_msg.c.obj
    [49/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_cmds.c.obj
    [50/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/backends/log_backend_rtt.c.obj
    [51/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/storage/flash_map/flash_map_layout.c.obj
    [52/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/tracing/tracing_none.c.obj
    [53/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_output.c.obj
    [54/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/storage/flash_map/flash_map_default.c.obj
    [55/380] Linking C static library app/libapp.a
    [56/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/bluetooth/services/hrs.c.obj
    [57/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/bluetooth/services/ots/ots_l2cap.c.obj
    [58/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/bluetooth/services/ots/ots_obj_manager.c.obj
    [59/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/bluetooth/services/ots/ots.c.obj
    [60/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/bluetooth/services/ias/ias.c.obj
    [61/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/bluetooth/services/ots/ots_olcp.c.obj
    [62/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/net/lib/utils/addr_utils.c.obj
    [63/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/bluetooth/services/ots/ots_client.c.obj
    [64/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/settings/src/settings.c.obj
    [65/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/settings/src/settings_store.c.obj
    [66/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/settings/src/settings_init.c.obj
    [67/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/settings/src/settings_line.c.obj
    [68/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/settings/src/settings_nvs.c.obj
    [69/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/shell/modules/kernel_service.c.obj
    [70/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/shell/modules/device_service.c.obj
    [71/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/shell/modules/devmem_service.c.obj
    [72/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/shell/shell.c.obj
    [73/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/shell/backends/shell_uart.c.obj
    [74/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/shell/shell_ops.c.obj
    [75/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/shell/shell_fprintf.c.obj
    [76/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/shell/shell_utils.c.obj
    [77/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/shell/shell_log_backend.c.obj
    [78/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/shell/shell_help.c.obj
    [79/380] Building C object zephyr/CMakeFiles/zephyr.dir/opt/nordic/ncs/v2.5.0/modules/crypto/tinycrypt/lib/source/utils.c.obj
    [80/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/shell/shell_history.c.obj
    [81/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/shell/shell_wildcard.c.obj
    [82/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/bluetooth/services/ots/ots_oacp.c.obj
    [83/380] Building C object zephyr/CMakeFiles/zephyr.dir/opt/nordic/ncs/v2.5.0/modules/crypto/tinycrypt/lib/source/ecc_dh.c.obj
    [84/380] Building C object zephyr/CMakeFiles/zephyr.dir/opt/nordic/ncs/v2.5.0/modules/crypto/tinycrypt/lib/source/aes_decrypt.c.obj
    [85/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/shell/shell_cmds.c.obj
    [86/380] Building C object zephyr/CMakeFiles/zephyr.dir/opt/nordic/ncs/v2.5.0/modules/crypto/tinycrypt/lib/source/ecc.c.obj
    [87/380] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/bluetooth/services/ias/ias_client.c.obj
    [88/380] Building C object zephyr/CMakeFiles/zephyr.dir/opt/nordic/ncs/v2.5.0/modules/crypto/tinycrypt/lib/source/cmac_mode.c.obj
    [89/380] Building C object zephyr/CMakeFiles/zephyr.dir/opt/nordic/ncs/v2.5.0/modules/crypto/tinycrypt/lib/source/aes_encrypt.c.obj
    [90/380] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/cpu_idle.S.obj
    [91/380] Building C object zephyr/CMakeFiles/zephyr.dir/opt/nordic/ncs/v2.5.0/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_abort_zephyr.c.obj
    [92/380] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj
    [93/380] Building C object zephyr/CMakeFiles/zephyr.dir/opt/nordic/ncs/v2.5.0/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_mutex_zephyr.c.obj
    [94/380] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi_on_reset.S.obj
    [95/380] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj
    [96/380] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj
    [97/380] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/irq_manage.c.obj
    [98/380] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj
    [99/380] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj
    [100/380] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj
    [101/380] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj
    [102/380] Generating linker_zephyr_pre0.cmd
    [103/380] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj
    [104/380] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj
    [105/380] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault_s.S.obj
    [106/380] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj
    [107/380] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/__/common/tls.c.obj
    [108/380] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj
    [109/380] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fpu.c.obj
    [110/380] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj
    [111/380] Building C object zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj
    [112/380] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/vector_table.S.obj
    [113/380] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj
    [114/380] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj
    [115/380] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/__aeabi_read_tp.S.obj
    [116/380] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj
    [117/380] Building C object zephyr/lib/posix/CMakeFiles/lib__posix.dir/fnmatch.c.obj
    [118/380] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_core_mpu.c.obj
    [119/380] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_mpu.c.obj
    [120/380] Building C object zephyr/lib/libc/picolibc/CMakeFiles/lib__libc__picolibc.dir/libc-hooks.c.obj
    [121/380] Building C object zephyr/lib/libc/common/CMakeFiles/lib__libc__common.dir/source/stdlib/abort.c.obj
    [122/380] Building C object zephyr/lib/libc/common/CMakeFiles/lib__libc__common.dir/source/stdlib/malloc.c.obj
    [123/380] Building C object zephyr/soc/soc/arm/common/cortex_m/CMakeFiles/soc__arm__common__cortex_m.dir/arm_mpu_regions.c.obj
    [124/380] Linking C static library zephyr/arch/common/libisr_tables.a
    [125/380] Building C object zephyr/soc/soc/arm/nordic_nrf/nrf52/CMakeFiles/soc__arm__nordic_nrf__nrf52.dir/soc.c.obj
    [126/380] Building C object zephyr/subsys/random/CMakeFiles/subsys__random.dir/rand32_xoshiro128.c.obj
    [127/380] Building C object zephyr/subsys/random/CMakeFiles/subsys__random.dir/rand32_entropy_device.c.obj
    [128/380] Linking C static library zephyr/arch/arch/arm/core/aarch32/libarch__arm__core__aarch32.a
    [129/380] Building C object zephyr/subsys/bluetooth/common/CMakeFiles/subsys__bluetooth__common.dir/addr.c.obj
    [130/380] Linking C static library zephyr/lib/posix/liblib__posix.a
    [131/380] Building C object zephyr/subsys/bluetooth/common/CMakeFiles/subsys__bluetooth__common.dir/dummy.c.obj
    [132/380] Building C object zephyr/subsys/bluetooth/common/CMakeFiles/subsys__bluetooth__common.dir/bt_str.c.obj
    [133/380] Linking C static library zephyr/arch/arch/arm/core/aarch32/cortex_m/libarch__arm__core__aarch32__cortex_m.a
    [134/380] Linking C static library zephyr/arch/common/libarch__common.a
    [135/380] Linking C static library zephyr/lib/libc/picolibc/liblib__libc__picolibc.a
    [136/380] Linking C static library zephyr/arch/arch/arm/core/aarch32/mpu/libarch__arm__core__aarch32__mpu.a
    [137/380] Linking C static library zephyr/soc/soc/arm/common/cortex_m/libsoc__arm__common__cortex_m.a
    [138/380] Linking C static library zephyr/lib/libc/common/liblib__libc__common.a
    [139/380] Linking C static library zephyr/soc/soc/arm/nordic_nrf/nrf52/libsoc__arm__nordic_nrf__nrf52.a
    [140/380] Building C object zephyr/subsys/bluetooth/common/CMakeFiles/subsys__bluetooth__common.dir/rpa.c.obj
    [141/380] Linking C static library zephyr/subsys/random/libsubsys__random.a
    [142/380] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/hci_ecc.c.obj
    [143/380] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/long_wq.c.obj
    [144/380] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/uuid.c.obj
    [145/380] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/addr.c.obj
    [146/380] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/buf.c.obj
    [147/380] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/testing.c.obj
    [148/380] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/settings.c.obj
    [149/380] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/hci_core.c.obj
    [150/380] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/data.c.obj
    [151/380] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/hci_common.c.obj
    [152/380] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/scan.c.obj
    [153/380] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/ecc.c.obj
    [154/380] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/id.c.obj
    [155/380] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/conn.c.obj
    [156/380] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/l2cap.c.obj
    [157/380] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/adv.c.obj
    [158/380] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/smp.c.obj
    [159/380] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/keys.c.obj
    [160/380] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/gatt.c.obj
    [161/380] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/att.c.obj
    [162/380] Building C object zephyr/subsys/bluetooth/shell/CMakeFiles/subsys__bluetooth__shell.dir/bt.c.obj
    [163/380] Building C object zephyr/subsys/bluetooth/shell/CMakeFiles/subsys__bluetooth__shell.dir/gatt.c.obj
    [164/380] Building C object zephyr/subsys/bluetooth/shell/CMakeFiles/subsys__bluetooth__shell.dir/hci.c.obj
    [165/380] Building C object zephyr/subsys/bluetooth/shell/CMakeFiles/subsys__bluetooth__shell.dir/l2cap.c.obj
    [166/380] Building C object zephyr/subsys/bluetooth/host/CMakeFiles/subsys__bluetooth__host.dir/iso.c.obj
    [167/380] Linking C static library zephyr/subsys/bluetooth/common/libsubsys__bluetooth__common.a
    [168/380] Building C object zephyr/subsys/bluetooth/shell/CMakeFiles/subsys__bluetooth__shell.dir/ias_client.c.obj
    [169/380] Building C object zephyr/subsys/bluetooth/shell/CMakeFiles/subsys__bluetooth__shell.dir/ticker.c.obj
    [170/380] Building C object zephyr/subsys/bluetooth/shell/CMakeFiles/subsys__bluetooth__shell.dir/iso.c.obj
    [171/380] Building C object zephyr/subsys/bluetooth/shell/CMakeFiles/subsys__bluetooth__shell.dir/ias.c.obj
    [172/380] Building C object zephyr/subsys/bluetooth/shell/CMakeFiles/subsys__bluetooth__shell.dir/ll.c.obj
    [173/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/audio.c.obj
    [174/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/vocs.c.obj
    [175/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/vocs_client.c.obj
    [176/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/aics.c.obj
    [177/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/aics_client.c.obj
    [178/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/vcp_vol_rend.c.obj
    [179/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/vcp_vol_ctlr.c.obj
    [180/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/ccid.c.obj
    [181/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/micp_mic_dev.c.obj
    [182/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/micp_mic_ctlr.c.obj
    [183/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/csip_set_member.c.obj
    [184/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/csip_set_coordinator.c.obj
    [185/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/csip_crypto.c.obj
    [186/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/tbs.c.obj
    [187/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/mcc.c.obj
    [188/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/mpl.c.obj
    [189/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/ascs.c.obj
    [190/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/tbs_client.c.obj
    [191/380] Linking C static library zephyr/subsys/bluetooth/shell/libsubsys__bluetooth__shell.a
    [192/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/mcs.c.obj
    [193/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/media_proxy.c.obj
    [194/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/bap_iso.c.obj
    [195/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/bap_unicast_client.c.obj
    [196/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/bap_unicast_server.c.obj
    [197/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/pacs.c.obj
    [198/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/codec.c.obj
    [199/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/bap_stream.c.obj
    [200/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/bap_broadcast_source.c.obj
    [201/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/bap_broadcast_sink.c.obj
    [202/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/bap_scan_delegator.c.obj
    [203/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/bap_broadcast_assistant.c.obj
    [204/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/has.c.obj
    [205/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/has_client.c.obj
    [206/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/cap_stream.c.obj
    [207/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/cap_acceptor.c.obj
    [208/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/cap_initiator.c.obj
    [209/380] Building C object zephyr/subsys/bluetooth/audio/CMakeFiles/subsys__bluetooth__audio.dir/tmap.c.obj
    [210/380] Building C object zephyr/subsys/bluetooth/audio/shell/CMakeFiles/subsys__bluetooth__audio__shell.dir/vcp_vol_rend.c.obj
    [211/380] Building C object zephyr/subsys/bluetooth/audio/shell/CMakeFiles/subsys__bluetooth__audio__shell.dir/vcp_vol_ctlr.c.obj
    [212/380] Building C object zephyr/subsys/bluetooth/audio/shell/CMakeFiles/subsys__bluetooth__audio__shell.dir/micp_mic_dev.c.obj
    [213/380] Building C object zephyr/subsys/bluetooth/audio/shell/CMakeFiles/subsys__bluetooth__audio__shell.dir/csip_set_member.c.obj
    [214/380] Building C object zephyr/subsys/bluetooth/audio/shell/CMakeFiles/subsys__bluetooth__audio__shell.dir/tbs.c.obj
    [215/380] Building C object zephyr/subsys/bluetooth/audio/shell/CMakeFiles/subsys__bluetooth__audio__shell.dir/micp_mic_ctlr.c.obj
    [216/380] Building C object zephyr/subsys/bluetooth/audio/shell/CMakeFiles/subsys__bluetooth__audio__shell.dir/csip_set_coordinator.c.obj
    [217/380] Building C object zephyr/subsys/bluetooth/audio/shell/CMakeFiles/subsys__bluetooth__audio__shell.dir/tbs_client.c.obj
    [218/380] Building C object zephyr/subsys/bluetooth/audio/shell/CMakeFiles/subsys__bluetooth__audio__shell.dir/mpl.c.obj
    [219/380] Building C object zephyr/subsys/bluetooth/audio/shell/CMakeFiles/subsys__bluetooth__audio__shell.dir/mcc.c.obj
    [220/380] Building C object zephyr/subsys/bluetooth/audio/shell/CMakeFiles/subsys__bluetooth__audio__shell.dir/media_controller.c.obj
    [221/380] Building C object zephyr/subsys/bluetooth/audio/shell/CMakeFiles/subsys__bluetooth__audio__shell.dir/has.c.obj
    [222/380] Linking C static library zephyr/subsys/bluetooth/host/libsubsys__bluetooth__host.a
    [223/380] Building C object zephyr/subsys/bluetooth/audio/shell/CMakeFiles/subsys__bluetooth__audio__shell.dir/cap_acceptor.c.obj
    [224/380] Building C object zephyr/subsys/bluetooth/audio/shell/CMakeFiles/subsys__bluetooth__audio__shell.dir/cap_initiator.c.obj
    [225/380] Building C object zephyr/subsys/bluetooth/audio/shell/CMakeFiles/subsys__bluetooth__audio__shell.dir/has_client.c.obj
    [226/380] Building C object zephyr/subsys/bluetooth/audio/shell/CMakeFiles/subsys__bluetooth__audio__shell.dir/tmap.c.obj
    [227/380] Building C object zephyr/subsys/bluetooth/audio/shell/CMakeFiles/subsys__bluetooth__audio__shell.dir/bap.c.obj
    [228/380] Building C object zephyr/subsys/bluetooth/audio/shell/CMakeFiles/subsys__bluetooth__audio__shell.dir/bap_scan_delegator.c.obj
    [229/380] Building C object zephyr/subsys/bluetooth/crypto/CMakeFiles/subsys__bluetooth__crypto.dir/bt_crypto.c.obj
    [230/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/util/mem.c.obj
    [231/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/util/memq.c.obj
    [232/380] Building C object zephyr/subsys/bluetooth/audio/shell/CMakeFiles/subsys__bluetooth__audio__shell.dir/bap_broadcast_assistant.c.obj
    [233/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/util/mayfly.c.obj
    [234/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/util/dbuf.c.obj
    [235/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/util/util.c.obj
    [236/380] Linking C static library zephyr/libzephyr.a
    [237/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ticker/ticker.c.obj
    [238/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ll_feat.c.obj
    [239/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ll_addr.c.obj
    [240/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ll_tx_pwr.c.obj
    [241/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull.c.obj
    [242/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/lll_common.c.obj
    [243/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/hci/hci_driver.c.obj
    [244/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/hci/hci.c.obj
    [245/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_adv.c.obj
    [246/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_adv_aux.c.obj
    [247/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_adv_sync.c.obj
    [248/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_adv_iso.c.obj
    [249/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_scan.c.obj
    [250/380] Linking C static library zephyr/subsys/bluetooth/crypto/libsubsys__bluetooth__crypto.a
    [251/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_scan_aux.c.obj
    [252/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_sync_iso.c.obj
    [253/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_llcp_enc.c.obj
    [254/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_llcp_phy.c.obj
    [255/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_tx_queue.c.obj
    [256/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_sync.c.obj
    [257/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_conn.c.obj
    [258/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_llcp_cc.c.obj
    [259/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_llcp.c.obj
    [260/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_llcp_common.c.obj
    [261/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_llcp_chmu.c.obj
    [262/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_llcp_conn_upd.c.obj
    [263/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_llcp_pdu.c.obj
    [264/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_llcp_remote.c.obj
    [265/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_peripheral_iso.c.obj
    [266/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_llcp_local.c.obj
    [267/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_peripheral.c.obj
    [268/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_central.c.obj
    [269/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_central_iso.c.obj
    [270/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_conn_iso.c.obj
    [271/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_chan.c.obj
    [272/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_iso.c.obj
    [273/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_sched.c.obj
    [274/380] Linking C static library zephyr/subsys/bluetooth/audio/shell/libsubsys__bluetooth__audio__shell.a
    [275/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/isoal.c.obj
    [276/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/lll_chan.c.obj
    [277/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/flash/soc_flash_nrf_ticker.c.obj
    [278/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/crypto/crypto.c.obj
    [279/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/ull_filter.c.obj
    [280/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/nordic/lll/lll_clock.c.obj
    [281/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/nordic/lll/lll_adv.c.obj
    [282/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/nordic/lll/lll_adv_aux.c.obj
    [283/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/nordic/lll/lll_adv_iso.c.obj
    [284/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/nordic/lll/lll_adv_sync.c.obj
    [285/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/nordic/lll/lll_scan.c.obj
    [286/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/nordic/lll/lll.c.obj
    [287/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/nordic/lll/lll_scan_aux.c.obj
    [288/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/nordic/lll/lll_sync_iso.c.obj
    [289/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/nordic/lll/lll_sync.c.obj
    [290/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/nordic/lll/lll_peripheral.c.obj
    [291/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/nordic/lll/lll_conn_iso.c.obj
    [292/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/nordic/lll/lll_central.c.obj
    [293/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/nordic/lll/lll_central_iso.c.obj
    [294/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/nordic/lll/lll_peripheral_iso.c.obj
    [295/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/nordic/hal/nrf5/ecb.c.obj
    [296/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/nordic/hal/nrf5/cntr.c.obj
    [297/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/nordic/lll/lll_conn.c.obj
    [298/380] Building C object zephyr/subsys/net/CMakeFiles/subsys__net.dir/buf.c.obj
    [299/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/nordic/hal/nrf5/radio/radio.c.obj
    [300/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/nordic/hal/nrf5/ticker.c.obj
    [301/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/ll_sw/nordic/hal/nrf5/mayfly.c.obj
    [302/380] Building C object zephyr/subsys/net/CMakeFiles/subsys__net.dir/buf_simple.c.obj
    [303/380] Building C object zephyr/subsys/bluetooth/controller/CMakeFiles/subsys__bluetooth__controller.dir/hci/nordic/hci_vendor.c.obj
    [304/380] Building C object zephyr/drivers/clock_control/CMakeFiles/drivers__clock_control.dir/clock_control_nrf.c.obj
    [305/380] Building C object zephyr/drivers/console/CMakeFiles/drivers__console.dir/uart_console.c.obj
    [306/380] Building C object zephyr/drivers/entropy/CMakeFiles/drivers__entropy.dir/entropy_bt_hci.c.obj
    [307/380] Building C object zephyr/drivers/entropy/CMakeFiles/drivers__entropy.dir/entropy_nrf5.c.obj
    [308/380] Building C object zephyr/drivers/entropy/CMakeFiles/drivers__entropy.dir/opt/nordic/ncs/v2.5.0/nrf/drivers/entropy/entropy_cc3xx.c.obj
    [309/380] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/nrf_qspi_nor.c.obj
    [310/380] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/soc_flash_nrf.c.obj
    [311/380] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/flash_page_layout.c.obj
    [312/380] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/flash_shell.c.obj
    [313/380] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/jesd216.c.obj
    [314/380] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/common.c.obj
    [315/380] Building C object zephyr/drivers/gpio/CMakeFiles/drivers__gpio.dir/gpio_nrfx.c.obj
    [316/380] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/pinctrl_nrf.c.obj
    [317/380] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/uart_nrfx_uarte.c.obj
    [318/380] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sys_clock_init.c.obj
    [319/380] Linking C static library zephyr/drivers/clock_control/libdrivers__clock_control.a
    [320/380] Linking C static library zephyr/drivers/console/libdrivers__console.a
    [321/380] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj
    [322/380] Linking C static library zephyr/subsys/net/libsubsys__net.a
    [323/380] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.5.0/modules/hal/nordic/nrfx/mdk/system_nrf52840.c.obj
    [324/380] Building C object modules/nrf/drivers/hw_cc310/CMakeFiles/..__nrf__drivers__hw_cc310.dir/hw_cc310.c.obj
    [325/380] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.5.0/modules/hal/nordic/nrfx/helpers/nrfx_flag32_allocator.c.obj
    [326/380] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/nrfx_glue.c.obj
    [327/380] Linking C static library zephyr/drivers/entropy/libdrivers__entropy.a
    [328/380] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.5.0/modules/hal/nordic/nrfx/helpers/nrfx_gppi_ppi.c.obj
    [329/380] Linking C static library zephyr/drivers/flash/libdrivers__flash.a
    [330/380] Linking C static library zephyr/drivers/pinctrl/libdrivers__pinctrl.a
    [331/380] Linking C static library zephyr/drivers/gpio/libdrivers__gpio.a
    [332/380] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_gpiote.c.obj
    [333/380] Linking C static library zephyr/drivers/timer/libdrivers__timer.a
    [334/380] Building C object modules/segger/CMakeFiles/modules__segger.dir/opt/nordic/ncs/v2.5.0/modules/debug/segger/SEGGER/SEGGER_RTT.c.obj
    [335/380] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_nvmc.c.obj
    [336/380] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_clock.c.obj
    [337/380] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_ppi.c.obj
    [338/380] Linking C static library zephyr/drivers/serial/libdrivers__serial.a
    [339/380] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.5.0/modules/hal/nordic/nrfx/drivers/src/nrfx_qspi.c.obj
    [340/380] Building C object modules/segger/CMakeFiles/modules__segger.dir/SEGGER_RTT_zephyr.c.obj
    [341/380] Building C object zephyr/kernel/CMakeFiles/kernel.dir/device.c.obj
    [342/380] Linking C static library modules/nrf/drivers/hw_cc310/lib..__nrf__drivers__hw_cc310.a
    [343/380] Building C object zephyr/kernel/CMakeFiles/kernel.dir/main_weak.c.obj
    [344/380] Building C object zephyr/kernel/CMakeFiles/kernel.dir/busy_wait.c.obj
    [345/380] Building C object zephyr/kernel/CMakeFiles/kernel.dir/errno.c.obj
    [346/380] Building C object zephyr/kernel/CMakeFiles/kernel.dir/banner.c.obj
    [347/380] Building C object zephyr/kernel/CMakeFiles/kernel.dir/fatal.c.obj
    [348/380] Building C object zephyr/kernel/CMakeFiles/kernel.dir/version.c.obj
    [349/380] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mem_slab.c.obj
    [350/380] Building C object zephyr/kernel/CMakeFiles/kernel.dir/thread.c.obj
    [351/380] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mailbox.c.obj
    [352/380] Building C object zephyr/kernel/CMakeFiles/kernel.dir/msg_q.c.obj
    [353/380] Building C object zephyr/kernel/CMakeFiles/kernel.dir/idle.c.obj
    [354/380] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mutex.c.obj
    [355/380] Building C object zephyr/kernel/CMakeFiles/kernel.dir/sem.c.obj
    [356/380] Building C object zephyr/kernel/CMakeFiles/kernel.dir/queue.c.obj
    [357/380] Building C object zephyr/kernel/CMakeFiles/kernel.dir/stack.c.obj
    [358/380] Linking C static library modules/segger/libmodules__segger.a
    [359/380] Building C object zephyr/kernel/CMakeFiles/kernel.dir/system_work_q.c.obj
    [360/380] Building C object zephyr/kernel/CMakeFiles/kernel.dir/work.c.obj
    [361/380] Building C object zephyr/kernel/CMakeFiles/kernel.dir/sched.c.obj
    [362/380] Linking C static library modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a
    [363/380] Building C object zephyr/kernel/CMakeFiles/kernel.dir/condvar.c.obj
    [364/380] Building C object zephyr/kernel/CMakeFiles/kernel.dir/xip.c.obj
    [365/380] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timeout.c.obj
    [366/380] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timer.c.obj
    [367/380] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mempool.c.obj
    [368/380] Building C object zephyr/kernel/CMakeFiles/kernel.dir/poll.c.obj
    [369/380] Building C object zephyr/kernel/CMakeFiles/kernel.dir/dynamic_disabled.c.obj
    [370/380] Building C object zephyr/kernel/CMakeFiles/kernel.dir/kheap.c.obj
    [371/380] Linking C static library zephyr/subsys/bluetooth/audio/libsubsys__bluetooth__audio.a
    [372/380] Building C object zephyr/kernel/CMakeFiles/kernel.dir/init.c.obj
    [373/380] Linking C static library zephyr/subsys/bluetooth/controller/libsubsys__bluetooth__controller.a
    [374/380] Linking C static library zephyr/kernel/libkernel.a
    [375/380] Linking C executable zephyr/zephyr_pre0.elf
    FAILED: zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map 
    : && ccache /opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc  -gdwarf-4 zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj -o zephyr/zephyr_pre0.elf  -fuse-ld=bfd  -T  zephyr/linker_zephyr_pre0.cmd  -Wl,-Map=/opt/nordic/ncs/v2.5.0/zephyr/tests/bluetooth/shell/build/zephyr/zephyr_pre0.map  -Wl,--whole-archive  app/libapp.a  zephyr/libzephyr.a  zephyr/arch/common/libarch__common.a  zephyr/arch/arch/arm/core/aarch32/libarch__arm__core__aarch32.a  zephyr/arch/arch/arm/core/aarch32/cortex_m/libarch__arm__core__aarch32__cortex_m.a  zephyr/arch/arch/arm/core/aarch32/mpu/libarch__arm__core__aarch32__mpu.a  zephyr/lib/libc/picolibc/liblib__libc__picolibc.a  zephyr/lib/libc/common/liblib__libc__common.a  zephyr/lib/posix/liblib__posix.a  zephyr/soc/soc/arm/common/cortex_m/libsoc__arm__common__cortex_m.a  zephyr/soc/soc/arm/nordic_nrf/nrf52/libsoc__arm__nordic_nrf__nrf52.a  zephyr/subsys/random/libsubsys__random.a  zephyr/subsys/bluetooth/common/libsubsys__bluetooth__common.a  zephyr/subsys/bluetooth/host/libsubsys__bluetooth__host.a  zephyr/subsys/bluetooth/shell/libsubsys__bluetooth__shell.a  zephyr/subsys/bluetooth/audio/shell/libsubsys__bluetooth__audio__shell.a  zephyr/subsys/bluetooth/audio/libsubsys__bluetooth__audio.a  zephyr/subsys/bluetooth/crypto/libsubsys__bluetooth__crypto.a  zephyr/subsys/bluetooth/controller/libsubsys__bluetooth__controller.a  zephyr/subsys/net/libsubsys__net.a  zephyr/drivers/clock_control/libdrivers__clock_control.a  zephyr/drivers/console/libdrivers__console.a  zephyr/drivers/entropy/libdrivers__entropy.a  zephyr/drivers/flash/libdrivers__flash.a  zephyr/drivers/gpio/libdrivers__gpio.a  zephyr/drivers/pinctrl/libdrivers__pinctrl.a  zephyr/drivers/serial/libdrivers__serial.a  zephyr/drivers/timer/libdrivers__timer.a  modules/nrf/drivers/hw_cc310/lib..__nrf__drivers__hw_cc310.a  modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a  modules/segger/libmodules__segger.a  -Wl,--no-whole-archive  zephyr/kernel/libkernel.a  zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj  -L"/opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/thumb/v7e-m/nofp"  -L/opt/nordic/ncs/v2.5.0/zephyr/tests/bluetooth/shell/build/zephyr  -lgcc  zephyr/arch/common/libisr_tables.a  -mcpu=cortex-m4  -mthumb  -mabi=aapcs  -mfp16-format=ieee  -Wl,--gc-sections  -Wl,--build-id=none  -Wl,--sort-common=descending  -Wl,--sort-section=alignment  -Wl,-u,_OffsetAbsSyms  -Wl,-u,_ConfigAbsSyms  -nostdlib  -static  -Wl,-X  -Wl,-N  -Wl,--orphan-handling=warn  -Wl,-no-pie  -DPICOLIBC_INTEGER_PRINTF_SCANF  /opt/nordic/ncs/v2.5.0/nrfxlib/crypto/nrf_cc310_platform/lib/cortex-m4/soft-float/no-interrupts/libnrf_cc310_platform_0.9.18.a  --specs=picolibc.specs  -lc  -lgcc && cd /opt/nordic/ncs/v2.5.0/zephyr/tests/bluetooth/shell/build/zephyr && /opt/nordic/ncs/toolchains/20d68df7e5/Cellar/cmake/3.20.5/bin/cmake -E true
    /opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: zephyr/subsys/bluetooth/audio/shell/libsubsys__bluetooth__audio__shell.a(bap_scan_delegator.c.obj): in function `pa_sync_past':
    /opt/nordic/ncs/v2.5.0/zephyr/subsys/bluetooth/audio/shell/bap_scan_delegator.c:157: undefined reference to `bt_le_per_adv_sync_transfer_subscribe'
    /opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: zephyr/subsys/bluetooth/audio/shell/libsubsys__bluetooth__audio__shell.a(bap_broadcast_assistant.c.obj): in function `bap_broadcast_assistant_recv_state_cb':
    /opt/nordic/ncs/v2.5.0/zephyr/subsys/bluetooth/audio/shell/bap_broadcast_assistant.c:167: undefined reference to `bt_le_per_adv_sync_transfer'
    /opt/nordic/ncs/toolchains/20d68df7e5/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /opt/nordic/ncs/v2.5.0/zephyr/subsys/bluetooth/audio/shell/bap_broadcast_assistant.c:206: undefined reference to `bt_le_per_adv_set_info_transfer'
    collect2: error: ld returned 1 exit status
    ninja: build stopped: subcommand failed.
    FATAL ERROR: command exited with status 1: /opt/nordic/ncs/toolchains/20d68df7e5/bin/cmake --build /opt/nordic/ncs/v2.5.0/zephyr/tests/bluetooth/shell/build
    
     *  The terminal process terminated with exit code: 1. 
     *  Terminal will be reused by tasks, press any key to close it. 

    Any idea how to fix this?

  • Hello,

    Mohammad Afaneh said:
    Is there any missing text at the end of your response?

    Oh, I see that the last part of the sentence is missing, sorry about that - I meant to also include the instructions on how to avoid having your VSC project build and program a network core (since you will program that separately), which is to add the 

    NCS_INCLUDE_RPMSG_CHILD_IMAGE=n

    kconfig to your prj.conf.
    Apologies for the oversight in my last comment.

    Mohammad Afaneh said:
    How do I manually program the hex to the netcore? I couldn't find exactly how to do that by following the link you provided (developer.nordicsemi.com/.../README.html

    You can either use the buildprog script to build and/or flash multiple devices at the same time.
    In this case, you would go into nrf5340_audio/tools/buildprog and add the serial number of your DK to the nrf5340_audio_dk_devices.json(you can find the serial number of connected DKs by using the nrfjprog -i command), before running the following command from the buildprog directory:

    python .\buildprog -c net -d both -b debug -p

    To have it program just the net core of the found DKs. This is also described in this section of the documentation.

    Alternatively, you could also just use the following command directly when located in the directory that contains the controller .hex you would like to program, in the example here I use 'ble5-ctr-rpmsg_3393.hex' to illustrate:

    nrfjprog --program .\ble5-ctr-rpmsg_3393.hex --coprocessor CP_NETWORK --verify

    If you are met with an error due to readback protection you can then erase your chip using

    nrfjprog --recover
    nrfjprog --recover --coprocessor CP_NETWORK

    In addition to this, you need to make sure that the application does not overwrite your netcore by having the following kconfig set

    CONFIG_NCS_INCLUDE_RPMSG_CHILD_IMAGE=n

    Best regards,
    Karl

Related