/external/bluetooth/bluedroid/bta/hh/ |
H A D | bta_hh_act.c | 68 void bta_hh_api_enable(tBTA_HH_DATA *p_data) argument 78 HID_HostSetSecurityLevel("", p_data->api_enable.sec_mask); 84 bta_hh_cb.p_cback = p_data->api_enable.p_cback; 339 void bta_hh_start_sdp(tBTA_HH_DEV_CB *p_cb, tBTA_HH_DATA *p_data) argument 344 p_cb->sec_mask = p_data->api_conn.sec_mask; 345 p_cb->mode = p_data->api_conn.mode; 349 if (bta_hh_is_le_device(p_cb, p_data->api_conn.bd_addr)) 351 bta_hh_le_open_conn(p_cb, p_data->api_conn.bd_addr); 397 if (SDP_DiDiscover(p_data->api_conn.bd_addr, 431 void bta_hh_sdp_cmpl(tBTA_HH_DEV_CB *p_cb, tBTA_HH_DATA *p_data) argument 519 bta_hh_api_disc_act(tBTA_HH_DEV_CB *p_cb, tBTA_HH_DATA *p_data) argument 553 bta_hh_open_cmpl_act(tBTA_HH_DEV_CB *p_cb, tBTA_HH_DATA *p_data) argument 620 bta_hh_open_act(tBTA_HH_DEV_CB *p_cb, tBTA_HH_DATA *p_data) argument 663 bta_hh_data_act(tBTA_HH_DEV_CB *p_cb, tBTA_HH_DATA * p_data) argument 685 bta_hh_handsk_act(tBTA_HH_DEV_CB *p_cb, tBTA_HH_DATA * p_data) argument 758 bta_hh_ctrl_dat_act(tBTA_HH_DEV_CB *p_cb, tBTA_HH_DATA * p_data) argument 825 bta_hh_open_failure(tBTA_HH_DEV_CB *p_cb, tBTA_HH_DATA *p_data) argument 865 bta_hh_close_act(tBTA_HH_DEV_CB *p_cb, tBTA_HH_DATA *p_data) argument 946 bta_hh_get_dscp_act(tBTA_HH_DEV_CB *p_cb, tBTA_HH_DATA *p_data) argument 970 bta_hh_maint_dev_act(tBTA_HH_DEV_CB *p_cb, tBTA_HH_DATA *p_data) argument 1078 bta_hh_write_dev_act(tBTA_HH_DEV_CB *p_cb, tBTA_HH_DATA *p_data) argument [all...] |
H A D | bta_hh_api.c | 168 UINT16 data, UINT8 rpt_id, BT_HDR *p_data) 182 p_buf->p_data = p_data; 200 void BTA_HhSetReport(UINT8 dev_handle, tBTA_HH_RPT_TYPE r_type, BT_HDR *p_data) argument 202 bta_hh_snd_write_dev(dev_handle, HID_TRANS_SET_REPORT, r_type, 0, 0, p_data); 295 ** p_data: data to be sent in the DATA transaction; or 299 ** p_data->layer_specific needs to be set to the report type, 305 void BTA_HhSendData(UINT8 dev_handle, BD_ADDR dev_bda, BT_HDR *p_data) argument 309 if (p_data->layer_specific != BTA_HH_RPTT_OUTPUT) 315 bta_hh_snd_write_dev(dev_handle, HID_TRANS_DATA, (UINT8)p_data 167 bta_hh_snd_write_dev(UINT8 dev_handle, UINT8 t_type, UINT8 param, UINT16 data, UINT8 rpt_id, BT_HDR *p_data) argument 464 BTA_HhParseBootRpt(tBTA_HH_BOOT_RPT *p_data, UINT8 *p_report, UINT16 report_len) argument [all...] |
H A D | bta_hh_main.c | 77 typedef void (*tBTA_HH_ACTION)(tBTA_HH_DEV_CB *p_cb, tBTA_HH_DATA *p_data); 275 void bta_hh_sm_execute(tBTA_HH_DEV_CB *p_cb, UINT16 event, tBTA_HH_DATA * p_data) argument 300 bdcpy(cback_data.conn.bda, ((tBTA_HH_API_CONN *)p_data)->bd_addr); 306 cback_event = p_data->api_maintdev.sub_event; 308 if (p_data->api_maintdev.sub_event == BTA_HH_ADD_DEV_EVT) 310 bdcpy(cback_data.dev_info.bda, p_data->api_maintdev.bda); 317 cback_data.dev_info.handle = (UINT8)p_data->api_maintdev.hdr.layer_specific; 321 cback_event = (p_data->api_sndcmd.t_type - BTA_HH_FST_BTE_TRANS_EVT) + 323 if (p_data->api_sndcmd.p_data ! [all...] |
H A D | bta_hh_utils.c | 265 tBTA_HH_KEYBD_RPT *p_data = &p_kb_data->data_rpt.keybd_rpt; local 286 memset (p_data, 0, sizeof(tBTA_HH_KEYBD_RPT)); 302 p_data->mod_key[xx] = p_kb->mod_key[xx]; 334 p_data->this_char[key_idx ++] = this_char; 339 p_data->caps_lock = p_kb->caps_lock; 340 p_data->num_lock = p_kb->num_lock; 361 tBTA_HH_MICE_RPT *p_data = &p_mice_data->data_rpt.mice_rpt; local 383 p_data->mouse_button = (p_report[0] & 0x07); 386 p_data->delta_x = p_report[1]; 389 p_data [all...] |
/external/bluetooth/bluedroid/bta/pan/ |
H A D | bta_pan_act.c | 308 void bta_pan_enable(tBTA_PAN_DATA *p_data) argument 318 bta_pan_cb.p_cback = p_data->api_enable.p_cback; 356 void bta_pan_set_role(tBTA_PAN_DATA *p_data) argument 363 bta_pan_cb.app_id[0] = p_data->api_set_role.user_app_id; 364 bta_pan_cb.app_id[1] = p_data->api_set_role.gn_app_id; 365 bta_pan_cb.app_id[2] = p_data->api_set_role.nap_app_id; 367 sec[0] = p_data->api_set_role.user_sec_mask; 368 sec[1] = p_data->api_set_role.gn_sec_mask; 369 sec[2] = p_data->api_set_role.nap_sec_mask; 372 status = PAN_SetRole(p_data 466 bta_pan_open(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data) argument 513 bta_pan_api_close(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data) argument 543 bta_pan_conn_open(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data) argument 585 bta_pan_conn_close(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data) argument 624 bta_pan_rx_path(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data) argument 655 bta_pan_tx_path(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data) argument 723 bta_pan_tx_flow(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data) argument 738 bta_pan_write_buf(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data) argument 765 bta_pan_free_buf(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data) argument [all...] |
/external/bluetooth/bluedroid/btif/co/ |
H A D | bta_hl_co.c | 360 ** p_data - the data pointer 368 UINT16 data_size, UINT8 *p_data, UINT16 evt) 383 memcpy(p_dcb->p_rx_pkt, p_data, data_size); 448 ** p_data - the data pointer 456 UINT16 data_size, UINT8 *p_data, UINT16 evt) 461 UNUSED(p_data); 367 bta_hl_co_put_rx_data(UINT8 app_id, tBTA_HL_MDL_HANDLE mdl_handle, UINT16 data_size, UINT8 *p_data, UINT16 evt) argument 455 bta_hl_co_put_echo_data(UINT8 app_id, tBTA_HL_MCL_HANDLE mcl_handle, UINT16 data_size, UINT8 *p_data, UINT16 evt) argument
|
/external/bluetooth/bluedroid/hci/src/ |
H A D | userial.c | 322 uint8_t *p_data = NULL; local 329 p_data = ((uint8_t *)(userial_cb.p_rx_hdr + 1)) + \ 337 memcpy((p_buffer + total_len), p_data, copy_len); 362 uint16_t userial_write(uint16_t msg_id, const uint8_t *p_data, uint16_t len) { argument 367 ssize_t ret = write(userial_cb.fd, p_data + total, len);
|
H A D | userial_mct.c | 295 ** copied into p_data. This may be less than len. 320 uint16_t userial_write(uint16_t msg_id, const uint8_t *p_data, uint16_t len) argument 327 ret = write(userial_cb.fd[ch_idx], p_data+total, len);
|
/external/bluetooth/bluedroid/stack/avct/ |
H A D | avct_lcb.c | 94 typedef void (*tAVCT_LCB_ACTION)(tAVCT_LCB *p_ccb, tAVCT_LCB_EVT *p_data); 194 void avct_lcb_event(tAVCT_LCB *p_lcb, UINT8 event, tAVCT_LCB_EVT *p_data) argument 217 (*avct_lcb_action[action])(p_lcb, p_data); 237 void avct_bcb_event(tAVCT_BCB *p_bcb, UINT8 event, tAVCT_LCB_EVT *p_data) argument 260 (*avct_bcb_action[action])(p_bcb, p_data); 350 void avct_lcb_dealloc(tAVCT_LCB *p_lcb, tAVCT_LCB_EVT *p_data) argument 355 UNUSED(p_data);
|
H A D | avct_lcb_act.c | 171 void avct_lcb_chnl_open(tAVCT_LCB *p_lcb, tAVCT_LCB_EVT *p_data) argument 174 UNUSED(p_data); 196 void avct_lcb_unbind_disc(tAVCT_LCB *p_lcb, tAVCT_LCB_EVT *p_data) argument 200 avct_ccb_dealloc(p_data->p_ccb, AVCT_DISCONNECT_CFM_EVT, 0, NULL); 216 void avct_lcb_open_ind(tAVCT_LCB *p_lcb, tAVCT_LCB_EVT *p_data) argument 252 avct_lcb_event(p_lcb, AVCT_LCB_INT_CLOSE_EVT, p_data); 267 void avct_lcb_open_fail(tAVCT_LCB *p_lcb, tAVCT_LCB_EVT *p_data) argument 277 p_data->result, p_lcb->peer_addr); 293 void avct_lcb_close_ind(tAVCT_LCB *p_lcb, tAVCT_LCB_EVT *p_data) argument 297 UNUSED(p_data); 329 avct_lcb_close_cfm(tAVCT_LCB *p_lcb, tAVCT_LCB_EVT *p_data) argument 374 avct_lcb_bind_conn(tAVCT_LCB *p_lcb, tAVCT_LCB_EVT *p_data) argument 393 avct_lcb_chk_disc(tAVCT_LCB *p_lcb, tAVCT_LCB_EVT *p_data) argument 422 avct_lcb_chnl_disc(tAVCT_LCB *p_lcb, tAVCT_LCB_EVT *p_data) argument 440 avct_lcb_bind_fail(tAVCT_LCB *p_lcb, tAVCT_LCB_EVT *p_data) argument 457 avct_lcb_cong_ind(tAVCT_LCB *p_lcb, tAVCT_LCB_EVT *p_data) argument 498 avct_lcb_discard_msg(tAVCT_LCB *p_lcb, tAVCT_LCB_EVT *p_data) argument 517 avct_lcb_send_msg(tAVCT_LCB *p_lcb, tAVCT_LCB_EVT *p_data) argument 635 avct_lcb_free_msg_ind(tAVCT_LCB *p_lcb, tAVCT_LCB_EVT *p_data) argument 654 avct_lcb_msg_ind(tAVCT_LCB *p_lcb, tAVCT_LCB_EVT *p_data) argument [all...] |
/external/bluetooth/bluedroid/stack/avdt/ |
H A D | avdt_ccb_act.c | 88 void avdt_ccb_chan_open(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 90 UNUSED(p_data); 107 void avdt_ccb_chan_close(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 109 UNUSED(p_data); 126 void avdt_ccb_chk_close(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 130 UNUSED(p_data); 161 void avdt_ccb_hdl_discover_cmd(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 167 p_data->msg.discover_rsp.p_sep_info = sep_info; 168 p_data->msg.discover_rsp.num_seps = 0; 176 sep_info[p_data 201 avdt_ccb_hdl_discover_rsp(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 224 avdt_ccb_hdl_getcap_cmd(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 248 avdt_ccb_hdl_getcap_rsp(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 271 avdt_ccb_hdl_start_cmd(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 305 avdt_ccb_hdl_start_rsp(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 343 avdt_ccb_hdl_suspend_cmd(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 378 avdt_ccb_hdl_suspend_rsp(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 415 avdt_ccb_snd_discover_cmd(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 441 avdt_ccb_snd_discover_rsp(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 460 avdt_ccb_snd_getcap_cmd(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 490 avdt_ccb_snd_getcap_rsp(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 514 avdt_ccb_snd_start_cmd(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 560 avdt_ccb_snd_start_rsp(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 592 avdt_ccb_snd_suspend_cmd(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 638 avdt_ccb_snd_suspend_rsp(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 670 avdt_ccb_clear_cmds(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 716 avdt_ccb_cmd_fail(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 762 avdt_ccb_free_cmd(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 784 avdt_ccb_cong_state(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 802 avdt_ccb_ret_cmd(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 847 avdt_ccb_snd_cmd(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 880 avdt_ccb_snd_msg(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 923 avdt_ccb_set_reconn(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 940 avdt_ccb_clr_reconn(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 959 avdt_ccb_chk_reconn(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 994 avdt_ccb_chk_timer(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 1014 avdt_ccb_set_conn(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 1034 avdt_ccb_set_disconn(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 1055 avdt_ccb_do_disconn(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 1076 avdt_ccb_ll_closed(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument 1113 avdt_ccb_ll_opened(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data) argument [all...] |
/external/bluetooth/bluedroid/stack/avrc/ |
H A D | avrc_api.c | 97 UINT8 *p_data = (UINT8 *)(p_pkt+1) + p_pkt->offset; local 105 *(p_data + i + gap) = *(p_data + i); 108 p_data = (UINT8 *)(p_pkt+1) + p_pkt->offset; 110 *p_data = AVRC_RSP_IMPL_STBL; 111 return p_data; 128 UINT8 *p_data, *p_orig_data; local 143 p_data = (UINT8 *)(p_pkt_new+1) + p_pkt_new->offset; 144 *p_data++ = rsp_type; 145 *p_data 168 UINT8 *p_old, *p_data; local 239 UINT8 *p_data; local 352 UINT8 *p_data; local 529 UINT8 *p_data; local 806 UINT8 *p_data; local 958 UINT8 *p_data; local [all...] |
/external/bluetooth/bluedroid/stack/bnep/ |
H A D | bnep_api.c | 369 UINT8 *p_data; local 387 p_data = (UINT8 *)(p_buf + 1) + p_buf->offset; 388 if (bnep_is_packet_allowed (p_bcb, p_dest_addr, protocol, fw_ext_present, p_data) != BNEP_SUCCESS) 403 ext = *p_data++; 404 length = *p_data++; 405 p_data += length; 422 p_data[2] = 0; 423 p_data[3] = 0; 459 ** p_data - pointer to data start 475 UINT8 *p_data, 473 BNEP_Write(UINT16 handle, UINT8 *p_dest_addr, UINT8 *p_data, UINT16 len, UINT16 protocol, UINT8 *p_src_addr, BOOLEAN fw_ext_present) argument [all...] |
H A D | bnep_main.c | 511 UINT8 ext, length, *p_data; local 516 p_data = p;
|
/external/bluetooth/bluedroid/stack/btm/ |
H A D | btm_ble_bgconn.c | 230 void btm_ble_clear_white_list_complete(UINT8 *p_data, UINT16 evt_len) argument 237 STREAM_TO_UINT8 (status, p_data);
|
/external/bluetooth/bluedroid/stack/gatt/ |
H A D | att_protocol.c | 296 UINT16 offset, UINT16 len, UINT8 *p_data) 328 if (len > 0 && p_data != NULL) 341 ARRAY_TO_STREAM (p, p_data, len); 295 attp_build_value_cmd(UINT16 payload_size, UINT8 op_code, UINT16 handle, UINT16 offset, UINT16 len, UINT8 *p_data) argument
|
H A D | gatt_attr.c | 43 static void gatt_request_cback(UINT16 conn_id, UINT32 trans_id, UINT8 op_code, tGATTS_DATA *p_data); 46 static void gatt_disc_res_cback(UINT16 conn_id, tGATT_DISC_TYPE disc_type, tGATT_DISC_RES *p_data); 49 tGATT_CL_COMPLETE *p_data); 181 tGATTS_DATA *p_data) 206 GATT_TRACE_EVENT("Get MTU exchange new mtu size: %d", p_data->mtu); 323 static void gatt_disc_res_cback (UINT16 conn_id, tGATT_DISC_TYPE disc_type, tGATT_DISC_RES *p_data) argument 333 p_clcb->e_handle = p_data->value.group_value.e_handle; 338 p_clcb->s_handle = p_data->value.dclr_value.val_handle; 343 if (p_data->type.uu.uuid16 == GATT_UUID_CHAR_CLIENT_CONFIG) 345 p_clcb->s_handle = p_data 180 gatt_request_cback(UINT16 conn_id, UINT32 trans_id, tGATTS_REQ_TYPE type, tGATTS_DATA *p_data) argument 387 gatt_cl_op_cmpl_cback(UINT16 conn_id, tGATTC_OPTYPE op, tGATT_STATUS status, tGATT_CL_COMPLETE *p_data) argument [all...] |
H A D | gatt_auth.c | 47 UINT8 *p_data = NULL, *p; local 55 p_data = (UINT8 *)GKI_getbuf((UINT16)(p_attr->len + 3)); /* 3 = 2 byte handle + opcode */ 57 if (p_data != NULL) 59 p = p_data; 70 p_data, 83 GKI_freebuf(p_data);
|
/external/bluetooth/bluedroid/stack/hid/ |
H A D | hidh_conn.c | 793 UINT8 *p_data = (UINT8 *)(p_msg + 1) + p_msg->offset; local 812 ttype = HID_GET_TRANS_FROM_HDR(*p_data); 813 param = HID_GET_PARAM_FROM_HDR(*p_data); 815 p_data++;
|
/external/bluetooth/bluedroid/stack/include/ |
H A D | srvc_api.h | 54 UINT8 *p_data; member in struct:__anon1617 102 typedef void (tBA_CBACK)(UINT8 app_id, UINT8 event, tBA_WRITE_DATA *p_data);
|
/external/bluetooth/bluedroid/stack/l2cap/ |
H A D | l2c_main.c | 958 UINT8 l2c_data_write (UINT16 cid, BT_HDR *p_data, UINT16 flags) argument 966 GKI_freebuf (p_data); 972 if (p_data->len > p_ccb->peer_cfg.mtu) 975 GKI_freebuf (p_data); 981 p_data->layer_specific = flags; 989 GKI_freebuf (p_data); 993 l2c_csm_execute (p_ccb, L2CEVT_L2CA_DATA_WRITE, p_data);
|
H A D | l2c_ucd.c | 737 void l2c_ucd_enqueue_pending_out_sec_q(tL2C_CCB *p_ccb, void *p_data) argument 739 GKI_enqueue (&p_ccb->p_lcb->ucd_out_sec_pending_q, p_data); 957 BOOLEAN l2c_ucd_process_event(tL2C_CCB *p_ccb, UINT16 event, void *p_data) argument 980 GKI_enqueue (&p_ccb->p_lcb->ucd_in_sec_pending_q, p_data); 984 l2c_ucd_enqueue_pending_out_sec_q(p_ccb, p_data); 1042 l2c_ucd_enqueue_pending_out_sec_q(p_ccb, p_data); 1046 GKI_enqueue (&p_ccb->p_lcb->ucd_in_sec_pending_q, p_data); 1082 if (((tL2C_CONN_INFO *)p_data)->status == BTM_DELAY_CHECK) 1095 l2c_ucd_enqueue_pending_out_sec_q(p_ccb, p_data); 1099 GKI_enqueue (&p_ccb->p_lcb->ucd_in_sec_pending_q, p_data); [all...] |
/external/bluetooth/bluedroid/stack/mcap/ |
H A D | mca_csm.c | 187 void mca_ccb_event(tMCA_CCB *p_ccb, UINT8 event, tMCA_CCB_EVT *p_data) argument 207 (*mca_ccb_action[action])(p_ccb, p_data); 294 void mca_ccb_dealloc(tMCA_CCB *p_ccb, tMCA_CCB_EVT *p_data) argument 312 if (p_data) 316 evt_data.disconnect_ind.reason = p_data->close.reason;
|
H A D | mca_dsm.c | 137 void mca_dcb_event(tMCA_DCB *p_dcb, UINT8 event, tMCA_DCB_EVT *p_data) argument 159 (*mca_dcb_action[action])(p_dcb, p_data); 256 void mca_dcb_dealloc(tMCA_DCB *p_dcb, tMCA_DCB_EVT *p_data) argument 263 mca_free_buf ((void **)&p_dcb->p_data); 264 if (p_data) 268 evt_data.close_cfm.reason = p_data->close.reason; 270 if (p_data->close.param == MCA_INT) 272 if (p_data->close.lcid)
|
/external/bluetooth/bluedroid/stack/pan/ |
H A D | pan_api.c | 501 ** p_data - pointer to the data 510 tPAN_RESULT PAN_Write(UINT16 handle, BD_ADDR dst, BD_ADDR src, UINT16 protocol, UINT8 *p_data, UINT16 len, BOOLEAN ext) argument 527 BNEP_Write (pan_cb.pcb[i].handle, dst, p_data, len, protocol, src, ext); 540 memcpy((UINT8 *)buffer + sizeof(BT_HDR) + buffer->offset, p_data, buffer->len);
|