786b9a0ad4
Add const prefix for service uuid and char uuid. Since Service UUID and Char UUID should not change in the service definition, they are most reasonably defined as rodata, also for save some ram footprint. The field `attr->user_data` type is `void *`, as this PR change all Service UUID to rodata, so there must add (void *) to avoid warning. Signed-off-by: Lingao Meng <menglingao@xiaomi.com> |
||
---|---|---|
.. | ||
boards | ||
src | ||
CMakeLists.txt | ||
Kconfig.sysbuild | ||
overlay-bt_ll_sw_split.conf | ||
prj.conf | ||
README.rst | ||
sample.yaml | ||
sysbuild.cmake |
.. _bluetooth_unicast_audio_client: Bluetooth: Unicast Audio Client ############################### Overview ******** Application demonstrating the LE Audio unicast client functionality. Scans for and connects to a LE Audio unicast server and establishes an audio stream. This sample can be found under :zephyr_file:`samples/bluetooth/unicast_audio_client` in the Zephyr tree. Check the :ref:`bluetooth samples section <bluetooth-samples>` for general information. Requirements ************ * BlueZ running on the host, or * A board with Bluetooth Low Energy 5.2 support Building and Running ******************** When building targeting an nrf52 series board with the Zephyr Bluetooth Controller, use `-DOVERLAY_CONFIG=overlay-bt_ll_sw_split.conf` to enable the required ISO feature support. Building for an nrf52840dk -------------------------- .. zephyr-app-commands:: :zephyr-app: samples/bluetooth/unicast_audio_client/ :board: nrf52840dk_nrf52840 :goals: build :gen-args: -DOVERLAY_CONFIG=overlay-bt_ll_sw_split.conf Building for an nrf5340dk ------------------------- You can build both the application core image and an appropriate controller image for the network core with: .. zephyr-app-commands:: :zephyr-app: samples/bluetooth/unicast_audio_client/ :board: nrf5340dk_nrf5340_cpuapp :goals: build :west-args: --sysbuild If you prefer to only build the application core image, you can do so by doing instead: .. zephyr-app-commands:: :zephyr-app: samples/bluetooth/unicast_audio_server/ :board: nrf5340dk_nrf5340_cpuapp :goals: build In that case you can pair this application core image with the :ref:`hci_ipc sample <bluetooth-hci-ipc-sample>` :zephyr_file:`samples/bluetooth/hci_ipc/nrf5340_cpunet_iso-bt_ll_sw_split.conf` configuration. Building for a simulated nrf52_bsim ----------------------------------- Similarly to how you would for real HW, you can do: .. zephyr-app-commands:: :zephyr-app: samples/bluetooth/unicast_audio_client/ :board: nrf52_bsim :goals: build :gen-args: -DOVERLAY_CONFIG=overlay-bt_ll_sw_split.conf Note this will produce a Linux executable in `./build/zephyr/zephyr.exe`. For more information, check :ref:`this board documentation <nrf52_bsim>`. Building for a simulated nrf5340bsim ------------------------------------ .. zephyr-app-commands:: :zephyr-app: samples/bluetooth/unicast_audio_client/ :board: nrf5340bsim_nrf5340_cpuapp :goals: build :west-args: --sysbuild