32#define MCA_NUM_TC_TBL ((MCA_NUM_REGS)*(MCA_NUM_LINKS)*(MCA_NUM_MDLS+1))
33#define MCA_NUM_CCBS ((MCA_NUM_REGS)*(MCA_NUM_LINKS))
34#define MCA_NUM_DCBS ((MCA_NUM_REGS)*(MCA_NUM_LINKS)*(MCA_NUM_MDLS))
42#define MCA_BAD_PARAMS 1
43#define MCA_NO_RESOURCES 2
44#define MCA_BAD_HANDLE 3
46#define MCA_WRITE_FAIL 5
47#define MCA_BAD_MDL_ID 6
48typedef UINT8 tMCA_RESULT;
51#define MCA_TDEP_ECHO 0
52#define MCA_TDEP_DATA 1
55#define MCA_ERROR_RSP_EVT 0
56#define MCA_CREATE_IND_EVT 1
57#define MCA_CREATE_CFM_EVT 2
58#define MCA_RECONNECT_IND_EVT 3
59#define MCA_RECONNECT_CFM_EVT 4
60#define MCA_ABORT_IND_EVT 5
61#define MCA_ABORT_CFM_EVT 6
62#define MCA_DELETE_IND_EVT 7
63#define MCA_DELETE_CFM_EVT 8
65#define MCA_SYNC_CAP_IND_EVT 0x11
66#define MCA_SYNC_CAP_CFM_EVT 0x12
67#define MCA_SYNC_SET_IND_EVT 0x13
68#define MCA_SYNC_SET_CFM_EVT 0x14
69#define MCA_SYNC_INFO_IND_EVT 0x15
71#define MCA_CONNECT_IND_EVT 0x20
72#define MCA_DISCONNECT_IND_EVT 0x21
73#define MCA_OPEN_IND_EVT 0x22
74#define MCA_OPEN_CFM_EVT 0x23
75#define MCA_CLOSE_IND_EVT 0x24
76#define MCA_CLOSE_CFM_EVT 0x25
77#define MCA_CONG_CHG_EVT 0x26
78#define MCA_RSP_TOUT_IND_EVT 0x27
82typedef UINT8 tMCA_HANDLE;
84typedef UINT8 tMCA_DEP;
85typedef UINT16 tMCA_DL;
90typedef void (tMCA_DATA_CBACK)(tMCA_DL mdl,
BT_HDR *p_pkt);
105 tMCA_DATA_CBACK *p_data_cback;
108#define MCA_FCS_NONE 0
109#define MCA_FCS_BYPASS 0x10
110#define MCA_FCS_USE 0x11
111#define MCA_FCS_PRESNT_MASK 0x10
112#define MCA_FCS_USE_MASK 0x01
113typedef UINT8 tMCA_FCS_OPT;
118 UINT8 user_rx_pool_id;
119 UINT8 user_tx_pool_id;
120 UINT8 fcr_rx_pool_id;
121 UINT8 fcr_tx_pool_id;
213typedef void (tMCA_CTRL_CBACK)(tMCA_HANDLE handle, tMCA_CL mcl, UINT8 event,
227MCA_API
extern void MCA_Init(
void);
250MCA_API
extern UINT8 MCA_SetTraceLevel (UINT8 level);
264MCA_API
extern tMCA_HANDLE MCA_Register(
tMCA_REG *p_reg, tMCA_CTRL_CBACK *p_cback);
277MCA_API
extern void MCA_Deregister(tMCA_HANDLE handle);
291MCA_API
extern tMCA_RESULT MCA_CreateDep(tMCA_HANDLE handle, tMCA_DEP *p_dep,
tMCA_CS *p_cs);
306MCA_API
extern tMCA_RESULT MCA_DeleteDep(tMCA_HANDLE handle, tMCA_DEP dep);
324MCA_API
extern tMCA_RESULT MCA_ConnectReq(tMCA_HANDLE handle, BD_ADDR bd_addr,
341MCA_API
extern tMCA_RESULT MCA_DisconnectReq(tMCA_CL mcl);
358MCA_API
extern tMCA_RESULT MCA_CreateMdl(tMCA_CL mcl, tMCA_DEP dep, UINT16 data_psm,
359 UINT16 mdl_id, UINT8 peer_dep_id,
376MCA_API
extern tMCA_RESULT MCA_CreateMdlRsp(tMCA_CL mcl, tMCA_DEP dep,
377 UINT16 mdl_id, UINT8 cfg, UINT8 rsp_code,
391MCA_API
extern tMCA_RESULT MCA_CloseReq(tMCA_DL mdl);
406MCA_API
extern tMCA_RESULT MCA_ReconnectMdl(tMCA_CL mcl, tMCA_DEP dep, UINT16 data_psm,
422MCA_API
extern tMCA_RESULT MCA_ReconnectMdlRsp(tMCA_CL mcl, tMCA_DEP dep,
423 UINT16 mdl_id, UINT8 rsp_code,
438MCA_API
extern tMCA_RESULT MCA_DataChnlCfg(tMCA_CL mcl,
const tMCA_CHNL_CFG *p_chnl_cfg);
450MCA_API
extern tMCA_RESULT MCA_Abort(tMCA_CL mcl);
462MCA_API
extern tMCA_RESULT MCA_Delete(tMCA_CL mcl, UINT16 mdl_id);
482MCA_API
extern tMCA_RESULT MCA_WriteReq(tMCA_DL mdl,
BT_HDR *p_pkt);
493MCA_API
extern UINT16 MCA_GetL2CapChannel (tMCA_DL mdl);