34#define PAN_ROLE_INACTIVE 0
37#define PAN_PROTOCOL_IP 0x0800
38#define PAN_PROTOCOL_ARP 0x0806
40#define PAN_PROFILE_VERSION 0x0100
46#define PAN_STATE_IDLE 0
47#define PAN_STATE_CONN_START 1
48#define PAN_STATE_CONNECTED 2
51#define PAN_FLAGS_CONN_COMPLETED 0x01
74 UINT8 prv_active_role;
77 tPAN_CONN_STATE_CB *pan_conn_state_cb;
78 tPAN_BRIDGE_REQ_CB *pan_bridge_req_cb;
79 tPAN_DATA_IND_CB *pan_data_ind_cb;
80 tPAN_DATA_BUF_IND_CB *pan_data_buf_ind_cb;
81 tPAN_FILTER_IND_CB *pan_pfilt_ind_cb;
82 tPAN_MFILTER_IND_CB *pan_mfilt_ind_cb;
83 tPAN_TX_DATA_FLOW_CB *pan_tx_data_flow_cb;
86 char *user_service_name;
87 char *gn_service_name;
88 char *nap_service_name;
89 UINT32 pan_user_sdp_handle;
90 UINT32 pan_gn_sdp_handle;
91 UINT32 pan_nap_sdp_handle;
103#if PAN_DYNAMIC_MEMORY == FALSE
106PAN_API
extern tPAN_CB *pan_cb_ptr;
107#define pan_cb (*pan_cb_ptr)
111extern void pan_register_with_bnep (
void);
112extern void pan_conn_ind_cb (UINT16 handle,
116 BOOLEAN is_role_change);
117extern void pan_connect_state_cb (UINT16 handle, BD_ADDR rem_bda, tBNEP_RESULT result, BOOLEAN is_role_change);
118extern void pan_data_ind_cb (UINT16 handle,
124 BOOLEAN fw_ext_present);
125extern void pan_data_buf_ind_cb (UINT16 handle,
131extern void pan_tx_data_flow_cb (UINT16 handle,
133void pan_proto_filt_ind_cb (UINT16 handle,
138void pan_mcast_filt_ind_cb (UINT16 handle,
143extern UINT32 pan_register_with_sdp (UINT16 uuid, UINT8 sec_mask,
char *p_name,
char *p_desc);
144extern tPAN_CONN *pan_allocate_pcb (BD_ADDR p_bda, UINT16 handle);
145extern tPAN_CONN *pan_get_pcb_by_handle (UINT16 handle);
146extern tPAN_CONN *pan_get_pcb_by_addr (BD_ADDR p_bda);
147extern void pan_close_all_connections (
void);
148extern void pan_release_pcb (
tPAN_CONN *p_pcb);
149extern void pan_dump_status (
void);