• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

boards/29-Dec-2025-108

src/29-Dec-2025-257183

CMakeLists.txtD29-Dec-2025278 128

Kconfig.sysbuildD29-Dec-2025494 1612

README.rstD29-Dec-20252.4 KiB7654

overlay-bt_ll_sw_split.confD29-Dec-2025183 62

prj.confD29-Dec-2025388 1915

sample.yamlD29-Dec-2025910 3130

sysbuild.cmakeD29-Dec-2025676 2518

README.rst

1.. zephyr:code-sample:: bluetooth_ccp_call_control_server
2   :name: Call Control Profile (CCP) Call Control Server
3   :relevant-api: bluetooth bt_ccp bt_tbs
4
5   CCP Call Control Server sample that registers one or more TBS bearers and advertises the
6   TBS UUID(s).
7
8Overview
9********
10
11Application demonstrating the CCP Call Control Server functionality.
12Starts by advertising for CCP Call Control Clients to connect and set up calls.
13
14The profile works for both GAP Central and GAP Peripheral devices, but this sample only assumes the
15GAP Peripheral role.
16
17Check the :zephyr:code-sample-category:`bluetooth` samples for general information.
18
19Requirements
20************
21
22* BlueZ running on the host, or
23* A board with Bluetooth Low Energy 5.2 support
24
25Building and Running
26********************
27
28When building targeting an nrf52 series board with the Zephyr Bluetooth Controller,
29use ``-DEXTRA_CONF_FILE=overlay-bt_ll_sw_split.conf`` to enable the required feature support.
30
31Building for an nrf5340dk
32-------------------------
33
34You can build both the application core image and an appropriate controller image for the network
35core with:
36
37.. zephyr-app-commands::
38   :zephyr-app: samples/bluetooth/ccp_call_control_server/
39   :board: nrf5340dk/nrf5340/cpuapp
40   :goals: build
41   :west-args: --sysbuild
42
43If you prefer to only build the application core image, you can do so by doing instead:
44
45.. zephyr-app-commands::
46   :zephyr-app: samples/bluetooth/ccp_call_control_server/
47   :board: nrf5340dk/nrf5340/cpuapp
48   :goals: build
49
50In that case you can pair this application core image with the
51:zephyr:code-sample:`bluetooth_hci_ipc` sample
52:zephyr_file:`samples/bluetooth/hci_ipc/nrf5340_cpunet_iso-bt_ll_sw_split.conf` configuration.
53
54Building for a simulated nrf5340bsim
55------------------------------------
56
57Similarly to how you would for real HW, you can do:
58
59.. zephyr-app-commands::
60   :zephyr-app: samples/bluetooth/ccp_call_control_server/
61   :board: nrf5340bsim/nrf5340/cpuapp
62   :goals: build
63   :west-args: --sysbuild
64
65Note this will produce a Linux executable in :file:`./build/zephyr/zephyr.exe`.
66For more information, check :ref:`this board documentation <nrf5340bsim>`.
67
68Building for a simulated nrf52_bsim
69-----------------------------------
70
71.. zephyr-app-commands::
72   :zephyr-app: samples/bluetooth/ccp_call_control_server/
73   :board: nrf52_bsim
74   :goals: build
75   :gen-args: -DEXTRA_CONF_FILE=overlay-bt_ll_sw_split.conf
76