Home | History | Annotate | Download | only in pan

Lines Matching defs:pcb

99     tPAN_CONN       *pcb;
109 ** Allocate PCB and store the parameters
237 pcb = pan_get_pcb_by_handle (handle);
238 if (pcb)
251 if (pcb->con_state == PAN_STATE_CONNECTED)
256 pcb->prv_src_uuid = pcb->src_uuid;
257 pcb->prv_dst_uuid = pcb->dst_uuid;
259 if (pcb->src_uuid == UUID_SERVCLASS_NAP &&
264 (*pan_cb.pan_bridge_req_cb) (pcb->rem_bda, FALSE);
269 pcb->src_uuid = local_uuid->uu.uuid16;
270 pcb->dst_uuid = remote_uuid->uu.uuid16;
292 pcb = pan_allocate_pcb (p_bda, handle);
293 if (!pcb)
303 pcb->src_uuid = local_uuid->uu.uuid16;
304 pcb->dst_uuid = remote_uuid->uu.uuid16;
305 pcb->con_state = PAN_STATE_CONN_START;
334 tPAN_CONN *pcb;
338 pcb = pan_get_pcb_by_handle (handle);
339 if (!pcb)
350 (*pan_cb.pan_conn_state_cb) (pcb->handle, pcb->rem_bda, result, is_role_change, PAN_ROLE_INACTIVE, PAN_ROLE_INACTIVE);
353 if (pcb->con_state != PAN_STATE_CONNECTED &&
354 (pcb->con_flags & PAN_FLAGS_CONN_COMPLETED))
358 pcb->con_state = PAN_STATE_CONNECTED;
359 pcb->con_flags &= (~PAN_FLAGS_CONN_COMPLETED);
361 pcb->src_uuid = pcb->prv_src_uuid;
362 pcb->dst_uuid = pcb->prv_dst_uuid;
365 if ((pcb->src_uuid == UUID_SERVCLASS_NAP) && pan_cb.pan_bridge_req_cb)
366 (*pan_cb.pan_bridge_req_cb) (pcb->rem_bda, TRUE);
371 if (pcb->con_state == PAN_STATE_CONNECTED)
374 if ((pcb->src_uuid == UUID_SERVCLASS_NAP) && pan_cb.pan_bridge_req_cb)
375 (*pan_cb.pan_bridge_req_cb) (pcb->rem_bda, FALSE);
379 pan_release_pcb (pcb);
384 if (pcb->src_uuid == UUID_SERVCLASS_PANU)
386 else if (pcb->src_uuid == UUID_SERVCLASS_GN)
391 if (pcb->dst_uuid == UUID_SERVCLASS_PANU)
393 else if (pcb->dst_uuid == UUID_SERVCLASS_GN)
398 pcb->con_state = PAN_STATE_CONNECTED;
402 (*pan_cb.pan_conn_state_cb) (pcb->handle, pcb->rem_bda, PAN_SUCCESS, is_role_change, pan_cb.active_role, peer_role);
405 if (pan_cb.pan_bridge_req_cb && pcb->src_uuid == UUID_SERVCLASS_NAP)
408 (*pan_cb.pan_bridge_req_cb) (pcb->rem_bda, TRUE);
441 tPAN_CONN *pcb;
457 pcb = pan_get_pcb_by_handle (handle);
458 if (!pcb)
464 if (pcb->con_state != PAN_STATE_CONNECTED)
467 pcb->con_state, handle);
475 handle, pcb->src_uuid);
478 if (pan_cb.pcb[i].con_state == PAN_STATE_CONNECTED &&
479 pan_cb.pcb[i].handle != handle &&
480 pcb->src_uuid == pan_cb.pcb[i].src_uuid)
482 BNEP_Write (pan_cb.pcb[i].handle, dst, p_data, len, protocol, src, ext);
487 (*pan_cb.pan_data_ind_cb) (pcb->handle, src, dst, protocol, p_data, len, ext, TRUE);
495 if (pan_cb.pcb[i].con_state == PAN_STATE_CONNECTED &&
496 pcb->src_uuid == pan_cb.pcb[i].src_uuid)
498 if (memcmp (pan_cb.pcb[i].rem_bda, dst, BD_ADDR_LEN) == 0)
500 BNEP_Write (pan_cb.pcb[i].handle, dst, p_data, len, protocol, src, ext);
506 if (pcb->src_uuid == UUID_SERVCLASS_NAP)
513 (*pan_cb.pan_data_ind_cb) (pcb->handle, src, dst, protocol, p_data, len, ext, forward);
545 tPAN_CONN *pcb, *dst_pcb;
552 pcb = pan_get_pcb_by_handle (handle);
553 if (!pcb)
560 if (pcb->con_state != PAN_STATE_CONNECTED)
563 pcb->con_state, handle);
574 if (pcb->src_uuid == UUID_SERVCLASS_NAP)
580 if (pcb->src_uuid != UUID_SERVCLASS_PANU)
585 handle, pcb->src_uuid);
588 if (pan_cb.pcb[i].con_state == PAN_STATE_CONNECTED &&
589 pan_cb.pcb[i].handle != handle &&
590 pcb->src_uuid == pan_cb.pcb[i].src_uuid)
592 BNEP_Write (pan_cb.pcb[i].handle, dst, p_data, len, protocol, src, ext);
597 (*pan_cb.pan_data_buf_ind_cb) (pcb->handle, src, dst, protocol, p_buf, ext, forward);
600 (*pan_cb.pan_data_ind_cb) (pcb->handle, src, dst, protocol, p_data, len, ext, forward);
621 (*pan_cb.pan_data_buf_ind_cb) (pcb->handle, src, dst, protocol, p_buf, ext, forward);
624 (*pan_cb.pan_data_ind_cb) (pcb->handle, src, dst, protocol, p_data, len, ext, forward);