Lines Matching refs:call_index

135 static struct bt_tbs_call *lookup_call_in_inst(struct tbs_inst *inst, uint8_t call_index)  in lookup_call_in_inst()  argument
137 if (call_index == BT_TBS_FREE_CALL_INDEX) { in lookup_call_in_inst()
142 if (inst->calls[i].index == call_index) { in lookup_call_in_inst()
156 static struct bt_tbs_call *lookup_call(uint8_t call_index) in lookup_call() argument
160 if (call_index == BT_TBS_FREE_CALL_INDEX) { in lookup_call()
164 call = lookup_call_in_inst(&gtbs_inst, call_index); in lookup_call()
170 call = lookup_call_in_inst(&svc_insts[i], call_index); in lookup_call()
209 static struct tbs_inst *lookup_inst_by_call_index(uint8_t call_index) in lookup_inst_by_call_index() argument
211 if (call_index == BT_TBS_FREE_CALL_INDEX) { in lookup_inst_by_call_index()
215 if (lookup_call_in_inst(&gtbs_inst, call_index) != NULL) { in lookup_inst_by_call_index()
220 if (lookup_call_in_inst(&svc_insts[i], call_index) != NULL) { in lookup_inst_by_call_index()
306 static void tbs_set_terminate_reason(struct tbs_inst *inst, uint8_t call_index, uint8_t reason) in tbs_set_terminate_reason() argument
308 inst->terminate_reason.call_index = call_index; in tbs_set_terminate_reason()
310 LOG_DBG("Index %u: call index 0x%02x, reason %s", inst_index(inst), call_index, in tbs_set_terminate_reason()
754 inc_call_target->call_index, inc_call_target->uri); in read_incoming_uri()
756 if (!inc_call_target->call_index) { in read_incoming_uri()
762 val_len = sizeof(inc_call_target->call_index) + strlen(inc_call_target->uri); in read_incoming_uri()
802 static int notify_ccp(struct bt_conn *conn, const struct bt_gatt_attr *attr, uint8_t call_index, in notify_ccp() argument
806 .call_index = call_index, .opcode = opcode, .status = status}; in notify_ccp()
808 LOG_DBG("Notifying CCP: Call index %u, %s opcode and status %s", call_index, in notify_ccp()
847 struct bt_tbs_call *call = lookup_call_in_inst(inst, ccp->call_index); in accept_call()
856 hold_other_calls(inst, 1, &ccp->call_index); in accept_call()
867 struct bt_tbs_call *call = lookup_call_in_inst(inst, ccp->call_index); in terminate_call()
874 tbs_set_terminate_reason(inst, ccp->call_index, reason); in terminate_call()
880 tbs_set_terminate_reason(&gtbs_inst, ccp->call_index, reason); in terminate_call()
888 struct bt_tbs_call *call = lookup_call_in_inst(inst, ccp->call_index); in tbs_hold_call()
913 struct bt_tbs_call *call = lookup_call_in_inst(inst, ccp->call_index); in retrieve_call()
931 hold_other_calls(inst, 1, &ccp->call_index); in retrieve_call()
937 uint16_t uri_len, uint8_t *call_index) in originate_call() argument
967 *call_index = call->index; in originate_call()
1035 const union bt_tbs_call_cp_t *ccp, uint8_t status, uint8_t call_index) in notify_app() argument
1044 tbs_cbs->accept_call(conn, call_index); in notify_app()
1049 tbs_cbs->terminate_call(conn, call_index, inst->terminate_reason.reason); in notify_app()
1054 tbs_cbs->hold_call(conn, call_index); in notify_app()
1059 tbs_cbs->retrieve_call(conn, call_index); in notify_app()
1068 call = lookup_call_in_inst(inst, call_index); in notify_app()
1071 LOG_DBG("Could not find call by call index 0x%02x", call_index); in notify_app()
1078 remote_party_alerted = tbs_cbs->originate_call(conn, call_index, uri); in notify_app()
1085 .call_index = call_index, .opcode = BT_TBS_CALL_OPCODE_TERMINATE}; in notify_app()
1123 uint8_t call_index = 0; in write_call_cp() local
1147 call_index = ccp->accept.call_index; in write_call_cp()
1150 tbs = lookup_inst_by_call_index(call_index); in write_call_cp()
1166 call_index = ccp->terminate.call_index; in write_call_cp()
1169 tbs = lookup_inst_by_call_index(call_index); in write_call_cp()
1185 call_index = ccp->hold.call_index; in write_call_cp()
1188 tbs = lookup_inst_by_call_index(call_index); in write_call_cp()
1204 call_index = ccp->retrieve.call_index; in write_call_cp()
1207 tbs = lookup_inst_by_call_index(call_index); in write_call_cp()
1235 status = originate_call(tbs, &ccp->originate, uri_len, &call_index); in write_call_cp()
1245 call_index = ccp->join.call_indexes[0]; in write_call_cp()
1248 tbs = lookup_inst_by_call_index(call_index); in write_call_cp()
1262 call_index = 0; in write_call_cp()
1269 call_index); in write_call_cp()
1272 const struct bt_tbs_call *call = lookup_call(call_index); in write_call_cp()
1284 call_index = 0; in write_call_cp()
1288 notify_ccp(conn, attr, call_index, ccp->opcode, status); in write_call_cp()
1293 notify_app(conn, tbs, len, ccp, status, call_index); in write_call_cp()
1337 friendly_name->call_index, friendly_name->uri); in read_friendly_name()
1339 if (friendly_name->call_index == BT_TBS_FREE_CALL_INDEX) { in read_friendly_name()
1344 val_len = sizeof(friendly_name->call_index) + strlen(friendly_name->uri); in read_friendly_name()
1365 LOG_DBG("Index: 0x%02x call index 0x%02x, URI %s", inst_index(inst), remote_uri->call_index, in read_incoming_call()
1368 if (remote_uri->call_index == BT_TBS_FREE_CALL_INDEX) { in read_incoming_call()
1374 val_len = sizeof(remote_uri->call_index) + strlen(remote_uri->uri); in read_incoming_call()
1731 int bt_tbs_accept(uint8_t call_index) in bt_tbs_accept() argument
1733 struct tbs_inst *inst = lookup_inst_by_call_index(call_index); in bt_tbs_accept()
1735 const struct bt_tbs_call_cp_acc ccp = {.call_index = call_index, in bt_tbs_accept()
1749 int bt_tbs_hold(uint8_t call_index) in bt_tbs_hold() argument
1751 struct tbs_inst *inst = lookup_inst_by_call_index(call_index); in bt_tbs_hold()
1753 const struct bt_tbs_call_cp_hold ccp = {.call_index = call_index, in bt_tbs_hold()
1765 int bt_tbs_retrieve(uint8_t call_index) in bt_tbs_retrieve() argument
1767 struct tbs_inst *inst = lookup_inst_by_call_index(call_index); in bt_tbs_retrieve()
1769 const struct bt_tbs_call_cp_retrieve ccp = {.call_index = call_index, in bt_tbs_retrieve()
1781 int bt_tbs_terminate(uint8_t call_index) in bt_tbs_terminate() argument
1783 struct tbs_inst *inst = lookup_inst_by_call_index(call_index); in bt_tbs_terminate()
1785 const struct bt_tbs_call_cp_term ccp = {.call_index = call_index, in bt_tbs_terminate()
1797 int bt_tbs_originate(uint8_t bearer_index, char *remote_uri, uint8_t *call_index) in bt_tbs_originate() argument
1817 return originate_call(tbs, ccp, uri_len, call_index); in bt_tbs_originate()
1844 int bt_tbs_remote_answer(uint8_t call_index) in bt_tbs_remote_answer() argument
1846 struct tbs_inst *inst = lookup_inst_by_call_index(call_index); in bt_tbs_remote_answer()
1853 call = lookup_call_in_inst(inst, call_index); in bt_tbs_remote_answer()
1868 int bt_tbs_remote_hold(uint8_t call_index) in bt_tbs_remote_hold() argument
1870 struct tbs_inst *inst = lookup_inst_by_call_index(call_index); in bt_tbs_remote_hold()
1878 call = lookup_call_in_inst(inst, call_index); in bt_tbs_remote_hold()
1901 int bt_tbs_remote_retrieve(uint8_t call_index) in bt_tbs_remote_retrieve() argument
1903 struct tbs_inst *inst = lookup_inst_by_call_index(call_index); in bt_tbs_remote_retrieve()
1911 call = lookup_call_in_inst(inst, call_index); in bt_tbs_remote_retrieve()
1934 int bt_tbs_remote_terminate(uint8_t call_index) in bt_tbs_remote_terminate() argument
1936 struct tbs_inst *inst = lookup_inst_by_call_index(call_index); in bt_tbs_remote_terminate()
1938 const struct bt_tbs_call_cp_term ccp = {.call_index = call_index, in bt_tbs_remote_terminate()
1963 inst->in_call.call_index = call->index; in tbs_inst_remote_incoming()
1966 inst->incoming_uri.call_index = call->index; in tbs_inst_remote_incoming()
1976 inst->friendly_name.call_index = call->index; in tbs_inst_remote_incoming()
1983 inst->friendly_name.call_index = BT_TBS_FREE_CALL_INDEX; in tbs_inst_remote_incoming()