UINT16_TO_BE_STREAM (p, p_bcb->dst_uuid.uu.uuid16);
UINT16_TO_BE_STREAM (p, p_bcb->src_uuid.uu.uuid16);
}
-#if (defined (BNEP_SUPPORTS_ALL_UUID_LENGTHS) && BNEP_SUPPORTS_ALL_UUID_LENGTHS == TRUE)
else if (p_bcb->dst_uuid.len == 4)
{
UINT32_TO_BE_STREAM (p, p_bcb->dst_uuid.uu.uuid32);
memcpy (p, p_bcb->src_uuid.uu.uuid128, p_bcb->dst_uuid.len);
p += p_bcb->dst_uuid.len;
}
-#endif
p_buf->len = (UINT16)(p - p_start);
*******************************************************************************/
void bnepu_send_peer_our_filters (tBNEP_CONN *p_bcb)
{
-#if (defined (BNEP_SUPPORTS_PROT_FILTERS) && BNEP_SUPPORTS_PROT_FILTERS == TRUE)
BT_HDR *p_buf;
UINT8 *p;
UINT16 xx;
/* Start timer waiting for setup response */
btu_start_timer (&p_bcb->conn_tle, BTU_TTYPE_BNEP, BNEP_FILTER_SET_TIMEOUT);
-#endif
}
*******************************************************************************/
void bnepu_send_peer_our_multi_filters (tBNEP_CONN *p_bcb)
{
-#if (defined (BNEP_SUPPORTS_MULTI_FILTERS) && BNEP_SUPPORTS_MULTI_FILTERS == TRUE)
BT_HDR *p_buf;
UINT8 *p;
UINT16 xx;
/* Start timer waiting for setup response */
btu_start_timer (&p_bcb->conn_tle, BTU_TTYPE_BNEP, BNEP_FILTER_SET_TIMEOUT);
-#endif
}
return;
}
}
-#if (defined (BNEP_SUPPORTS_ALL_UUID_LENGTHS) && BNEP_SUPPORTS_ALL_UUID_LENGTHS == TRUE)
else if (p_bcb->dst_uuid.len == 4)
{
BE_STREAM_TO_UINT32 (p_bcb->src_uuid.uu.uuid32, p_setup);
memcpy (p_bcb->dst_uuid.uu.uuid128, p_setup, p_bcb->dst_uuid.len);
p_setup += p_bcb->dst_uuid.len;
}
-#endif
else
{
BNEP_TRACE_ERROR ("BNEP - Bad UID len %d in ConnReq", p_bcb->dst_uuid.len);
*******************************************************************************/
void bnepu_process_peer_filter_set (tBNEP_CONN *p_bcb, UINT8 *p_filters, UINT16 len)
{
-#if (defined (BNEP_SUPPORTS_PROT_FILTERS) && BNEP_SUPPORTS_PROT_FILTERS == TRUE)
UINT16 num_filters = 0;
UINT16 xx, resp_code = BNEP_FILTER_CRL_OK;
UINT16 start, end;
}
bnepu_send_peer_filter_rsp (p_bcb, resp_code);
-#else
- bnepu_send_peer_filter_rsp (p_bcb, BNEP_FILTER_CRL_UNSUPPORTED);
-#endif
}
*******************************************************************************/
void bnepu_process_peer_filter_rsp (tBNEP_CONN *p_bcb, UINT8 *p_data)
{
-#if (defined (BNEP_SUPPORTS_PROT_FILTERS) && BNEP_SUPPORTS_PROT_FILTERS == TRUE)
UINT16 resp_code;
tBNEP_RESULT result;
if (bnep_cb.p_filter_ind_cb)
(*bnep_cb.p_filter_ind_cb) (p_bcb->handle, FALSE, result, 0, NULL);
-
- return;
-#endif
}
-
-
/*******************************************************************************
**
** Function bnepu_process_multicast_filter_rsp
*******************************************************************************/
void bnepu_process_multicast_filter_rsp (tBNEP_CONN *p_bcb, UINT8 *p_data)
{
-#if (defined (BNEP_SUPPORTS_MULTI_FILTERS) && BNEP_SUPPORTS_MULTI_FILTERS == TRUE)
UINT16 resp_code;
tBNEP_RESULT result;
if (bnep_cb.p_mfilter_ind_cb)
(*bnep_cb.p_mfilter_ind_cb) (p_bcb->handle, FALSE, result, 0, NULL);
-
- return;
-#endif
}
-
-
/*******************************************************************************
**
** Function bnepu_process_peer_multicast_filter_set
*******************************************************************************/
void bnepu_process_peer_multicast_filter_set (tBNEP_CONN *p_bcb, UINT8 *p_filters, UINT16 len)
{
-#if (defined (BNEP_SUPPORTS_MULTI_FILTERS) && BNEP_SUPPORTS_MULTI_FILTERS == TRUE)
UINT16 resp_code = BNEP_FILTER_CRL_OK;
UINT16 num_filters, xx;
UINT8 *p_temp_filters, null_bda[BD_ADDR_LEN] = {0,0,0,0,0,0};
if (bnep_cb.p_mfilter_ind_cb)
(*bnep_cb.p_mfilter_ind_cb) (p_bcb->handle, TRUE, 0, len, p_filters);
-#else
- bnepu_send_peer_multicast_filter_rsp (p_bcb, BNEP_FILTER_CRL_UNSUPPORTED);
-#endif
}
BOOLEAN fw_ext_present,
UINT8 *p_data)
{
-#if (defined (BNEP_SUPPORTS_PROT_FILTERS) && BNEP_SUPPORTS_PROT_FILTERS == TRUE)
if (p_bcb->rcvd_num_filters)
{
UINT16 i, proto;
return BNEP_IGNORE_CMD;
}
}
-#endif
-#if (defined (BNEP_SUPPORTS_MULTI_FILTERS) && BNEP_SUPPORTS_MULTI_FILTERS == TRUE)
/* Ckeck for multicast address filtering */
if ((p_dest_addr[0] & 0x01) &&
p_bcb->rcvd_mcast_filters)
return BNEP_IGNORE_CMD;
}
}
-#endif
return BNEP_SUCCESS;
}
-
-
-
-
/*******************************************************************************
**
** Function bnep_get_uuid32
return result;
}
}
-
-
-
-
-/*******************************************************************************
-**
-** Function bnep_dump_status
-**
-** Description This function dumps the bnep control block and connection
-** blocks information
-**
-** Returns none
-**
-*******************************************************************************/
-void bnep_dump_status (void)
-{
-#if (defined (BNEP_SUPPORTS_DEBUG_DUMP) && BNEP_SUPPORTS_DEBUG_DUMP == TRUE)
- UINT16 i;
- char buff[200];
- tBNEP_CONN *p_bcb;
-
- BNEP_TRACE_DEBUG ("profile registered %d, trace %d", bnep_cb.profile_registered, bnep_cb.trace_level);
-
- for (i = 0, p_bcb = bnep_cb.bcb; i < BNEP_MAX_CONNECTIONS; i++, p_bcb++)
- {
- sprintf (buff, "%d state %d, flags 0x%x, cid %d, pfilts %d, mfilts %d, src 0x%x, dst 0x%x, BD %x.%x.%x.%x.%x.%x",
- i, p_bcb->con_state, p_bcb->con_flags, p_bcb->l2cap_cid,
- p_bcb->rcvd_num_filters, p_bcb->rcvd_mcast_filters,
- p_bcb->src_uuid.uu.uuid16, p_bcb->dst_uuid.uu.uuid16,
- p_bcb->rem_bda[0], p_bcb->rem_bda[1], p_bcb->rem_bda[2],
- p_bcb->rem_bda[3], p_bcb->rem_bda[4], p_bcb->rem_bda[5]);
-
- BNEP_TRACE_DEBUG (buff);
- }
-#endif
-}
-
-
** is for NAP
*/
wrong_uuid = FALSE;
-#if (defined (BNEP_SUPPORTS_ALL_UUID_LENGTHS) && BNEP_SUPPORTS_ALL_UUID_LENGTHS == TRUE)
if (remote_uuid->len == 16)
{
/*
BNEP_ConnectResp (handle, BNEP_CONN_FAILED_UUID_SIZE);
return;
}
-#endif
/* Check if the source UUID is a valid one */
if (remote_uuid->uu.uuid16 != UUID_SERVCLASS_PANU &&
UINT16 num_filters,
UINT8 *p_filters)
{
-#if (defined (BNEP_SUPPORTS_PROT_FILTERS) && BNEP_SUPPORTS_PROT_FILTERS == TRUE)
PAN_TRACE_EVENT ("pan_proto_filt_ind_cb - called for handle %d with ind %d, result %d, num %d",
handle, indication, result, num_filters);
if (pan_cb.pan_pfilt_ind_cb)
(*pan_cb.pan_pfilt_ind_cb) (handle, indication, result, num_filters, p_filters);
-#endif
-
- return;
}
UINT16 num_filters,
UINT8 *p_filters)
{
-#if (defined (BNEP_SUPPORTS_MULTI_FILTERS) && BNEP_SUPPORTS_MULTI_FILTERS == TRUE)
PAN_TRACE_EVENT ("pan_mcast_filt_ind_cb - called for handle %d with ind %d, result %d, num %d",
handle, indication, result, num_filters);
if (pan_cb.pan_mfilt_ind_cb)
(*pan_cb.pan_mfilt_ind_cb) (handle, indication, result, num_filters, p_filters);
-#endif
-
- return;
}
-