Zephyr API Documentation
3.6.99
A Scalable Open Source RTOS
|
Public APIs for Bluetooth Telephone Bearer Service. More...
Go to the source code of this file.
Data Structures | |
struct | bt_tbs_cb |
struct | bt_tbs_client_call_state |
struct | bt_tbs_client_call |
struct | bt_tbs_client_cb |
Typedefs | |
typedef bool(* | bt_tbs_originate_call_cb) (struct bt_conn *conn, uint8_t call_index, const char *uri) |
Callback function for client originating a call. | |
typedef void(* | bt_tbs_terminate_call_cb) (struct bt_conn *conn, uint8_t call_index, uint8_t reason) |
Callback function for client terminating a call. | |
typedef void(* | bt_tbs_join_calls_cb) (struct bt_conn *conn, uint8_t call_index_count, const uint8_t *call_indexes) |
Callback function for client joining calls. | |
typedef void(* | bt_tbs_call_change_cb) (struct bt_conn *conn, uint8_t call_index) |
Callback function for client request call state change. | |
typedef bool(* | bt_tbs_authorize_cb) (struct bt_conn *conn) |
Callback function for authorizing a client. | |
typedef void(* | bt_tbs_client_discover_cb) (struct bt_conn *conn, int err, uint8_t tbs_count, bool gtbs_found) |
Callback function for ccp_discover. | |
typedef void(* | bt_tbs_client_write_value_cb) (struct bt_conn *conn, int err, uint8_t inst_index) |
Callback function for writing values to peer device. | |
typedef void(* | bt_tbs_client_cp_cb) (struct bt_conn *conn, int err, uint8_t inst_index, uint8_t call_index) |
Callback function for the CCP call control functions. | |
typedef void(* | bt_tbs_client_read_string_cb) (struct bt_conn *conn, int err, uint8_t inst_index, const char *value) |
Callback function for functions that read a string value. | |
typedef void(* | bt_tbs_client_read_value_cb) (struct bt_conn *conn, int err, uint8_t inst_index, uint32_t value) |
Callback function for functions that read an integer value. | |
typedef void(* | bt_tbs_client_termination_reason_cb) (struct bt_conn *conn, int err, uint8_t inst_index, uint8_t call_index, uint8_t reason) |
Callback function for ccp_read_termination_reason. | |
typedef void(* | bt_tbs_client_current_calls_cb) (struct bt_conn *conn, int err, uint8_t inst_index, uint8_t call_count, const struct bt_tbs_client_call *calls) |
Callback function for ccp_read_current_calls. | |
typedef void(* | bt_tbs_client_call_states_cb) (struct bt_conn *conn, int err, uint8_t inst_index, uint8_t call_count, const struct bt_tbs_client_call_state *call_states) |
Callback function for ccp_read_call_state. | |
Functions | |
int | bt_tbs_accept (uint8_t call_index) |
Accept an alerting call. | |
int | bt_tbs_hold (uint8_t call_index) |
Hold a call. | |
int | bt_tbs_retrieve (uint8_t call_index) |
Retrieve a call. | |
int | bt_tbs_terminate (uint8_t call_index) |
Terminate a call. | |
int | bt_tbs_originate (uint8_t bearer_index, char *uri, uint8_t *call_index) |
Originate a call. | |
int | bt_tbs_join (uint8_t call_index_cnt, uint8_t *call_indexes) |
Join calls. | |
int | bt_tbs_remote_answer (uint8_t call_index) |
Notify the server that the remote party answered the call. | |
int | bt_tbs_remote_hold (uint8_t call_index) |
Notify the server that the remote party held the call. | |
int | bt_tbs_remote_retrieve (uint8_t call_index) |
Notify the server that the remote party retrieved the call. | |
int | bt_tbs_remote_terminate (uint8_t call_index) |
Notify the server that the remote party terminated the call. | |
int | bt_tbs_remote_incoming (uint8_t bearer_index, const char *to, const char *from, const char *friendly_name) |
Notify the server of an incoming call. | |
int | bt_tbs_set_bearer_provider_name (uint8_t bearer_index, const char *name) |
Set a new bearer provider. | |
int | bt_tbs_set_bearer_technology (uint8_t bearer_index, uint8_t new_technology) |
Set a new bearer technology. | |
int | bt_tbs_set_signal_strength (uint8_t bearer_index, uint8_t new_signal_strength) |
Update the signal strength reported by the server. | |
int | bt_tbs_set_status_flags (uint8_t bearer_index, uint16_t status_flags) |
Sets the feature and status value. | |
int | bt_tbs_set_uri_scheme_list (uint8_t bearer_index, const char **uri_list, uint8_t uri_count) |
Sets the URI scheme list of a bearer. | |
void | bt_tbs_register_cb (struct bt_tbs_cb *cbs) |
Register the callbacks for TBS. | |
void | bt_tbs_dbg_print_calls (void) |
Prints all calls of all services to the debug log. | |
int | bt_tbs_client_discover (struct bt_conn *conn) |
Discover TBS for a connection. | |
int | bt_tbs_client_set_outgoing_uri (struct bt_conn *conn, uint8_t inst_index, const char *uri) |
Set the outgoing URI for a TBS instance on the peer device. | |
int | bt_tbs_client_set_signal_strength_interval (struct bt_conn *conn, uint8_t inst_index, uint8_t interval) |
Set the signal strength reporting interval for a TBS instance. | |
int | bt_tbs_client_originate_call (struct bt_conn *conn, uint8_t inst_index, const char *uri) |
Request to originate a call. | |
int | bt_tbs_client_terminate_call (struct bt_conn *conn, uint8_t inst_index, uint8_t call_index) |
Request to terminate a call. | |
int | bt_tbs_client_hold_call (struct bt_conn *conn, uint8_t inst_index, uint8_t call_index) |
Request to hold a call. | |
int | bt_tbs_client_accept_call (struct bt_conn *conn, uint8_t inst_index, uint8_t call_index) |
Accept an incoming call. | |
int | bt_tbs_client_retrieve_call (struct bt_conn *conn, uint8_t inst_index, uint8_t call_index) |
Retrieve call from (local) hold. | |
int | bt_tbs_client_join_calls (struct bt_conn *conn, uint8_t inst_index, const uint8_t *call_indexes, uint8_t count) |
Join multiple calls. | |
int | bt_tbs_client_read_bearer_provider_name (struct bt_conn *conn, uint8_t inst_index) |
Read the bearer provider name of a TBS instance. | |
int | bt_tbs_client_read_bearer_uci (struct bt_conn *conn, uint8_t inst_index) |
Read the UCI of a TBS instance. | |
int | bt_tbs_client_read_technology (struct bt_conn *conn, uint8_t inst_index) |
Read the technology of a TBS instance. | |
int | bt_tbs_client_read_uri_list (struct bt_conn *conn, uint8_t inst_index) |
Read the URI schemes list of a TBS instance. | |
int | bt_tbs_client_read_signal_strength (struct bt_conn *conn, uint8_t inst_index) |
Read the current signal strength of a TBS instance. | |
int | bt_tbs_client_read_signal_interval (struct bt_conn *conn, uint8_t inst_index) |
Read the signal strength reporting interval of a TBS instance. | |
int | bt_tbs_client_read_current_calls (struct bt_conn *conn, uint8_t inst_index) |
Read the list of current calls of a TBS instance. | |
int | bt_tbs_client_read_ccid (struct bt_conn *conn, uint8_t inst_index) |
Read the content ID of a TBS instance. | |
int | bt_tbs_client_read_call_uri (struct bt_conn *conn, uint8_t inst_index) |
Read the call target URI of a TBS instance. | |
int | bt_tbs_client_read_status_flags (struct bt_conn *conn, uint8_t inst_index) |
Read the feature and status value of a TBS instance. | |
int | bt_tbs_client_read_call_state (struct bt_conn *conn, uint8_t inst_index) |
Read the states of the current calls of a TBS instance. | |
int | bt_tbs_client_read_remote_uri (struct bt_conn *conn, uint8_t inst_index) |
Read the remote URI of a TBS instance. | |
int | bt_tbs_client_read_friendly_name (struct bt_conn *conn, uint8_t inst_index) |
Read the friendly name of a call for a TBS instance. | |
int | bt_tbs_client_read_optional_opcodes (struct bt_conn *conn, uint8_t inst_index) |
Read the supported opcode of a TBS instance. | |
void | bt_tbs_client_register_cb (const struct bt_tbs_client_cb *cbs) |
Register the callbacks for CCP. | |
struct bt_tbs_instance * | bt_tbs_client_get_by_ccid (const struct bt_conn *conn, uint8_t ccid) |
Look up Telephone Bearer Service instance by CCID. | |
Public APIs for Bluetooth Telephone Bearer Service.
Copyright (c) 2020 Bose Corporation Copyright (c) 2021 Nordic Semiconductor ASA
SPDX-License-Identifier: Apache-2.0
#define BT_TBS_CALL_FLAG_SET_INCOMING | ( | flag | ) | (flag &= ~BIT(0)) |
#define BT_TBS_CALL_FLAG_SET_OUTGOING | ( | flag | ) | (flag |= BIT(0)) |
#define BT_TBS_CALL_STATE_ACTIVE 0x03 |
#define BT_TBS_CALL_STATE_ALERTING 0x02 |
#define BT_TBS_CALL_STATE_DIALING 0x01 |
#define BT_TBS_CALL_STATE_INCOMING 0x00 |
#define BT_TBS_CALL_STATE_LOCALLY_AND_REMOTELY_HELD 0x06 |
#define BT_TBS_CALL_STATE_LOCALLY_HELD 0x04 |
#define BT_TBS_CALL_STATE_REMOTELY_HELD 0x05 |
#define BT_TBS_FEATURE_HOLD BIT(0) |
#define BT_TBS_FEATURE_JOIN BIT(1) |
#define BT_TBS_GTBS_INDEX 0xFF |
The GTBS index denotes whenever a callback is from a Generic Telephone Bearer Service (GTBS) instance, or whenever the client should perform on action on the GTBS instance of the server, rather than any of the specific Telephone Bearer Service instances.
#define BT_TBS_REASON_BAD_REMOTE_URI 0x00 |
#define BT_TBS_REASON_CALL_FAILED 0x01 |
#define BT_TBS_REASON_CLIENT_TERMINATED 0x06 |
#define BT_TBS_REASON_LINE_BUSY 0x04 |
#define BT_TBS_REASON_NETWORK_CONGESTED 0x05 |
#define BT_TBS_REASON_REMOTE_ENDED_CALL 0x02 |
#define BT_TBS_REASON_SERVER_ENDED_CALL 0x03 |
#define BT_TBS_REASON_UNSPECIFIED 0x07 |
#define BT_TBS_RESULT_CODE_INVALID_CALL_INDEX 0x03 |
#define BT_TBS_RESULT_CODE_INVALID_URI 0x06 |
#define BT_TBS_RESULT_CODE_OPCODE_NOT_SUPPORTED 0x01 |
#define BT_TBS_RESULT_CODE_OPERATION_NOT_POSSIBLE 0x02 |
#define BT_TBS_RESULT_CODE_OUT_OF_RESOURCES 0x05 |
#define BT_TBS_RESULT_CODE_STATE_MISMATCH 0x04 |
#define BT_TBS_RESULT_CODE_SUCCESS 0x00 |
#define BT_TBS_SIGNAL_STRENGTH_MAX 100 |
#define BT_TBS_SIGNAL_STRENGTH_NO_SERVICE 0 |
#define BT_TBS_SIGNAL_STRENGTH_UNKNOWN 255 |
#define BT_TBS_TECHNOLOGY_2G 0x08 |
#define BT_TBS_TECHNOLOGY_3G 0x01 |
#define BT_TBS_TECHNOLOGY_4G 0x02 |
#define BT_TBS_TECHNOLOGY_5G 0x05 |
#define BT_TBS_TECHNOLOGY_CDMA 0x07 |
#define BT_TBS_TECHNOLOGY_GSM 0x06 |
#define BT_TBS_TECHNOLOGY_IP 0x0a |
#define BT_TBS_TECHNOLOGY_LTE 0x03 |
#define BT_TBS_TECHNOLOGY_WCDMA 0x09 |
#define BT_TBS_TECHNOLOGY_WIFI 0x04 |
typedef bool(* bt_tbs_authorize_cb) (struct bt_conn *conn) |
Callback function for authorizing a client.
Only used if BT_TBS_AUTHORIZATION is enabled.
conn | The connection used. |
typedef void(* bt_tbs_call_change_cb) (struct bt_conn *conn, uint8_t call_index) |
Callback function for client request call state change.
conn | The connection used. |
call_index | The call index. |
typedef void(* bt_tbs_client_call_states_cb) (struct bt_conn *conn, int err, uint8_t inst_index, uint8_t call_count, const struct bt_tbs_client_call_state *call_states) |
Callback function for ccp_read_call_state.
conn | The connection used in the function. |
err | Error value. BT_TBS_CLIENT_RESULT_CODE_*, GATT error or errno value. |
inst_index | The index of the TBS instance that was updated. |
call_count | Number of call states read. |
call_states | Array of call states. The array is not kept by the client, so must be copied to be saved. |
typedef void(* bt_tbs_client_cp_cb) (struct bt_conn *conn, int err, uint8_t inst_index, uint8_t call_index) |
Callback function for the CCP call control functions.
conn | The connection used in the function. |
err | Error value. BT_TBS_CLIENT_RESULT_CODE_*, GATT error or errno value. |
inst_index | The index of the TBS instance that was updated. |
call_index | The call index. For bt_tbs_client_originate_call this will always be 0, and does not reflect the actual call index. |
typedef void(* bt_tbs_client_current_calls_cb) (struct bt_conn *conn, int err, uint8_t inst_index, uint8_t call_count, const struct bt_tbs_client_call *calls) |
Callback function for ccp_read_current_calls.
conn | The connection used in the function. |
err | Error value. BT_TBS_CLIENT_RESULT_CODE_*, GATT error or errno value. |
inst_index | The index of the TBS instance that was updated. |
call_count | Number of calls read. |
calls | Array of calls. The array is not kept by the client, so must be copied to be saved. |
typedef void(* bt_tbs_client_discover_cb) (struct bt_conn *conn, int err, uint8_t tbs_count, bool gtbs_found) |
Callback function for ccp_discover.
conn | The connection that was used to discover CCP for a device. |
err | Error value. BT_TBS_CLIENT_RESULT_CODE_*, GATT error or errno value. |
tbs_count | Number of TBS instances on peer device. |
gtbs_found | Whether or not the server has a Generic TBS instance. |
typedef void(* bt_tbs_client_read_string_cb) (struct bt_conn *conn, int err, uint8_t inst_index, const char *value) |
Callback function for functions that read a string value.
conn | The connection used in the function. |
err | Error value. BT_TBS_CLIENT_RESULT_CODE_*, GATT error or errno value. |
inst_index | The index of the TBS instance that was updated. |
value | The Null-terminated string value. The value is not kept by the client, so must be copied to be saved. |
typedef void(* bt_tbs_client_read_value_cb) (struct bt_conn *conn, int err, uint8_t inst_index, uint32_t value) |
Callback function for functions that read an integer value.
conn | The connection used in the function. |
err | Error value. BT_TBS_CLIENT_RESULT_CODE_*, GATT error or errno value. |
inst_index | The index of the TBS instance that was updated. |
value | The integer value. |
typedef void(* bt_tbs_client_termination_reason_cb) (struct bt_conn *conn, int err, uint8_t inst_index, uint8_t call_index, uint8_t reason) |
Callback function for ccp_read_termination_reason.
conn | The connection used in the function. |
err | Error value. BT_TBS_CLIENT_RESULT_CODE_*, GATT error or errno value. |
inst_index | The index of the TBS instance that was updated. |
call_index | The call index. |
reason | The termination reason. |
typedef void(* bt_tbs_client_write_value_cb) (struct bt_conn *conn, int err, uint8_t inst_index) |
Callback function for writing values to peer device.
conn | The connection used in the function. |
err | Error value. BT_TBS_CLIENT_RESULT_CODE_*, GATT error or errno value. |
inst_index | The index of the TBS instance that was updated. |
typedef void(* bt_tbs_join_calls_cb) (struct bt_conn *conn, uint8_t call_index_count, const uint8_t *call_indexes) |
Callback function for client joining calls.
conn | The connection used. |
call_index_count | The number of call indexes to join. |
call_indexes | The call indexes. |
typedef bool(* bt_tbs_originate_call_cb) (struct bt_conn *conn, uint8_t call_index, const char *uri) |
Callback function for client originating a call.
conn | The connection used. |
call_index | The call index. |
uri | The URI. The value may change, so should be copied if persistence is wanted. |
Callback function for client terminating a call.
The call may be either terminated by the client or the server.
conn | The connection used. |
call_index | The call index. |
reason | The termination BT_TBS_REASON_* reason. |
int bt_tbs_accept | ( | uint8_t | call_index | ) |
Accept an alerting call.
call_index | The index of the call that will be accepted. |
Accept an incoming call.
conn | The connection to the TBS server. |
inst_index | The index of the TBS instance. |
call_index | The call index to accept. |
CONFIG_BT_TBS_CLIENT_ACCEPT_CALL
must be set for this function to be effective. int bt_tbs_client_discover | ( | struct bt_conn * | conn | ) |
Discover TBS for a connection.
This will start a GATT discover and setup handles and subscriptions.
conn | The connection to discover TBS for. |
struct bt_tbs_instance * bt_tbs_client_get_by_ccid | ( | const struct bt_conn * | conn, |
uint8_t | ccid | ||
) |
Look up Telephone Bearer Service instance by CCID.
conn | The connection to the TBS server. |
ccid | The CCID to lookup a service instance for. |
CONFIG_BT_TBS_CLIENT_CCID
must be set for this function to be effective. Request to hold a call.
conn | The connection to the TBS server. |
inst_index | The index of the TBS instance. |
call_index | The call index to place on hold. |
CONFIG_BT_TBS_CLIENT_HOLD_CALL
must be set for this function to be effective. int bt_tbs_client_join_calls | ( | struct bt_conn * | conn, |
uint8_t | inst_index, | ||
const uint8_t * | call_indexes, | ||
uint8_t | count | ||
) |
Join multiple calls.
conn | The connection to the TBS server. |
inst_index | The index of the TBS instance. |
call_indexes | Array of call indexes. |
count | Number of call indexes in the call_indexes array. |
CONFIG_BT_TBS_CLIENT_JOIN_CALLS
must be set for this function to be effective. int bt_tbs_client_originate_call | ( | struct bt_conn * | conn, |
uint8_t | inst_index, | ||
const char * | uri | ||
) |
Request to originate a call.
conn | The connection to the TBS server. |
inst_index | The index of the TBS instance. |
uri | The URI of the callee. |
CONFIG_BT_TBS_CLIENT_ORIGINATE_CALL
must be set for this function to be effective. int bt_tbs_client_read_bearer_provider_name | ( | struct bt_conn * | conn, |
uint8_t | inst_index | ||
) |
Read the bearer provider name of a TBS instance.
conn | The connection to the TBS server. |
inst_index | The index of the TBS instance. |
CONFIG_BT_TBS_CLIENT_BEARER_PROVIDER_NAME
must be set for this function to be effective. int bt_tbs_client_read_bearer_uci | ( | struct bt_conn * | conn, |
uint8_t | inst_index | ||
) |
Read the UCI of a TBS instance.
conn | The connection to the TBS server. |
inst_index | The index of the TBS instance. |
CONFIG_BT_TBS_CLIENT_BEARER_UCI
must be set for this function to be effective. int bt_tbs_client_read_call_state | ( | struct bt_conn * | conn, |
uint8_t | inst_index | ||
) |
Read the states of the current calls of a TBS instance.
conn | The connection to the TBS server. |
inst_index | The index of the TBS instance. |
int bt_tbs_client_read_call_uri | ( | struct bt_conn * | conn, |
uint8_t | inst_index | ||
) |
Read the call target URI of a TBS instance.
conn | The connection to the TBS server. |
inst_index | The index of the TBS instance. |
CONFIG_BT_TBS_CLIENT_INCOMING_URI
must be set for this function to be effective. int bt_tbs_client_read_ccid | ( | struct bt_conn * | conn, |
uint8_t | inst_index | ||
) |
Read the content ID of a TBS instance.
conn | The connection to the TBS server. |
inst_index | The index of the TBS instance. |
CONFIG_BT_TBS_CLIENT_CCID
must be set for this function to be effective. int bt_tbs_client_read_current_calls | ( | struct bt_conn * | conn, |
uint8_t | inst_index | ||
) |
Read the list of current calls of a TBS instance.
conn | The connection to the TBS server. |
inst_index | The index of the TBS instance. |
CONFIG_BT_TBS_CLIENT_BEARER_LIST_CURRENT_CALLS
must be set for this function to be effective. int bt_tbs_client_read_friendly_name | ( | struct bt_conn * | conn, |
uint8_t | inst_index | ||
) |
Read the friendly name of a call for a TBS instance.
conn | The connection to the TBS server. |
inst_index | The index of the TBS instance. |
CONFIG_BT_TBS_CLIENT_CALL_FRIENDLY_NAME
must be set for this function to be effective. int bt_tbs_client_read_optional_opcodes | ( | struct bt_conn * | conn, |
uint8_t | inst_index | ||
) |
Read the supported opcode of a TBS instance.
conn | The connection to the TBS server. |
inst_index | The index of the TBS instance. |
CONFIG_BT_TBS_CLIENT_OPTIONAL_OPCODES
must be set for this function to be effective. int bt_tbs_client_read_remote_uri | ( | struct bt_conn * | conn, |
uint8_t | inst_index | ||
) |
Read the remote URI of a TBS instance.
conn | The connection to the TBS server. |
inst_index | The index of the TBS instance. |
CONFIG_BT_TBS_CLIENT_INCOMING_CALL
must be set for this function to be effective. int bt_tbs_client_read_signal_interval | ( | struct bt_conn * | conn, |
uint8_t | inst_index | ||
) |
Read the signal strength reporting interval of a TBS instance.
conn | The connection to the TBS server. |
inst_index | The index of the TBS instance. |
CONFIG_BT_TBS_CLIENT_READ_BEARER_SIGNAL_INTERVAL
must be set for this function to be effective. int bt_tbs_client_read_signal_strength | ( | struct bt_conn * | conn, |
uint8_t | inst_index | ||
) |
Read the current signal strength of a TBS instance.
conn | The connection to the TBS server. |
inst_index | The index of the TBS instance. |
CONFIG_BT_TBS_CLIENT_BEARER_SIGNAL_STRENGTH
must be set for this function to be effective. int bt_tbs_client_read_status_flags | ( | struct bt_conn * | conn, |
uint8_t | inst_index | ||
) |
Read the feature and status value of a TBS instance.
conn | The connection to the TBS server. |
inst_index | The index of the TBS instance. |
CONFIG_BT_TBS_CLIENT_STATUS_FLAGS
must be set for this function to be effective. int bt_tbs_client_read_technology | ( | struct bt_conn * | conn, |
uint8_t | inst_index | ||
) |
Read the technology of a TBS instance.
conn | The connection to the TBS server. |
inst_index | The index of the TBS instance. |
CONFIG_BT_TBS_CLIENT_BEARER_TECHNOLOGY
must be set for this function to be effective. int bt_tbs_client_read_uri_list | ( | struct bt_conn * | conn, |
uint8_t | inst_index | ||
) |
Read the URI schemes list of a TBS instance.
conn | The connection to the TBS server. |
inst_index | The index of the TBS instance. |
CONFIG_BT_TBS_CLIENT_BEARER_URI_SCHEMES_SUPPORTED_LIST
must be set for this function to be effective. void bt_tbs_client_register_cb | ( | const struct bt_tbs_client_cb * | cbs | ) |
Register the callbacks for CCP.
cbs | Pointer to the callback structure. |
Retrieve call from (local) hold.
conn | The connection to the TBS server. |
inst_index | The index of the TBS instance. |
call_index | The call index to retrieve. |
CONFIG_BT_TBS_CLIENT_RETRIEVE_CALL
must be set for this function to be effective. int bt_tbs_client_set_outgoing_uri | ( | struct bt_conn * | conn, |
uint8_t | inst_index, | ||
const char * | uri | ||
) |
Set the outgoing URI for a TBS instance on the peer device.
conn | The connection to the TBS server. |
inst_index | The index of the TBS instance. |
uri | The Null-terminated URI string. |
int bt_tbs_client_set_signal_strength_interval | ( | struct bt_conn * | conn, |
uint8_t | inst_index, | ||
uint8_t | interval | ||
) |
Set the signal strength reporting interval for a TBS instance.
conn | The connection to the TBS server. |
inst_index | The index of the TBS instance. |
interval | The interval to write (0-255 seconds). |
CONFIG_BT_TBS_CLIENT_SET_BEARER_SIGNAL_INTERVAL
must be set for this function to be effective. Request to terminate a call.
conn | The connection to the TBS server. |
inst_index | The index of the TBS instance. |
call_index | The call index to terminate. |
CONFIG_BT_TBS_CLIENT_TERMINATE_CALL
must be set for this function to be effective. void bt_tbs_dbg_print_calls | ( | void | ) |
Prints all calls of all services to the debug log.
int bt_tbs_hold | ( | uint8_t | call_index | ) |
Hold a call.
call_index | The index of the call that will be held. |
Join calls.
call_index_cnt | The number of call indexes to join |
call_indexes | Array of call indexes to join. |
Originate a call.
[in] | bearer_index | The index of the Telephone Bearer. |
[in] | uri | The remote URI. |
[out] | call_index | Pointer to a value where the new call_index will be stored. |
void bt_tbs_register_cb | ( | struct bt_tbs_cb * | cbs | ) |
Register the callbacks for TBS.
cbs | Pointer to the callback structure. |
int bt_tbs_remote_answer | ( | uint8_t | call_index | ) |
Notify the server that the remote party answered the call.
call_index | The index of the call that was answered. |
int bt_tbs_remote_hold | ( | uint8_t | call_index | ) |
Notify the server that the remote party held the call.
call_index | The index of the call that was held. |
int bt_tbs_remote_incoming | ( | uint8_t | bearer_index, |
const char * | to, | ||
const char * | from, | ||
const char * | friendly_name | ||
) |
Notify the server of an incoming call.
bearer_index | The index of the Telephone Bearer. |
to | The URI that is receiving the call. |
from | The URI of the remote caller. |
friendly_name | The friendly name of the remote caller. |
int bt_tbs_remote_retrieve | ( | uint8_t | call_index | ) |
Notify the server that the remote party retrieved the call.
call_index | The index of the call that was retrieved. |
int bt_tbs_remote_terminate | ( | uint8_t | call_index | ) |
Notify the server that the remote party terminated the call.
call_index | The index of the call that was terminated. |
int bt_tbs_retrieve | ( | uint8_t | call_index | ) |
Retrieve a call.
call_index | The index of the call that will be retrieved. |
int bt_tbs_set_bearer_provider_name | ( | uint8_t | bearer_index, |
const char * | name | ||
) |
Set a new bearer provider.
bearer_index | The index of the Telephone Bearer or BT_TBS_GTBS_INDEX for GTBS. |
name | The new bearer provider name. |
Set a new bearer technology.
bearer_index | The index of the Telephone Bearer or BT_TBS_GTBS_INDEX for GTBS. |
new_technology | The new bearer technology. |
Update the signal strength reported by the server.
bearer_index | The index of the Telephone Bearer or BT_TBS_GTBS_INDEX for GTBS. |
new_signal_strength | The new signal strength. |
Sets the feature and status value.
bearer_index | The index of the Telephone Bearer or BT_TBS_GTBS_INDEX for GTBS. |
status_flags | The new feature and status value. |
Sets the URI scheme list of a bearer.
bearer_index | The index of the Telephone Bearer. |
uri_list | List of URI prefixes (e.g. {"skype", "tel"}). |
uri_count | Number of URI prefixies in uri_list . |
int bt_tbs_terminate | ( | uint8_t | call_index | ) |
Terminate a call.
call_index | The index of the call that will be terminated. |