38#define PAN_MINIMUM_OFFSET BNEP_MINIMUM_OFFSET
45#define PAN_INVALID_HANDLE BNEP_INVALID_HANDLE
48#define PAN_ROLE_CLIENT 0x01
49#define PAN_ROLE_GN_SERVER 0x02
50#define PAN_ROLE_NAP_SERVER 0x04
53#define PAN_DATA_TO_HOST 0x01
54#define PAN_DATA_TO_LAN 0x02
65 PAN_DISCONNECTED = BNEP_CONN_DISCONNECTED,
66 PAN_CONN_FAILED = BNEP_CONN_FAILED,
67 PAN_NO_RESOURCES = BNEP_NO_RESOURCES,
68 PAN_MTU_EXCEDED = BNEP_MTU_EXCEDED,
69 PAN_INVALID_OFFSET = BNEP_INVALID_OFFSET,
70 PAN_CONN_FAILED_CFG = BNEP_CONN_FAILED_CFG,
71 PAN_INVALID_SRC_ROLE = BNEP_CONN_FAILED_SRC_UUID,
72 PAN_INVALID_DST_ROLE = BNEP_CONN_FAILED_DST_UUID,
73 PAN_CONN_FAILED_UUID_SIZE = BNEP_CONN_FAILED_UUID_SIZE,
74 PAN_Q_SIZE_EXCEEDED = BNEP_Q_SIZE_EXCEEDED,
75 PAN_TOO_MANY_FILTERS = BNEP_TOO_MANY_FILTERS,
76 PAN_SET_FILTER_FAIL = BNEP_SET_FILTER_FAIL,
77 PAN_WRONG_HANDLE = BNEP_WRONG_HANDLE,
78 PAN_WRONG_STATE = BNEP_WRONG_STATE,
79 PAN_SECURITY_FAIL = BNEP_SECURITY_FAIL,
80 PAN_IGNORE_CMD = BNEP_IGNORE_CMD,
81 PAN_TX_FLOW_ON = BNEP_TX_FLOW_ON,
82 PAN_TX_FLOW_OFF = BNEP_TX_FLOW_OFF,
86typedef UINT8 tPAN_RESULT;
97typedef void (tPAN_CONN_STATE_CB) (UINT16 handle, BD_ADDR bd_addr, tPAN_RESULT state, BOOLEAN is_role_change,
98 UINT8 src_role, UINT8 dst_role);
106typedef void (tPAN_BRIDGE_REQ_CB) (BD_ADDR bd_addr, BOOLEAN state);
120typedef void (tPAN_DATA_IND_CB) (UINT16 handle,
140typedef void (tPAN_DATA_BUF_IND_CB) (UINT16 handle,
153typedef void (tPAN_TX_DATA_FLOW_CB) (UINT16 handle,
169typedef void (tPAN_FILTER_IND_CB) (UINT16 handle,
189typedef void (tPAN_MFILTER_IND_CB) (UINT16 handle,
203 tPAN_CONN_STATE_CB *pan_conn_state_cb;
204 tPAN_BRIDGE_REQ_CB *pan_bridge_req_cb;
205 tPAN_DATA_IND_CB *pan_data_ind_cb;
206 tPAN_DATA_BUF_IND_CB *pan_data_buf_ind_cb;
207 tPAN_FILTER_IND_CB *pan_pfilt_ind_cb;
208 tPAN_MFILTER_IND_CB *pan_mfilt_ind_cb;
209 tPAN_TX_DATA_FLOW_CB *pan_tx_data_flow_cb;
210 char *user_service_name;
211 char *gn_service_name;
212 char *nap_service_name;
254PAN_API
extern void PAN_Deregister (
void);
280PAN_API
extern tPAN_RESULT PAN_SetRole (UINT8 role,
309PAN_API
extern tPAN_RESULT PAN_Connect (BD_ADDR rem_bda, UINT8 src_role, UINT8 dst_role, UINT16 *handle);
324PAN_API
extern tPAN_RESULT PAN_Disconnect (UINT16 handle);
349PAN_API
extern tPAN_RESULT PAN_Write (UINT16 handle,
379PAN_API
extern tPAN_RESULT PAN_WriteBuf (UINT16 handle,
402PAN_API
extern tPAN_RESULT PAN_SetProtocolFilters (UINT16 handle,
404 UINT16 *p_start_array,
405 UINT16 *p_end_array);
425PAN_API
extern tBNEP_RESULT PAN_SetMulticastFilters (UINT16 handle,
426 UINT16 num_mcast_filters,
427 UINT8 *p_start_array,
440PAN_API
extern UINT8 PAN_SetTraceLevel (UINT8 new_level);
453PAN_API
extern void PAN_Init (
void);