Lines Matching defs:call_index

166 static struct bt_tbs_call *lookup_call_in_inst(struct tbs_inst *inst, uint8_t call_index)
168 if (call_index == BT_TBS_FREE_CALL_INDEX) {
173 if (inst->calls[i].index == call_index) {
184 * @param call_index The ID of the call
187 static struct bt_tbs_call *lookup_call(uint8_t call_index)
191 if (call_index == BT_TBS_FREE_CALL_INDEX) {
195 call = lookup_call_in_inst(&gtbs_inst, call_index);
201 call = lookup_call_in_inst(&svc_insts[i], call_index);
240 static struct tbs_inst *lookup_inst_by_call_index(uint8_t call_index)
242 if (call_index == BT_TBS_FREE_CALL_INDEX) {
246 if (lookup_call_in_inst(&gtbs_inst, call_index) != NULL) {
251 if (lookup_call_in_inst(&svc_insts[i], call_index) != NULL) {
447 static void tbs_set_terminate_reason(struct tbs_inst *inst, uint8_t call_index, uint8_t reason)
449 inst->terminate_reason.call_index = call_index;
451 LOG_DBG("Index %u: call index 0x%02x, reason %s", inst_index(inst), call_index,
458 * @brief Gets the next free call_index
478 /* call_index = 0 reserved for outgoing calls */
513 /* Get the next free call_index */
839 inst->incoming_uri.call_index, inst->incoming_uri.uri);
842 sizeof(inst->incoming_uri.call_index) +
869 LOG_DBG("Notifying Bearer Provider Name: call_index 0x%02x reason 0x%02x",
870 inst->terminate_reason.call_index, inst->terminate_reason.reason);
883 inst->in_call.call_index, inst->in_call.uri);
886 sizeof(inst->in_call.call_index) + strlen(inst->in_call.uri));
896 inst->friendly_name.call_index, inst->friendly_name.uri);
899 sizeof(inst->friendly_name.call_index) +
917 notification->call_index, bt_tbs_opcode_str(notification->opcode),
1167 inc_call_target->call_index, inc_call_target->uri);
1169 if (!inc_call_target->call_index) {
1175 val_len = sizeof(inc_call_target->call_index) + strlen(inc_call_target->uri);
1247 struct bt_tbs_call *call = lookup_call_in_inst(inst, ccp->call_index);
1256 hold_other_calls(inst, 1, &ccp->call_index);
1267 struct bt_tbs_call *call = lookup_call_in_inst(inst, ccp->call_index);
1274 tbs_set_terminate_reason(inst, ccp->call_index, reason);
1280 tbs_set_terminate_reason(&gtbs_inst, ccp->call_index, reason);
1288 struct bt_tbs_call *call = lookup_call_in_inst(inst, ccp->call_index);
1313 struct bt_tbs_call *call = lookup_call_in_inst(inst, ccp->call_index);
1331 hold_other_calls(inst, 1, &ccp->call_index);
1337 uint16_t uri_len, uint8_t *call_index)
1363 *call_index = call->index;
1431 const union bt_tbs_call_cp_t *ccp, uint8_t status, uint8_t call_index)
1440 tbs_cbs->accept_call(conn, call_index);
1445 tbs_cbs->terminate_call(conn, call_index, inst->terminate_reason.reason);
1450 tbs_cbs->hold_call(conn, call_index);
1455 tbs_cbs->retrieve_call(conn, call_index);
1464 call = lookup_call_in_inst(inst, call_index);
1467 LOG_DBG("Could not find call by call index 0x%02x", call_index);
1474 remote_party_alerted = tbs_cbs->originate_call(conn, call_index, uri);
1479 .call_index = call_index, .opcode = BT_TBS_CALL_OPCODE_TERMINATE};
1539 uint8_t call_index = 0;
1574 call_index = ccp->accept.call_index;
1577 tbs = lookup_inst_by_call_index(call_index);
1589 call_index = ccp->terminate.call_index;
1592 tbs = lookup_inst_by_call_index(call_index);
1604 call_index = ccp->hold.call_index;
1607 tbs = lookup_inst_by_call_index(call_index);
1619 call_index = ccp->retrieve.call_index;
1622 tbs = lookup_inst_by_call_index(call_index);
1646 status = originate_call(tbs, &ccp->originate, uri_len, &call_index);
1651 call_index = ccp->join.call_indexes[0];
1654 tbs = lookup_inst_by_call_index(call_index);
1668 call_index = 0;
1675 call_index);
1678 const struct bt_tbs_call *call = lookup_call(call_index);
1690 call_index = 0;
1701 notification->call_index = call_index;
1718 notify_app(conn, tbs, len, ccp, status, call_index);
1762 friendly_name->call_index, friendly_name->uri);
1764 if (friendly_name->call_index == BT_TBS_FREE_CALL_INDEX) {
1769 val_len = sizeof(friendly_name->call_index) + strlen(friendly_name->uri);
1790 LOG_DBG("Index: 0x%02x call index 0x%02x, URI %s", inst_index(inst), remote_uri->call_index,
1793 if (remote_uri->call_index == BT_TBS_FREE_CALL_INDEX) {
1799 val_len = sizeof(remote_uri->call_index) + strlen(remote_uri->uri);
2160 int bt_tbs_accept(uint8_t call_index)
2162 struct tbs_inst *inst = lookup_inst_by_call_index(call_index);
2164 const struct bt_tbs_call_cp_acc ccp = {.call_index = call_index,
2188 int bt_tbs_hold(uint8_t call_index)
2190 struct tbs_inst *inst = lookup_inst_by_call_index(call_index);
2192 const struct bt_tbs_call_cp_hold ccp = {.call_index = call_index,
2217 int bt_tbs_retrieve(uint8_t call_index)
2219 struct tbs_inst *inst = lookup_inst_by_call_index(call_index);
2221 const struct bt_tbs_call_cp_retrieve ccp = {.call_index = call_index,
2246 int bt_tbs_terminate(uint8_t call_index)
2248 struct tbs_inst *inst = lookup_inst_by_call_index(call_index);
2250 const struct bt_tbs_call_cp_term ccp = {.call_index = call_index,
2275 int bt_tbs_originate(uint8_t bearer_index, char *remote_uri, uint8_t *call_index)
2303 ret = originate_call(inst, ccp, uri_len, call_index);
2355 int bt_tbs_remote_answer(uint8_t call_index)
2357 struct tbs_inst *inst = lookup_inst_by_call_index(call_index);
2366 call = lookup_call_in_inst(inst, call_index);
2383 LOG_DBG("Call with index %u Invalid state %s", call_index,
2394 int bt_tbs_remote_hold(uint8_t call_index)
2396 struct tbs_inst *inst = lookup_inst_by_call_index(call_index);
2405 call = lookup_call_in_inst(inst, call_index);
2437 int bt_tbs_remote_retrieve(uint8_t call_index)
2439 struct tbs_inst *inst = lookup_inst_by_call_index(call_index);
2448 call = lookup_call_in_inst(inst, call_index);
2479 int bt_tbs_remote_terminate(uint8_t call_index)
2481 struct tbs_inst *inst = lookup_inst_by_call_index(call_index);
2483 const struct bt_tbs_call_cp_term ccp = {.call_index = call_index,
2540 inst->in_call.call_index = call->index;
2545 inst->incoming_uri.call_index = call->index;
2550 inst->friendly_name.call_index = call->index;
2553 inst->friendly_name.call_index = BT_TBS_FREE_CALL_INDEX;