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
29extern "C" {
30#endif
31
32#include "nci_defs.h"
33
34
35BOOLEAN nci_proc_core_rsp (BT_HDR *p_msg);
36void nci_proc_rf_management_rsp (BT_HDR *p_msg);
37void nci_proc_ee_management_rsp (BT_HDR *p_msg);
38void nci_proc_core_ntf (BT_HDR *p_msg);
39void nci_proc_rf_management_ntf (BT_HDR *p_msg);
40void nci_proc_ee_management_ntf (BT_HDR *p_msg);
41void nci_proc_prop_rsp (BT_HDR *p_msg);
42void nci_proc_prop_ntf (BT_HDR *p_msg);
43
44
45UINT8 nci_snd_core_reset (UINT8 reset_type);
46UINT8 nci_snd_core_init (void);
47UINT8 nci_snd_core_get_config (UINT8 *param_ids, UINT8 num_ids);
48UINT8 nci_snd_core_set_config (UINT8 *p_param_tlvs, UINT8 tlv_size);
49
50UINT8 nci_snd_core_conn_create (UINT8 dest_type, UINT8 num_tlv, UINT8 tlv_size, UINT8 *p_param_tlvs);
51UINT8 nci_snd_core_conn_close (UINT8 conn_id);
52
53
54
55UINT8 nci_snd_discover_cmd (UINT8 num, tNCI_DISCOVER_PARAMS *p_param);
56
57UINT8 nci_snd_discover_select_cmd (UINT8 rf_disc_id, UINT8 protocol, UINT8 rf_interface);
58UINT8 nci_snd_deactivate_cmd (UINT8 de_act_type );
59UINT8 nci_snd_discover_map_cmd (UINT8 num, tNCI_DISCOVER_MAPS *p_maps);
60UINT8 nci_snd_t3t_polling (UINT16 system_code, UINT8 rc, UINT8 tsn);
61UINT8 nci_snd_parameter_update_cmd (UINT8 *p_param_tlvs, UINT8 tlv_size);
62
63#if ((NFC_NFCEE_INCLUDED == TRUE) && (NFC_RW_ONLY == FALSE))
64UINT8 nci_snd_nfcee_discover (UINT8 discover_action);
65UINT8 nci_snd_nfcee_mode_set (UINT8 nfcee_id, UINT8 nfcee_mode);
66UINT8 nci_snd_set_routing_cmd (BOOLEAN more, UINT8 num_tlv, UINT8 tlv_size, UINT8 *p_param_tlvs);
67UINT8 nci_snd_get_routing_cmd (void);
68#endif
69
70#ifdef __cplusplus
71}
72#endif
73
74#endif  /* NFC_NCI_MSGS_H */
75