Lines Matching full:p_tcb
47 void gatt_send_prepare_write(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb);
108 st = attp_send_cl_msg(p_clcb->p_tcb, p_clcb->clcb_idx, op_code, &cl_req);
130 tGATT_TCB *p_tcb = p_clcb->p_tcb;
199 rt = attp_send_cl_msg(p_tcb, p_clcb->clcb_idx, op_code, &msg);
218 tGATT_TCB *p_tcb = p_clcb->p_tcb;
229 rt = gatt_send_write_msg(p_tcb,
239 if (p_attr->len <= (p_tcb->payload_size - GATT_HDR_SIZE))
243 rt = gatt_send_write_msg(p_tcb,
253 gatt_send_prepare_write(p_tcb, p_clcb);
258 gatt_send_prepare_write(p_tcb, p_clcb);
289 void gatt_send_queue_write_cancel (tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, tGATT_EXEC_FLAG flag)
295 rt = attp_send_cl_msg(p_tcb, p_clcb->clcb_idx, GATT_REQ_EXEC_WRITE, (tGATT_CL_MSG *)&flag);
311 BOOLEAN gatt_check_write_long_terminate(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, tGATT_VALUE *p_rsp_value)
340 gatt_send_queue_write_cancel (p_tcb, p_clcb, flag);
354 void gatt_send_prepare_write(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb)
364 if (to_send > (p_tcb->payload_size - GATT_WRITE_LONG_HDR_SIZE)) /* 2 = UINT16 offset bytes */
365 to_send = p_tcb->payload_size - GATT_WRITE_LONG_HDR_SIZE;
377 rt = gatt_send_write_msg(p_tcb,
405 void gatt_process_find_type_value_rsp (tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, UINT16 len, UINT8 *p_data)
448 void gatt_process_read_info_rsp(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, UINT8 op_code,
504 void gatt_proc_disc_error_rsp(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, UINT8 opcode,
541 void gatt_process_error_rsp(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, UINT8 op_code,
555 gatt_proc_disc_error_rsp(p_tcb, p_clcb, opcode, handle, reason);
566 gatt_send_queue_write_cancel(p_tcb, p_clcb, GATT_PREP_WRITE_CANCEL);
591 void gatt_process_prep_write_rsp (tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, UINT8 op_code,
623 if (!gatt_check_write_long_terminate(p_tcb, p_clcb, &value))
624 gatt_send_prepare_write(p_tcb, p_clcb);
639 void gatt_process_notification(tGATT_TCB *p_tcb, UINT8 op_code,
665 attp_send_cl_msg(p_tcb, 0, GATT_HANDLE_VALUE_CONF, NULL);
671 if (p_tcb->ind_count)
678 GATT_TRACE_ERROR1("gatt_process_notification rcv Ind. but ind_count=%d (will reset ind_count)", p_tcb->ind_count);
680 p_tcb->ind_count = 0;
690 p_tcb->ind_count++;
696 if (p_tcb->ind_count > 0)
697 gatt_start_ind_ack_timer(p_tcb);
699 attp_send_cl_msg(p_tcb, 0, GATT_HANDLE_VALUE_CONF, NULL);
702 encrypt_status = gatt_get_link_encrypt_status(p_tcb);
707 conn_id = GATT_CREATE_CONN_ID(p_tcb->tcb_idx, p_reg->gatt_if);
725 void gatt_process_read_by_type_rsp (tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, UINT8 op_code,
746 if ((value_len > (p_tcb->payload_size - 2)) || (value_len > (len-1)) )
751 op_code, value_len, (p_tcb->payload_size - 2), (len-1));
842 if ( p_clcb->counter == (p_clcb->p_tcb->payload_size -4))
927 void gatt_process_read_rsp(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, UINT8 op_code,
959 if (len == (p_tcb->payload_size - 1) && /* full packet for read or read blob rsp */
1029 void gatt_process_mtu_rsp(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, UINT16 len, UINT8 *p_data)
1043 if (mtu < p_tcb->payload_size && mtu >= GATT_DEF_BLE_MTU_SIZE)
1044 p_tcb->payload_size = mtu;
1078 BOOLEAN gatt_cl_send_next_cmd_inq(tGATT_TCB *p_tcb)
1080 tGATT_CMD_Q *p_cmd = &p_tcb->cl_cmd_q[p_tcb->pending_cl_req];
1086 p_tcb->pending_cl_req != p_tcb->next_slot_inq &&
1089 sent = attp_send_msg_to_L2CAP(p_tcb, p_cmd->p_cmd);
1099 gatt_start_rsp_timer (p_tcb);
1103 p_clcb = gatt_cmd_dequeue(p_tcb, &rsp_code);
1107 p_cmd = &p_tcb->cl_cmd_q[p_tcb->pending_cl_req];
1117 p_tcb->pending_cl_req ++;
1118 p_cmd = &p_tcb->cl_cmd_q[p_tcb->pending_cl_req];
1136 void gatt_client_handle_server_rsp (tGATT_TCB *p_tcb, UINT8 op_code,
1144 p_clcb = gatt_cmd_dequeue(p_tcb, &rsp_code);
1156 btu_stop_timer (&p_tcb->rsp_timer_ent);
1160 if (len >= p_tcb->payload_size)
1162 GATT_TRACE_ERROR2("invalid response/indicate pkt size: %d, PDU size: %d", len + 1, p_tcb->payload_size);
1172 gatt_process_error_rsp(p_tcb, p_clcb, op_code, len, p_data);
1176 gatt_process_mtu_rsp(p_tcb, p_clcb, len ,p_data);
1180 gatt_process_read_info_rsp(p_tcb, p_clcb, op_code, len, p_data);
1185 gatt_process_read_by_type_rsp(p_tcb, p_clcb, op_code, len, p_data);
1191 gatt_process_read_rsp(p_tcb, p_clcb, op_code, len, p_data);
1195 gatt_process_find_type_value_rsp(p_tcb, p_clcb, len, p_data);
1203 gatt_process_prep_write_rsp(p_tcb, p_clcb, op_code, len, p_data);
1212 gatt_process_notification(p_tcb, op_code, len, p_data);
1223 gatt_cl_send_next_cmd_inq(p_tcb);