• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /******************************************************************************
2  *
3  *  Copyright (C) 2009-2014 Broadcom Corporation
4  *
5  *  Licensed under the Apache License, Version 2.0 (the "License");
6  *  you may not use this file except in compliance with the License.
7  *  You may obtain a copy of the License at:
8  *
9  *  http://www.apache.org/licenses/LICENSE-2.0
10  *
11  *  Unless required by applicable law or agreed to in writing, software
12  *  distributed under the License is distributed on an "AS IS" BASIS,
13  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  *  See the License for the specific language governing permissions and
15  *  limitations under the License.
16  *
17  ******************************************************************************/
18 
19 
20 /******************************************************************************
21  *
22  *  defines NCI interface messages (for DH)
23  *
24  ******************************************************************************/
25 #ifndef NFC_NCI_HMSGS_H
26 #define NFC_NCI_HMSGS_H
27 
28 #ifdef __cplusplus
29 extern "C" {
30 #endif
31 
32 #include "nci_defs.h"
33 
34 
35 BOOLEAN nci_proc_core_rsp (BT_HDR *p_msg);
36 void nci_proc_rf_management_rsp (BT_HDR *p_msg);
37 void nci_proc_ee_management_rsp (BT_HDR *p_msg);
38 void nci_proc_core_ntf (BT_HDR *p_msg);
39 void nci_proc_rf_management_ntf (BT_HDR *p_msg);
40 void nci_proc_ee_management_ntf (BT_HDR *p_msg);
41 void nci_proc_prop_rsp (BT_HDR *p_msg);
42 void nci_proc_prop_ntf (BT_HDR *p_msg);
43 
44 
45 UINT8 nci_snd_core_reset (UINT8 reset_type);
46 UINT8 nci_snd_core_init (void);
47 UINT8 nci_snd_core_get_config (UINT8 *param_ids, UINT8 num_ids);
48 UINT8 nci_snd_core_set_config (UINT8 *p_param_tlvs, UINT8 tlv_size);
49 
50 UINT8 nci_snd_core_conn_create (UINT8 dest_type, UINT8 num_tlv, UINT8 tlv_size, UINT8 *p_param_tlvs);
51 UINT8 nci_snd_core_conn_close (UINT8 conn_id);
52 
53 
54 
55 UINT8 nci_snd_discover_cmd (UINT8 num, tNCI_DISCOVER_PARAMS *p_param);
56 
57 UINT8 nci_snd_discover_select_cmd (UINT8 rf_disc_id, UINT8 protocol, UINT8 rf_interface);
58 UINT8 nci_snd_deactivate_cmd (UINT8 de_act_type );
59 UINT8 nci_snd_discover_map_cmd (UINT8 num, tNCI_DISCOVER_MAPS *p_maps);
60 UINT8 nci_snd_t3t_polling (UINT16 system_code, UINT8 rc, UINT8 tsn);
61 UINT8 nci_snd_parameter_update_cmd (UINT8 *p_param_tlvs, UINT8 tlv_size);
62 
63 #if ((NFC_NFCEE_INCLUDED == TRUE) && (NFC_RW_ONLY == FALSE))
64 UINT8 nci_snd_nfcee_discover (UINT8 discover_action);
65 UINT8 nci_snd_nfcee_mode_set (UINT8 nfcee_id, UINT8 nfcee_mode);
66 UINT8 nci_snd_set_routing_cmd (BOOLEAN more, UINT8 num_tlv, UINT8 tlv_size, UINT8 *p_param_tlvs);
67 UINT8 nci_snd_get_routing_cmd (void);
68 #endif
69 
70 #ifdef __cplusplus
71 }
72 #endif
73 
74 #endif  /* NFC_NCI_MSGS_H */
75