1Bluetooth: Call Control Profile Shell
2#####################################
3
4Call Control Server
5*******************
6The Call Control Server is a role that typically resides on devices that can make calls,
7including calls from apps such as Skype, e.g. (smart)phones and PCs,
8which are typically GAP Central devices.
9
10Using the Call Control Server
11=============================
12The Server can be controlled locally, or by a remote device (when in a call). For
13example a remote device may initiate a call to the server,
14or the Server may initiate a call to remote device, without a client.
15
16.. code-block:: console
17
18   ccp_call_control_server --help
19   ccp_call_control_server - Bluetooth CCP Call Control Server shell commands
20   Subcommands:
21     init  : Initialize CCP Call Control Server
22
23Example Usage
24=============
25
26Setup
27-----
28
29.. code-block:: console
30
31   uart:~$ bt init
32   uart:~$ ccp_call_control_server init
33   Registered GTBS bearer
34   Registered bearer[1]
35   uart:~$ bt connect xx:xx:xx:xx:xx:xx public
36
37Call Control Client
38*******************
39The Call Control Client is a role that typically resides on resource constrained devices such as
40earbuds or headsets.
41
42Using the Call Control Client
43=============================
44The Client can control a remote CCP server device.
45For example a remote device may have an incoming call that can be accepted by the Client.
46
47.. code-block:: console
48
49   uart:~$ ccp_call_control_client --help
50   ccp_call_control_client - Bluetooth CCP Call Control Client shell commands
51   Subcommands:
52     discover  : Discover GTBS and TBS on remote device
53
54Example Usage when connected
55============================
56
57.. code-block:: console
58
59   uart:~$ ccp_call_control_client discover
60   Discovery completed with GTBS and 1 TBS bearers
61