diff options
Diffstat (limited to 'bta/hl/bta_hl_int.h')
-rw-r--r-- | bta/hl/bta_hl_int.h | 283 |
1 files changed, 148 insertions, 135 deletions
diff --git a/bta/hl/bta_hl_int.h b/bta/hl/bta_hl_int.h index 03805d4..648eb2c 100644 --- a/bta/hl/bta_hl_int.h +++ b/bta/hl/bta_hl_int.h @@ -1,14 +1,27 @@ -/***************************************************************************** -** -** Name: bta_hl_int.h -** -** Description: This is the private file for the message access -** equipment (MSE) subsystem. -** -** Copyright (c) 1998-2009, Broadcom Corp., All Rights Reserved. -** Broadcom Bluetooth Core. Proprietary and confidential. -** -*****************************************************************************/ +/****************************************************************************** + * + * Copyright (C) 1998-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This is the private file for the message access equipment (MSE) + * subsystem. + * + ******************************************************************************/ #ifndef BTA_HL_INT_H #define BTA_HL_INT_H @@ -52,20 +65,20 @@ typedef UINT16 (tBTA_HL_ALLOCATE_PSM) (void); /* SDP Operations */ #define BTA_HL_SDP_OP_NONE 0 -#define BTA_HL_SDP_OP_CCH_INIT 1 -#define BTA_HL_SDP_OP_DCH_OPEN_INIT 2 -#define BTA_HL_SDP_OP_DCH_RECONNECT_INIT 3 -#define BTA_HL_SDP_OP_SDP_QUERY_NEW 4 -#define BTA_HL_SDP_OP_SDP_QUERY_CURRENT 5 +#define BTA_HL_SDP_OP_CCH_INIT 1 +#define BTA_HL_SDP_OP_DCH_OPEN_INIT 2 +#define BTA_HL_SDP_OP_DCH_RECONNECT_INIT 3 +#define BTA_HL_SDP_OP_SDP_QUERY_NEW 4 +#define BTA_HL_SDP_OP_SDP_QUERY_CURRENT 5 typedef UINT8 tBTA_HL_SDP_OPER; /* CCH Operations */ #define BTA_HL_CCH_OP_NONE 0 -#define BTA_HL_CCH_OP_LOCAL_OPEN 1 -#define BTA_HL_CCH_OP_REMOTE_OPEN 2 -#define BTA_HL_CCH_OP_LOCAL_CLOSE 3 -#define BTA_HL_CCH_OP_REMOTE_CLOSE 4 +#define BTA_HL_CCH_OP_LOCAL_OPEN 1 +#define BTA_HL_CCH_OP_REMOTE_OPEN 2 +#define BTA_HL_CCH_OP_LOCAL_CLOSE 3 +#define BTA_HL_CCH_OP_REMOTE_CLOSE 4 typedef UINT8 tBTA_HL_CCH_OPER; @@ -107,15 +120,15 @@ typedef UINT8 tBTA_HL_ECHO_OPER; /* abort status mask for abort_oper */ -#define BTA_HL_ABORT_NONE_MASK 0x00 -#define BTA_HL_ABORT_PENDING_MASK 0x01 +#define BTA_HL_ABORT_NONE_MASK 0x00 +#define BTA_HL_ABORT_PENDING_MASK 0x01 #define BTA_HL_ABORT_LOCAL_MASK 0x10 #define BTA_HL_ABORT_REMOTE_MASK 0x20 #define BTA_HL_ABORT_CCH_CLOSE_MASK 0x40 /* call out mask for cout_oper */ -#define BTA_HL_CO_NONE_MASK 0x00 -#define BTA_HL_CO_GET_TX_DATA_MASK 0x01 +#define BTA_HL_CO_NONE_MASK 0x00 +#define BTA_HL_CO_GET_TX_DATA_MASK 0x01 #define BTA_HL_CO_PUT_RX_DATA_MASK 0x02 #define BTA_HL_CO_GET_ECHO_DATA_MASK 0x04 #define BTA_HL_CO_PUT_ECHO_DATA_MASK 0x08 @@ -134,37 +147,37 @@ enum BTA_HL_CCH_OPEN_EVT = BTA_SYS_EVT_START(BTA_ID_HL), BTA_HL_CCH_SDP_OK_EVT, BTA_HL_CCH_SDP_FAIL_EVT, - BTA_HL_MCA_CONNECT_IND_EVT, - BTA_HL_MCA_DISCONNECT_IND_EVT, + BTA_HL_MCA_CONNECT_IND_EVT, + BTA_HL_MCA_DISCONNECT_IND_EVT, BTA_HL_CCH_CLOSE_EVT, BTA_HL_CCH_CLOSE_CMPL_EVT, BTA_HL_MCA_RSP_TOUT_IND_EVT, /* DCH EVENT */ BTA_HL_DCH_SDP_INIT_EVT, BTA_HL_DCH_OPEN_EVT, - BTA_HL_MCA_CREATE_IND_EVT, - BTA_HL_MCA_CREATE_CFM_EVT, + BTA_HL_MCA_CREATE_IND_EVT, + BTA_HL_MCA_CREATE_CFM_EVT, BTA_HL_MCA_OPEN_IND_EVT, BTA_HL_MCA_OPEN_CFM_EVT, BTA_HL_DCH_CLOSE_EVT, - BTA_HL_MCA_CLOSE_IND_EVT, + BTA_HL_MCA_CLOSE_IND_EVT, BTA_HL_MCA_CLOSE_CFM_EVT, BTA_HL_API_SEND_DATA_EVT, - BTA_HL_MCA_RCV_DATA_EVT, + BTA_HL_MCA_RCV_DATA_EVT, BTA_HL_DCH_CLOSE_CMPL_EVT, BTA_HL_DCH_RECONNECT_EVT, BTA_HL_DCH_SDP_FAIL_EVT, - BTA_HL_MCA_RECONNECT_IND_EVT, + BTA_HL_MCA_RECONNECT_IND_EVT, - BTA_HL_MCA_RECONNECT_CFM_EVT, - BTA_HL_DCH_CLOSE_ECHO_TEST_EVT, + BTA_HL_MCA_RECONNECT_CFM_EVT, + BTA_HL_DCH_CLOSE_ECHO_TEST_EVT, BTA_HL_API_DCH_CREATE_RSP_EVT, BTA_HL_DCH_ABORT_EVT, - BTA_HL_MCA_ABORT_IND_EVT, + BTA_HL_MCA_ABORT_IND_EVT, - BTA_HL_MCA_ABORT_CFM_EVT, + BTA_HL_MCA_ABORT_CFM_EVT, BTA_HL_MCA_CONG_CHG_EVT, BTA_HL_CI_GET_TX_DATA_EVT, BTA_HL_CI_PUT_RX_DATA_EVT, @@ -189,7 +202,7 @@ enum BTA_HL_API_SDP_QUERY_EVT, BTA_HL_SDP_QUERY_OK_EVT, BTA_HL_SDP_QUERY_FAIL_EVT, - BTA_HL_MCA_DELETE_IND_EVT, + BTA_HL_MCA_DELETE_IND_EVT, BTA_HL_MCA_DELETE_CFM_EVT }; typedef UINT16 tBTA_HL_INT_EVT; @@ -233,7 +246,7 @@ typedef struct tBTA_SEC sec_mask; /* security mask for accepting conenction*/ char srv_name[BTA_SERVICE_NAME_LEN +1]; /* service name to be used in the SDP; null terminated*/ char srv_desp[BTA_SERVICE_DESP_LEN +1]; /* service description to be used in the SDP; null terminated */ - char provider_name[BTA_PROVIDER_NAME_LEN +1]; /* provide name to be used in the SDP; null terminated */ + char provider_name[BTA_PROVIDER_NAME_LEN +1]; /* provide name to be used in the SDP; null terminated */ } tBTA_HL_API_REGISTER; typedef struct @@ -267,7 +280,7 @@ typedef struct UINT16 ctrl_psm; tBTA_HL_MDEP_ID local_mdep_id; /* local MDEP ID */ tBTA_HL_MDEP_ID peer_mdep_id; /* peer mdep id */ - tBTA_HL_DCH_CFG local_cfg; + tBTA_HL_DCH_CFG local_cfg; tBTA_SEC sec_mask; /* security mask for initiating connection*/ } tBTA_HL_API_DCH_OPEN; @@ -314,13 +327,13 @@ typedef struct tBTA_HL_MCL_HANDLE mcl_handle; UINT16 ctrl_psm; UINT16 pkt_size; - tBTA_HL_DCH_CFG local_cfg; + tBTA_HL_DCH_CFG local_cfg; } tBTA_HL_API_DCH_ECHO_TEST; typedef struct { BT_HDR hdr; - UINT8 app_idx; + UINT8 app_idx; UINT8 mcl_idx; BOOLEAN release_mcl_cb; }tBTA_HL_CCH_SDP; @@ -329,9 +342,9 @@ typedef struct /* MCA callback event parameters. */ typedef struct { - BT_HDR hdr; + BT_HDR hdr; tBTA_HL_APP_HANDLE app_handle; - tBTA_HL_MCL_HANDLE mcl_handle; + tBTA_HL_MCL_HANDLE mcl_handle; tMCA_CTRL mca_data; } tBTA_HL_MCA_EVT; @@ -339,7 +352,7 @@ typedef struct /* MCA callback event parameters. */ typedef struct { - BT_HDR hdr; + BT_HDR hdr; UINT8 app_idx; UINT8 mcl_idx; UINT8 mdl_idx; @@ -350,7 +363,7 @@ typedef struct typedef struct { BT_HDR hdr; - UINT8 app_idx; + UINT8 app_idx; UINT8 mcl_idx; UINT8 mdl_idx; }tBTA_HL_DCH_SDP; @@ -366,9 +379,9 @@ typedef struct { BT_HDR hdr; tBTA_HL_MCL_HANDLE mcl_handle; - tBTA_HL_MDL_ID mdl_id; + tBTA_HL_MDL_ID mdl_id; tBTA_HL_MDEP_ID local_mdep_id; - tBTA_HL_DCH_CREATE_RSP rsp_code; + tBTA_HL_DCH_CREATE_RSP rsp_code; tBTA_HL_DCH_CFG cfg_rsp; } tBTA_HL_API_DCH_CREATE_RSP; @@ -391,18 +404,18 @@ typedef union { BT_HDR hdr; tBTA_HL_API_ENABLE api_enable; /* data for BTA_MSE_API_ENABLE_EVT */ - tBTA_HL_API_REGISTER api_reg; - tBTA_HL_API_DEREGISTER api_dereg; - tBTA_HL_API_CCH_OPEN api_cch_open; - tBTA_HL_API_CCH_CLOSE api_cch_close; + tBTA_HL_API_REGISTER api_reg; + tBTA_HL_API_DEREGISTER api_dereg; + tBTA_HL_API_CCH_OPEN api_cch_open; + tBTA_HL_API_CCH_CLOSE api_cch_close; tBTA_HL_API_DCH_CREATE_RSP api_dch_create_rsp; - tBTA_HL_API_DCH_OPEN api_dch_open; - tBTA_HL_API_DCH_RECONNECT api_dch_reconnect; - tBTA_HL_API_DCH_CLOSE api_dch_close; + tBTA_HL_API_DCH_OPEN api_dch_open; + tBTA_HL_API_DCH_RECONNECT api_dch_reconnect; + tBTA_HL_API_DCH_CLOSE api_dch_close; tBTA_HL_API_DELETE_MDL api_delete_mdl; tBTA_HL_API_DCH_ABORT api_dch_abort; - tBTA_HL_API_SEND_DATA api_send_data; - tBTA_HL_API_DCH_ECHO_TEST api_dch_echo_test; + tBTA_HL_API_SEND_DATA api_send_data; + tBTA_HL_API_DCH_ECHO_TEST api_dch_echo_test; tBTA_HL_API_SDP_QUERY api_sdp_query; tBTA_HL_CCH_SDP cch_sdp; @@ -427,19 +440,19 @@ typedef struct UINT16 max_rx_apdu_size; UINT16 max_tx_apdu_size; BT_HDR *p_tx_pkt; - BT_HDR *p_rx_pkt; + BT_HDR *p_rx_pkt; tBTA_HL_MDEP_ID local_mdep_id; UINT8 local_mdep_cfg_idx; tBTA_HL_DCH_CFG local_cfg; tBTA_HL_DCH_CFG remote_cfg; - tBTA_HL_MDEP_ID peer_mdep_id; - UINT16 peer_data_type; + tBTA_HL_MDEP_ID peer_mdep_id; + UINT16 peer_data_type; tBTA_HL_MDEP_ROLE peer_mdep_role; - tBTA_HL_DCH_MODE dch_mode; - tBTA_SEC sec_mask; + tBTA_HL_DCH_MODE dch_mode; + tBTA_SEC sec_mask; BOOLEAN is_the_first_reliable; BOOLEAN delete_mdl; - UINT16 mtu; + UINT16 mtu; tMCA_CHNL_CFG chnl_cfg; BOOLEAN mdl_cfg_idx_included; UINT8 mdl_cfg_idx; @@ -449,21 +462,21 @@ typedef struct UINT8 cout_oper; BT_HDR *p_echo_tx_pkt; BT_HDR *p_echo_rx_pkt; - tBTA_HL_STATUS ci_put_echo_data_status; + tBTA_HL_STATUS ci_put_echo_data_status; }tBTA_HL_MDL_CB; -typedef struct +typedef struct { - tBTA_HL_MDL_CB mdl[BTA_HL_NUM_MDLS_PER_MCL]; + tBTA_HL_MDL_CB mdl[BTA_HL_NUM_MDLS_PER_MCL]; tBTA_HL_DELETE_MDL delete_mdl; BOOLEAN in_use; - tBTA_HL_CCH_STATE cch_state; + tBTA_HL_CCH_STATE cch_state; UINT16 req_ctrl_psm; UINT16 ctrl_psm; UINT16 data_psm; BD_ADDR bd_addr; UINT16 cch_mtu; - UINT16 sec_mask; + UINT16 sec_mask; tBTA_HL_MCL_HANDLE mcl_handle; tSDP_DISCOVERY_DB *p_db; /* pointer to discovery database */ tSDP_DISC_CMPL_CB *sdp_cback; @@ -487,10 +500,10 @@ typedef struct BOOLEAN in_use; /* this CB is in use*/ BOOLEAN deregistering; UINT8 app_id; - UINT32 sdp_handle; /* SDP record handle */ + UINT32 sdp_handle; /* SDP record handle */ tBTA_HL_SUP_FEATURE sup_feature; tBTA_HL_MDL_CFG mdl_cfg[BTA_HL_NUM_MDL_CFGS]; - tBTA_HL_DEVICE_TYPE dev_type; + tBTA_HL_DEVICE_TYPE dev_type; tBTA_HL_APP_HANDLE app_handle; UINT16 ctrl_psm; /* L2CAP PSM for the MCAP control channel */ UINT16 data_psm; /* L2CAP PSM for the MCAP data channel */ @@ -498,7 +511,7 @@ typedef struct char srv_name[BTA_SERVICE_NAME_LEN +1]; /* service name to be used in the SDP; null terminated*/ char srv_desp[BTA_SERVICE_DESP_LEN +1]; /* service description to be used in the SDP; null terminated */ - char provider_name[BTA_PROVIDER_NAME_LEN +1]; /* provide name to be used in the SDP; null terminated */ + char provider_name[BTA_PROVIDER_NAME_LEN +1]; /* provide name to be used in the SDP; null terminated */ tMCA_CTRL_CBACK *p_mcap_cback; /* pointer to MCAP callback function */ tMCA_DATA_CBACK *p_data_cback; @@ -508,7 +521,7 @@ typedef struct typedef struct { BOOLEAN in_use; - tBTA_HL_SDP_OPER sdp_oper; + tBTA_HL_SDP_OPER sdp_oper; UINT8 app_idx; UINT8 mcl_idx; UINT8 mdl_idx; @@ -526,7 +539,7 @@ typedef struct tBTA_HL_APP_CB acb[BTA_HL_NUM_APPS]; /* HL Control Blocks */ tBTA_HL_CTRL_CBACK *p_ctrl_cback; /* pointer to control callback function */ BOOLEAN enable; - BOOLEAN disabling; + BOOLEAN disabling; tBTA_HL_SDP_CB scb[BTA_HL_NUM_SDP_CBACKS]; tBTA_HL_TIMER_CB tcb[BTA_HL_NUM_TIMERS]; @@ -573,11 +586,11 @@ extern "C" /* main */ extern BOOLEAN bta_hl_hdl_event(BT_HDR *p_msg); /* sdp */ - extern BOOLEAN bta_hl_fill_sup_feature_list( const tSDP_DISC_ATTR *p_attr, + extern BOOLEAN bta_hl_fill_sup_feature_list( const tSDP_DISC_ATTR *p_attr, tBTA_HL_SUP_FEATURE_LIST_ELEM *p_list); extern tBTA_HL_STATUS bta_hl_sdp_register (UINT8 app_idx); - extern tSDP_DISC_REC *bta_hl_find_sink_or_src_srv_class_in_db (const tSDP_DISCOVERY_DB *p_db, + extern tSDP_DISC_REC *bta_hl_find_sink_or_src_srv_class_in_db (const tSDP_DISCOVERY_DB *p_db, const tSDP_DISC_REC *p_start_rec); /* action routines */ @@ -612,7 +625,7 @@ extern "C" tBTA_HL_DATA *p_data); extern void bta_hl_dch_mca_rcv_data(UINT8 app_idx, UINT8 mcl_idx, UINT8 mdl_idx, tBTA_HL_DATA *p_data); - extern void bta_hl_dch_close_cmpl(UINT8 app_idx, UINT8 mcl_idx, UINT8 mdl_idx, + extern void bta_hl_dch_close_cmpl(UINT8 app_idx, UINT8 mcl_idx, UINT8 mdl_idx, tBTA_HL_DATA *p_data); extern void bta_hl_dch_mca_close_cfm(UINT8 app_idx, UINT8 mcl_idx, UINT8 mdl_idx, tBTA_HL_DATA *p_data); @@ -645,9 +658,9 @@ extern "C" tBTA_HL_DATA *p_data); extern void bta_hl_deallocate_spd_cback(UINT8 sdp_cback_idx); extern tSDP_DISC_CMPL_CB *bta_hl_allocate_spd_cback(tBTA_HL_SDP_OPER sdp_oper, UINT8 app_idx, UINT8 mcl_idx, - UINT8 mdl_idx, + UINT8 mdl_idx, UINT8 *p_sdp_cback_idx); - extern tBTA_HL_STATUS bta_hl_init_sdp(tBTA_HL_SDP_OPER sdp_oper, UINT8 app_idx, UINT8 mcl_idx, + extern tBTA_HL_STATUS bta_hl_init_sdp(tBTA_HL_SDP_OPER sdp_oper, UINT8 app_idx, UINT8 mcl_idx, UINT8 mdl_idx); extern void bta_hl_cch_sdp_init(UINT8 app_idx, UINT8 mcl_idx, tBTA_HL_DATA *p_data); extern void bta_hl_cch_mca_open(UINT8 app_idx, UINT8 mcl_idx, tBTA_HL_DATA *p_data); @@ -658,9 +671,9 @@ extern "C" extern void bta_hl_cch_mca_connect(UINT8 app_idx, UINT8 mcl_idx, tBTA_HL_DATA *p_data); /* State machine drivers */ - extern void bta_hl_cch_sm_execute(UINT8 inst_idx, UINT8 mcl_idx, + extern void bta_hl_cch_sm_execute(UINT8 inst_idx, UINT8 mcl_idx, UINT16 event, tBTA_HL_DATA *p_data); - extern void bta_hl_dch_sm_execute(UINT8 inst_idx, UINT8 mcl_idx, UINT8 mdl_idx, + extern void bta_hl_dch_sm_execute(UINT8 inst_idx, UINT8 mcl_idx, UINT8 mdl_idx, UINT16 event, tBTA_HL_DATA *p_data); /* MCAP callback functions */ extern void bta_hl_mcap_ctrl_cback(tMCA_HANDLE handle, tMCA_CL mcl, UINT8 event, @@ -669,10 +682,10 @@ extern "C" extern void bta_hl_mcap_data_cback(tMCA_DL mdl, BT_HDR *p_pkt); /* utility functions */ - extern BOOLEAN bta_hl_set_ctrl_psm_for_dch(UINT8 app_idx, UINT8 mcl_idx, + extern BOOLEAN bta_hl_set_ctrl_psm_for_dch(UINT8 app_idx, UINT8 mcl_idx, UINT8 mdl_idx, UINT16 ctrl_psm); - extern BOOLEAN bta_hl_find_sdp_idx_using_ctrl_psm(tBTA_HL_SDP *p_sdp, - UINT16 ctrl_psm, + extern BOOLEAN bta_hl_find_sdp_idx_using_ctrl_psm(tBTA_HL_SDP *p_sdp, + UINT16 ctrl_psm, UINT8 *p_sdp_idx); extern UINT8 bta_hl_set_user_tx_pool_id(UINT16 max_tx_size); extern UINT8 bta_hl_set_user_rx_pool_id(UINT16 mtu); @@ -680,59 +693,59 @@ extern "C" extern UINT16 bta_hl_set_mps(UINT16 mtu); extern void bta_hl_clean_mdl_cb(UINT8 app_idx, UINT8 mcl_idx, UINT8 mdl_idx); extern BT_HDR * bta_hl_get_buf(UINT16 data_size); - extern BOOLEAN bta_hl_find_service_in_db( UINT8 app_idx, UINT8 mcl_idx, + extern BOOLEAN bta_hl_find_service_in_db( UINT8 app_idx, UINT8 mcl_idx, UINT16 service_uuid, tSDP_DISC_REC **pp_rec ); extern UINT16 bta_hl_get_service_uuids(UINT8 sdp_oper, UINT8 app_idx, UINT8 mcl_idx, UINT8 mdl_idx ); - extern BOOLEAN bta_hl_find_echo_cfg_rsp(UINT8 app_idx, UINT8 mcl_idx, UINT8 mdep_idx, UINT8 cfg, + extern BOOLEAN bta_hl_find_echo_cfg_rsp(UINT8 app_idx, UINT8 mcl_idx, UINT8 mdep_idx, UINT8 cfg, UINT8 *p_cfg_rsp); - extern BOOLEAN bta_hl_validate_cfg(UINT8 app_idx, UINT8 mcl_idx, UINT8 mdl_idx, + extern BOOLEAN bta_hl_validate_cfg(UINT8 app_idx, UINT8 mcl_idx, UINT8 mdl_idx, UINT8 cfg); - extern BOOLEAN bta_hl_find_cch_cb_indexes(tBTA_HL_DATA *p_msg, - UINT8 *p_app_idx, + extern BOOLEAN bta_hl_find_cch_cb_indexes(tBTA_HL_DATA *p_msg, + UINT8 *p_app_idx, UINT8 *p_mcl_idx); - extern BOOLEAN bta_hl_find_dch_cb_indexes(tBTA_HL_DATA *p_msg, - UINT8 *p_app_idx, + extern BOOLEAN bta_hl_find_dch_cb_indexes(tBTA_HL_DATA *p_msg, + UINT8 *p_app_idx, UINT8 *p_mcl_idx, UINT8 *p_mdl_idx); extern UINT16 bta_hl_allocate_mdl_id(UINT8 app_idx, UINT8 mcl_idx, UINT8 mdl_idx ); - extern BOOLEAN bta_hl_find_mdl_idx_using_handle(tBTA_HL_MDL_HANDLE mdl_handle, - UINT8 *p_app_idx, UINT8 *p_mcl_idx, + extern BOOLEAN bta_hl_find_mdl_idx_using_handle(tBTA_HL_MDL_HANDLE mdl_handle, + UINT8 *p_app_idx, UINT8 *p_mcl_idx, UINT8 *p_mdl_idx); - extern BOOLEAN bta_hl_find_mdl_idx(UINT8 app_idx, UINT8 mcl_idx, UINT16 mdl_id, + extern BOOLEAN bta_hl_find_mdl_idx(UINT8 app_idx, UINT8 mcl_idx, UINT16 mdl_id, UINT8 *p_mdl_idx); - extern BOOLEAN bta_hl_find_an_active_mdl_idx(UINT8 app_idx, UINT8 mcl_idx, + extern BOOLEAN bta_hl_find_an_active_mdl_idx(UINT8 app_idx, UINT8 mcl_idx, UINT8 *p_mdl_idx); - extern BOOLEAN bta_hl_find_dch_setup_mdl_idx(UINT8 app_idx, UINT8 mcl_idx, + extern BOOLEAN bta_hl_find_dch_setup_mdl_idx(UINT8 app_idx, UINT8 mcl_idx, UINT8 *p_mdl_idx); - extern BOOLEAN bta_hl_find_an_in_use_mcl_idx(UINT8 app_idx, + extern BOOLEAN bta_hl_find_an_in_use_mcl_idx(UINT8 app_idx, UINT8 *p_mcl_idx); extern BOOLEAN bta_hl_find_an_in_use_app_idx(UINT8 *p_app_idx); extern BOOLEAN bta_hl_find_app_idx(UINT8 app_id, UINT8 *p_app_idx); - extern BOOLEAN bta_hl_find_app_idx_using_handle(tBTA_HL_APP_HANDLE app_handle, + extern BOOLEAN bta_hl_find_app_idx_using_handle(tBTA_HL_APP_HANDLE app_handle, UINT8 *p_app_idx); - extern BOOLEAN bta_hl_find_mcl_idx_using_handle( tBTA_HL_MCL_HANDLE mcl_handle, + extern BOOLEAN bta_hl_find_mcl_idx_using_handle( tBTA_HL_MCL_HANDLE mcl_handle, UINT8 *p_app_idx, UINT8 *p_mcl_idx); extern BOOLEAN bta_hl_find_mcl_idx(UINT8 app_idx, BD_ADDR p_bd_addr, UINT8 *p_mcl_idx); extern BOOLEAN bta_hl_is_the_first_reliable_existed(UINT8 app_idx, UINT8 mcl_idx ); - extern BOOLEAN bta_hl_find_non_active_mdl_cfg(UINT8 app_idx, UINT8 start_mdl_cfg_idx, + extern BOOLEAN bta_hl_find_non_active_mdl_cfg(UINT8 app_idx, UINT8 start_mdl_cfg_idx, UINT8 *p_mdl_cfg_idx); - extern BOOLEAN bta_hl_find_avail_mdl_cfg_idx(UINT8 app_idx, UINT8 mcl_idx, + extern BOOLEAN bta_hl_find_avail_mdl_cfg_idx(UINT8 app_idx, UINT8 mcl_idx, UINT8 *p_mdl_cfg_idx); extern BOOLEAN bta_hl_find_mdl_cfg_idx(UINT8 app_idx, UINT8 mcl_idx, tBTA_HL_MDL_ID mdl_id, UINT8 *p_mdl_cfg_idx); extern BOOLEAN bta_hl_get_cur_time(UINT8 app_idx, UINT8 *p_cur_time); extern void bta_hl_sort_cfg_time_idx(UINT8 app_idx, UINT8 *a, UINT8 n); extern void bta_hl_compact_mdl_cfg_time(UINT8 app_idx); - extern BOOLEAN bta_hl_is_mdl_exsit_in_mcl(UINT8 app_idx, BD_ADDR bd_addr, + extern BOOLEAN bta_hl_is_mdl_exsit_in_mcl(UINT8 app_idx, BD_ADDR bd_addr, tBTA_HL_MDL_ID mdl_id); - extern BOOLEAN bta_hl_delete_mdl_cfg(UINT8 app_idx, BD_ADDR bd_addr, + extern BOOLEAN bta_hl_delete_mdl_cfg(UINT8 app_idx, BD_ADDR bd_addr, tBTA_HL_MDL_ID mdl_id); extern BOOLEAN bta_hl_is_mdl_value_valid(tBTA_HL_MDL_ID mdl_id); - extern BOOLEAN bta_hl_find_mdep_cfg_idx(UINT8 app_idx, + extern BOOLEAN bta_hl_find_mdep_cfg_idx(UINT8 app_idx, tBTA_HL_MDEP_ID local_mdep_id, UINT8 *p_mdep_cfg_idx); - extern void bta_hl_find_rxtx_apdu_size(UINT8 app_idx, UINT8 mdep_cfg_idx, + extern void bta_hl_find_rxtx_apdu_size(UINT8 app_idx, UINT8 mdep_cfg_idx, UINT16 *p_rx_apu_size, UINT16 *p_tx_apu_size); extern BOOLEAN bta_hl_validate_peer_cfg(UINT8 app_idx, UINT8 mcl_idx, UINT8 mdl_idx, @@ -740,14 +753,14 @@ extern "C" tBTA_HL_MDEP_ROLE peer_mdep_role, UINT8 sdp_idx); extern tBTA_HL_STATUS bta_hl_chk_local_cfg(UINT8 app_idx, UINT8 mcl_idx, - UINT8 mdep_cfg_idx, + UINT8 mdep_cfg_idx, tBTA_HL_DCH_CFG local_cfg); extern BOOLEAN bta_hl_validate_reconnect_params(UINT8 app_idx, UINT8 mcl_idx, tBTA_HL_API_DCH_RECONNECT *p_reconnect, UINT8 *p_mdep_cfg_idx, UINT8 *p_mdl_cfg_idx); extern BOOLEAN bta_hl_find_avail_mcl_idx(UINT8 app_idx, UINT8 *p_mcl_idx); - extern BOOLEAN bta_hl_find_avail_mdl_idx(UINT8 app_idx, UINT8 mcl_idx, + extern BOOLEAN bta_hl_find_avail_mdl_idx(UINT8 app_idx, UINT8 mcl_idx, UINT8 *p_mdl_idx); extern BOOLEAN bta_hl_is_a_duplicate_id(UINT8 app_id); extern BOOLEAN bta_hl_find_avail_app_idx(UINT8 *p_idx); @@ -763,40 +776,40 @@ extern "C" extern void bta_hl_clean_app(UINT8 app_idx); extern void bta_hl_check_deregistration(UINT8 app_idx, tBTA_HL_DATA *p_data ); extern void bta_hl_check_disable(tBTA_HL_DATA *p_data ); - extern void bta_hl_build_abort_ind(tBTA_HL *p_evt_data, - tBTA_HL_APP_HANDLE app_handle, + extern void bta_hl_build_abort_ind(tBTA_HL *p_evt_data, + tBTA_HL_APP_HANDLE app_handle, tBTA_HL_MCL_HANDLE mcl_handle); - extern void bta_hl_build_abort_cfm(tBTA_HL *p_evt_data, - tBTA_HL_APP_HANDLE app_handle, + extern void bta_hl_build_abort_cfm(tBTA_HL *p_evt_data, + tBTA_HL_APP_HANDLE app_handle, tBTA_HL_MCL_HANDLE mcl_handle, tBTA_HL_STATUS status); extern void bta_hl_build_dch_close_cfm(tBTA_HL *p_evt_data, - tBTA_HL_APP_HANDLE app_handle, + tBTA_HL_APP_HANDLE app_handle, tBTA_HL_MCL_HANDLE mcl_handle, - tBTA_HL_MDL_HANDLE mdl_handle, + tBTA_HL_MDL_HANDLE mdl_handle, tBTA_HL_STATUS status); - extern void bta_hl_build_dch_close_ind(tBTA_HL *p_evt_data, - tBTA_HL_APP_HANDLE app_handle, + extern void bta_hl_build_dch_close_ind(tBTA_HL *p_evt_data, + tBTA_HL_APP_HANDLE app_handle, tBTA_HL_MCL_HANDLE mcl_handle, tBTA_HL_MDL_HANDLE mdl_handle, BOOLEAN intentional); - extern void bta_hl_build_send_data_cfm(tBTA_HL *p_evt_data, - tBTA_HL_APP_HANDLE app_handle, + extern void bta_hl_build_send_data_cfm(tBTA_HL *p_evt_data, + tBTA_HL_APP_HANDLE app_handle, tBTA_HL_MCL_HANDLE mcl_handle, - tBTA_HL_MDL_HANDLE mdl_handle, + tBTA_HL_MDL_HANDLE mdl_handle, tBTA_HL_STATUS status ); - extern void bta_hl_build_rcv_data_ind(tBTA_HL *p_evt_data, - tBTA_HL_APP_HANDLE app_handle, + extern void bta_hl_build_rcv_data_ind(tBTA_HL *p_evt_data, + tBTA_HL_APP_HANDLE app_handle, tBTA_HL_MCL_HANDLE mcl_handle, tBTA_HL_MDL_HANDLE mdl_handle); - extern void bta_hl_build_cch_open_cfm(tBTA_HL *p_evt_data, - tBTA_HL_APP_HANDLE app_handle, - tBTA_HL_MCL_HANDLE mcl_handle, - BD_ADDR bd_addr, + extern void bta_hl_build_cch_open_cfm(tBTA_HL *p_evt_data, + tBTA_HL_APP_HANDLE app_handle, + tBTA_HL_MCL_HANDLE mcl_handle, + BD_ADDR bd_addr, tBTA_HL_STATUS status ); - extern void bta_hl_build_cch_open_ind(tBTA_HL *p_evt_data, - tBTA_HL_APP_HANDLE app_handle, - tBTA_HL_MCL_HANDLE mcl_handle, + extern void bta_hl_build_cch_open_ind(tBTA_HL *p_evt_data, + tBTA_HL_APP_HANDLE app_handle, + tBTA_HL_MCL_HANDLE mcl_handle, BD_ADDR bd_addr); extern void bta_hl_build_cch_close_cfm(tBTA_HL *p_evt_data, tBTA_HL_APP_HANDLE app_handle, @@ -809,8 +822,8 @@ extern "C" extern void bta_hl_build_dch_open_cfm(tBTA_HL *p_evt_data, tBTA_HL_APP_HANDLE app_handle, - tBTA_HL_MCL_HANDLE mcl_handle, - tBTA_HL_MDL_HANDLE mdl_handle, + tBTA_HL_MCL_HANDLE mcl_handle, + tBTA_HL_MDL_HANDLE mdl_handle, tBTA_HL_MDEP_ID local_mdep_id, tBTA_HL_MDL_ID mdl_id, tBTA_HL_DCH_MODE dch_mode, @@ -819,21 +832,21 @@ extern "C" tBTA_HL_STATUS status); extern void bta_hl_build_delete_mdl_cfm(tBTA_HL *p_evt_data, - tBTA_HL_APP_HANDLE app_handle, - tBTA_HL_MCL_HANDLE mcl_handle, - tBTA_HL_MDL_ID mdl_id, + tBTA_HL_APP_HANDLE app_handle, + tBTA_HL_MCL_HANDLE mcl_handle, + tBTA_HL_MDL_ID mdl_id, tBTA_HL_STATUS status); - extern void bta_hl_build_echo_test_cfm(tBTA_HL *p_evt_data, - tBTA_HL_APP_HANDLE app_handle, - tBTA_HL_MCL_HANDLE mcl_handle, + extern void bta_hl_build_echo_test_cfm(tBTA_HL *p_evt_data, + tBTA_HL_APP_HANDLE app_handle, + tBTA_HL_MCL_HANDLE mcl_handle, tBTA_HL_STATUS status ); extern void bta_hl_build_sdp_query_cfm(tBTA_HL *p_evt_data, - tBTA_HL_APP_HANDLE app_handle, - BD_ADDR bd_addr, + tBTA_HL_APP_HANDLE app_handle, + BD_ADDR bd_addr, tBTA_HL_SDP *p_sdp, tBTA_HL_STATUS status); -#if (BTA_HL_DEBUG == TRUE) +#if (BTA_HL_DEBUG == TRUE) extern char *bta_hl_status_code(tBTA_HL_STATUS status); extern char *bta_hl_evt_code(tBTA_HL_INT_EVT evt_code); #endif |