Home | History | Annotate | Download | only in gatt

Lines Matching defs:p_tcb

40 void gatt_send_prepare_write(tGATT_TCB  *p_tcb, tGATT_CLCB *p_clcb);
100 if (attp_send_cl_msg(p_clcb->p_tcb, p_clcb->clcb_idx, op_code, &cl_req) != GATT_SUCCESS)
120 tGATT_TCB *p_tcb = p_clcb->p_tcb;
189 (rt = attp_send_cl_msg(p_tcb, p_clcb->clcb_idx, op_code, &msg)) != GATT_SUCCESS)
206 tGATT_TCB *p_tcb = p_clcb->p_tcb;
216 op_code = (p_tcb->sec_act & GATT_SEC_SIGN_DATA) ? GATT_SIGN_CMD_WRITE : GATT_CMD_WRITE;
217 rt = gatt_send_write_msg(p_tcb,
227 if (p_attr->len <= (p_tcb->payload_size - GATT_HDR_SIZE))
231 rt = gatt_send_write_msg(p_tcb,
241 gatt_send_prepare_write(p_tcb, p_clcb);
246 gatt_send_prepare_write(p_tcb, p_clcb);
277 void gatt_send_queue_write_cancel (tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, tGATT_EXEC_FLAG flag)
283 rt = attp_send_cl_msg(p_tcb, p_clcb->clcb_idx, GATT_REQ_EXEC_WRITE, (tGATT_CL_MSG *)&flag);
299 BOOLEAN gatt_check_write_long_terminate(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, tGATT_VALUE *p_rsp_value)
328 gatt_send_queue_write_cancel (p_tcb, p_clcb, flag);
342 void gatt_send_prepare_write(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb)
352 if (to_send > (p_tcb->payload_size - GATT_WRITE_LONG_HDR_SIZE)) /* 2 = UINT16 offset bytes */
353 to_send = p_tcb->payload_size - GATT_WRITE_LONG_HDR_SIZE;
365 rt = gatt_send_write_msg(p_tcb,
395 tGATT_TCB *p_tcb = p_clcb->p_tcb;
416 if (gatt_act_send_browse(p_tcb, p_clcb->conn_id,
445 void gatt_process_find_type_value_rsp (tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, UINT16 len, UINT8 *p_data)
489 void gatt_process_read_info_rsp(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, UINT8 op_code,
539 void gatt_proc_disc_error_rsp(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, UINT8 opcode,
576 void gatt_process_error_rsp(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, UINT8 op_code,
590 gatt_proc_disc_error_rsp(p_tcb, p_clcb, opcode, handle, reason);
601 gatt_send_queue_write_cancel(p_tcb, p_clcb, GATT_PREP_WRITE_CANCEL);
626 void gatt_process_prep_write_rsp (tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, UINT8 op_code,
651 if (!gatt_check_write_long_terminate(p_tcb, p_clcb, &value))
652 gatt_send_prepare_write(p_tcb, p_clcb);
667 void gatt_process_notification(tGATT_TCB *p_tcb, UINT8 op_code,
687 attp_send_cl_msg(p_tcb, 0, GATT_HANDLE_VALUE_CONF, NULL);
693 if (p_tcb->ind_count)
700 GATT_TRACE_ERROR1("gatt_process_notification rcv Ind. but ind_count=%d (will reset ind_count)", p_tcb->ind_count);
702 p_tcb->ind_count = 0;
712 p_tcb->ind_count++;
718 if (p_tcb->ind_count > 0)
719 gatt_start_ind_ack_timer(p_tcb);
721 attp_send_cl_msg(p_tcb, 0, GATT_HANDLE_VALUE_CONF, NULL);
728 conn_id = GATT_CREATE_CONN_ID(p_tcb->tcb_idx, p_reg->gatt_if);
729 encrypt_status = gatt_get_link_encrypt_status(p_tcb);
747 void gatt_process_read_by_type_rsp (tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, UINT8 op_code,
761 if ((value_len > (p_tcb->payload_size - 2)) || (value_len > (len-1)) )
766 op_code, value_len, (p_tcb->payload_size - 2), (len-1));
857 if ( p_clcb->counter == (p_clcb->p_tcb->payload_size -4))
937 void gatt_process_read_rsp(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, UINT8 op_code,
969 if (len == (p_tcb->payload_size - 1) && /* full packet for read or read blob rsp */
1025 void gatt_process_handle_rsp(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, UINT8 op_code, UINT16 len, UINT8 *p_data)
1046 void gatt_process_mtu_rsp(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, UINT16 len, UINT8 *p_data)
1052 if (mtu < p_tcb->payload_size && mtu >= GATT_DEF_BLE_MTU_SIZE)
1053 p_tcb->payload_size = mtu;
1086 BOOLEAN gatt_cl_send_next_cmd_inq(tGATT_TCB *p_tcb)
1088 tGATT_CMD_Q *p_cmd = &p_tcb->cl_cmd_q[p_tcb->pending_cl_req];
1092 p_tcb->pending_cl_req != p_tcb->next_slot_inq &&
1095 sent = attp_send_msg_to_L2CAP(p_tcb, p_cmd->p_cmd);
1102 gatt_start_rsp_timer (p_tcb);
1109 p_tcb->pending_cl_req ++;
1110 p_cmd = &p_tcb->cl_cmd_q[p_tcb->pending_cl_req];
1127 void gatt_client_handle_server_rsp (tGATT_TCB *p_tcb, UINT8 op_code,
1135 p_clcb = gatt_cmd_dequeue(p_tcb, &rsp_code);
1147 btu_stop_timer (&p_tcb->rsp_timer_ent);
1151 if (len >= p_tcb->payload_size)
1153 GATT_TRACE_ERROR2("invalid response/indicate pkt size: %d, PDU size: %d", len + 1, p_tcb->payload_size);
1163 gatt_process_error_rsp(p_tcb, p_clcb, op_code, len, p_data);
1167 gatt_process_mtu_rsp(p_tcb, p_clcb, len ,p_data);
1171 gatt_process_read_info_rsp(p_tcb, p_clcb, op_code, len, p_data);
1176 gatt_process_read_by_type_rsp(p_tcb, p_clcb, op_code, len, p_data);
1182 gatt_process_read_rsp(p_tcb, p_clcb, op_code, len, p_data);
1186 gatt_process_find_type_value_rsp(p_tcb, p_clcb, len, p_data);
1190 gatt_process_handle_rsp(p_tcb, p_clcb, op_code, len, p_data);
1194 gatt_process_prep_write_rsp(p_tcb, p_clcb, op_code, len, p_data);
1203 gatt_process_notification(p_tcb, op_code, len, p_data);
1214 gatt_cl_send_next_cmd_inq(p_tcb);