29#include "bta_jv_api.h"
39 BTA_JV_API_ENABLE_EVT = BTA_SYS_EVT_START(BTA_ID_JV),
40 BTA_JV_API_DISABLE_EVT,
41 BTA_JV_API_SET_DISCOVERABILITY_EVT,
42 BTA_JV_API_GET_LOCAL_DEVICE_ADDR_EVT,
43 BTA_JV_API_GET_LOCAL_DEVICE_NAME_EVT,
44 BTA_JV_API_GET_REMOTE_DEVICE_NAME_EVT,
45 BTA_JV_API_SET_SERVICE_CLASS_EVT,
46 BTA_JV_API_SET_ENCRYPTION_EVT,
47 BTA_JV_API_GET_SCN_EVT,
48 BTA_JV_API_FREE_SCN_EVT,
49 BTA_JV_API_START_DISCOVERY_EVT,
50 BTA_JV_API_CANCEL_DISCOVERY_EVT,
51 BTA_JV_API_GET_SERVICES_LENGTH_EVT,
52 BTA_JV_API_SERVICE_SELECT_EVT,
53 BTA_JV_API_CREATE_RECORD_EVT,
54 BTA_JV_API_UPDATE_RECORD_EVT,
55 BTA_JV_API_ADD_ATTRIBUTE_EVT,
56 BTA_JV_API_DELETE_ATTRIBUTE_EVT,
57 BTA_JV_API_DELETE_RECORD_EVT,
58 BTA_JV_API_L2CAP_CONNECT_EVT,
59 BTA_JV_API_L2CAP_CLOSE_EVT,
60 BTA_JV_API_L2CAP_START_SERVER_EVT,
61 BTA_JV_API_L2CAP_STOP_SERVER_EVT,
62 BTA_JV_API_L2CAP_READ_EVT,
63 BTA_JV_API_L2CAP_WRITE_EVT,
64 BTA_JV_API_RFCOMM_CONNECT_EVT,
65 BTA_JV_API_RFCOMM_CLOSE_EVT,
66 BTA_JV_API_RFCOMM_START_SERVER_EVT,
67 BTA_JV_API_RFCOMM_STOP_SERVER_EVT,
68 BTA_JV_API_RFCOMM_READ_EVT,
69 BTA_JV_API_RFCOMM_WRITE_EVT,
77 tBTA_JV_DM_CBACK *p_cback;
84 tBTA_JV_DISC disc_mode;
115 tSDP_UUID uuid_list[BTA_JV_MAX_UUIDS];
117 UINT16 attr_list[BTA_JV_MAX_ATTRS];
133 UINT16 *p_services_len;
154 BTA_JV_ST_CL_OPENING,
156 BTA_JV_ST_CL_CLOSING,
161typedef UINT8 tBTA_JV_STATE;
162#define BTA_JV_ST_CL_MAX BTA_JV_ST_CL_CLOSING
167 tBTA_JV_L2CAP_CBACK *p_cback;
170 tBTA_SERVICE_ID sec_id;
175#define BTA_JV_RFC_HDL_MASK 0xFF
176#define BTA_JV_RFC_HDL_TO_SIDX(r) (((r)&0xFF00) >> 8)
177#define BTA_JV_RFC_H_S_TO_HDL(h, s) ((h)|(s<<8))
193 tBTA_JV_RFCOMM_CBACK *p_cback;
194 UINT16 rfc_hdl[BTA_JV_MAX_RFC_SR_SESSION];
195 tBTA_SERVICE_ID sec_id;
209 BD_ADDR peer_bd_addr;
210 tBTA_JV_L2CAP_CBACK *p_cback;
221 tBTA_JV_L2CAP_CBACK *p_cback;
238 tBTA_JV_L2CAP_CBACK *p_cback;
261 BD_ADDR peer_bd_addr;
262 tBTA_JV_RFCOMM_CBACK *p_cback;
275 tBTA_JV_RFCOMM_CBACK *p_cback;
326 INT32 *p_value_sizes;
377#if SDP_FOR_JV_INCLUDED == TRUE
378#define BTA_JV_L2C_FOR_SDP_HDL GAP_MAX_CONNECTIONS
384#if SDP_FOR_JV_INCLUDED == TRUE
386 UINT32 sdp_data_size;
391 UINT32 sdp_handle[BTA_JV_MAX_SDP_REC];
392 UINT8 *p_sel_raw_data;
394 tBTA_JV_DM_CBACK *p_dm_cback;
398 UINT8 sec_id[BTA_JV_NUM_SERVICE_ID];
399 BOOLEAN scn[BTA_JV_MAX_SCN];
407 BTA_JV_SDP_ACT_NONE = 0,
409 BTA_JV_SDP_ACT_CANCEL
413#if BTA_DYNAMIC_MEMORY == FALSE
417#define bta_jv_cb (*bta_jv_cb_ptr)
424extern UINT8 *sdpu_get_len_from_type (UINT8 *p, UINT8 type, UINT32 *p_len);
426extern BOOLEAN bta_jv_sm_execute(
BT_HDR *p_msg);
428extern UINT32 bta_jv_get_sdp_handle(UINT32 sdp_id);
431extern void bta_jv_set_discoverability (
tBTA_JV_MSG *p_data);
432extern void bta_jv_get_local_device_addr (
tBTA_JV_MSG *p_data);
433extern void bta_jv_get_local_device_name (
tBTA_JV_MSG *p_data);
434extern void bta_jv_get_remote_device_name (
tBTA_JV_MSG *p_data);
435extern void bta_jv_set_service_class (
tBTA_JV_MSG *p_data);
436extern void bta_jv_set_encryption (
tBTA_JV_MSG *p_data);
439extern void bta_jv_start_discovery (
tBTA_JV_MSG *p_data);
440extern void bta_jv_cancel_discovery (
tBTA_JV_MSG *p_data);
441extern void bta_jv_get_services_length (
tBTA_JV_MSG *p_data);
442extern void bta_jv_service_select (
tBTA_JV_MSG *p_data);
443extern void bta_jv_create_record (
tBTA_JV_MSG *p_data);
444extern void bta_jv_update_record (
tBTA_JV_MSG *p_data);
445extern void bta_jv_add_attribute (
tBTA_JV_MSG *p_data);
446extern void bta_jv_delete_attribute (
tBTA_JV_MSG *p_data);
447extern void bta_jv_delete_record (
tBTA_JV_MSG *p_data);
448extern void bta_jv_l2cap_connect (
tBTA_JV_MSG *p_data);
449extern void bta_jv_l2cap_close (
tBTA_JV_MSG *p_data);
450extern void bta_jv_l2cap_start_server (
tBTA_JV_MSG *p_data);
451extern void bta_jv_l2cap_stop_server (
tBTA_JV_MSG *p_data);
452extern void bta_jv_l2cap_read (
tBTA_JV_MSG *p_data);
453extern void bta_jv_l2cap_write (
tBTA_JV_MSG *p_data);
454extern void bta_jv_rfcomm_connect (
tBTA_JV_MSG *p_data);
455extern void bta_jv_rfcomm_close (
tBTA_JV_MSG *p_data);
456extern void bta_jv_rfcomm_start_server (
tBTA_JV_MSG *p_data);
457extern void bta_jv_rfcomm_stop_server (
tBTA_JV_MSG *p_data);
458extern void bta_jv_rfcomm_read (
tBTA_JV_MSG *p_data);
459extern void bta_jv_rfcomm_write (
tBTA_JV_MSG *p_data);