1e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************
2e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project *
3e9629bad30a9f478b336ab46b8e6e02f7f87af46Evan Chu *  Copyright (C) 2010-2014 Broadcom Corporation
4e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project *
5e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project *  Licensed under the Apache License, Version 2.0 (the "License");
6e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project *  you may not use this file except in compliance with the License.
7e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project *  You may obtain a copy of the License at:
8e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project *
9e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project *  http://www.apache.org/licenses/LICENSE-2.0
10e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project *
11e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project *  Unless required by applicable law or agreed to in writing, software
12e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project *  distributed under the License is distributed on an "AS IS" BASIS,
13e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project *  See the License for the specific language governing permissions and
15e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project *  limitations under the License.
16e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project *
17e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project ******************************************************************************/
18e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
19e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************
20e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project *
21e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project *  NFA card emulation API functions
22e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project *
23e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project ******************************************************************************/
24e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef NFA_CE_API_H
25e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define NFA_CE_API_H
26e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
27e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#include "nfa_api.h"
286fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoi#include "nfc_target.h"
29e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
30e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/*****************************************************************************
31e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**  Constants and data types
32e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*****************************************************************************/
33e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
34e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/*****************************************************************************
35e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**  External Function Declarations
36e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*****************************************************************************/
37e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
38e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/*******************************************************************************
39e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
40e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function         NFA_CeConfigureLocalTag
41e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
42e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description      Configure local NDEF tag.
43e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
44e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  Tag events will be notifed using the tNFA_CONN_CBACK
45e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  (registered during NFA_Enable)
46e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
47552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  The NFA_CE_LOCAL_TAG_CONFIGURED_EVT reports the status of
48552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  the operation.
49e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
50e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  Activation and deactivation are reported using the
51e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  NFA_ACTIVATED_EVT and NFA_DEACTIVATED_EVT events
52e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
53e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  If a write-request is received to update the tag memory,
54552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  an NFA_CE_NDEF_WRITE_CPLT_EVT will notify the application,
55552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  along with a buffer containing the updated contents.
56e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
57e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  To disable the local NDEF tag, set protocol_mask=0
58e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
59e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  The NDEF data provided by p_ndef_data must be persistent
60552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  as long as the local NDEF tag is enabled. Also, Input
61552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  parameters p_uid and uid_len are reserved for future use.
62e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
63e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
64552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi** Note:            If RF discovery is started,
65552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  NFA_StopRfDiscovery()/NFA_RF_DISCOVERY_STOPPED_EVT should
66552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  happen before calling this function.
67e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
68e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns:
69e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  NFA_STATUS_OK,            if command accepted
70e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  NFA_STATUS_INVALID_PARAM,
71e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                      if protocol_maks is not 0 and p_ndef_data is NULL
725c65c3a0f42e174e47fecd4e569606003217ff4eMartijn Coenen**                  (or) uid_len is not 0
735c65c3a0f42e174e47fecd4e569606003217ff4eMartijn Coenen**                  (or) if protocol mask is set for Type 1 or Type 2
74e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
75e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  NFA_STATUS_FAILED:        otherwise
76e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
77e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/
786fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoiextern tNFA_STATUS NFA_CeConfigureLocalTag(tNFA_PROTOCOL_MASK protocol_mask,
796fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoi                                           uint8_t* p_ndef_data,
806fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoi                                           uint16_t ndef_cur_size,
816fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoi                                           uint16_t ndef_max_size,
826fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoi                                           bool read_only, uint8_t uid_len,
836fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoi                                           uint8_t* p_uid);
84e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
85e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/*******************************************************************************
86e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
87e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function         NFA_CeConfigureUiccListenTech
88e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
89e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description      Configure listening for the UICC, using the specified
90e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  technologies.
91e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
92e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  Events will be notifed using the tNFA_CONN_CBACK
93e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  (registered during NFA_Enable)
94e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
95552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  The NFA_CE_UICC_LISTEN_CONFIGURED_EVT reports the status of
96552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  the operation.
97e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
98e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  Activation and deactivation are reported using the
99e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  NFA_ACTIVATED_EVT and NFA_DEACTIVATED_EVT events
100e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
101552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi** Note:            If RF discovery is started,
102552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  NFA_StopRfDiscovery()/NFA_RF_DISCOVERY_STOPPED_EVT should
103552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  happen before calling this function
104e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
105e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns:
106e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  NFA_STATUS_OK, if command accepted
107e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  NFA_STATUS_FAILED: otherwise
108e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
109e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/
1106fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoiextern tNFA_STATUS NFA_CeConfigureUiccListenTech(
1116fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoi    tNFA_HANDLE ee_handle, tNFA_TECHNOLOGY_MASK tech_mask);
112e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
113e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/*******************************************************************************
114e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
115e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function         NFA_CeRegisterFelicaSystemCodeOnDH
116e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
117e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description      Register listening callback for Felica system code
118e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
119e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  The NFA_CE_REGISTERED_EVT reports the status of the
120e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  operation.
121e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
122552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi** Note:            If RF discovery is started,
123552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  NFA_StopRfDiscovery()/NFA_RF_DISCOVERY_STOPPED_EVT should
124552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  happen before calling this function
125e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
126e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns:
127e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  NFA_STATUS_OK, if command accepted
128e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  NFA_STATUS_FAILED: otherwise
129e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
130e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/
1316fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoiextern tNFA_STATUS NFA_CeRegisterFelicaSystemCodeOnDH(
1326fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoi    uint16_t system_code, uint8_t nfcid2[NCI_RF_F_UID_LEN],
13353d98cc8b51a44d8c7f0a376acfd842c937df40aLove Khanna    uint8_t t3tPmm[NCI_T3T_PMM_LEN], tNFA_CONN_CBACK* p_conn_cback);
134e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
135e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/*******************************************************************************
136e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
137e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function         NFA_CeDeregisterFelicaSystemCodeOnDH
138e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
139e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description      Deregister listening callback for Felica
140552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  (previously registered using
141552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  NFA_CeRegisterFelicaSystemCodeOnDH)
142e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
143e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  The NFA_CE_DEREGISTERED_EVT reports the status of the
144e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  operation.
145e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
146552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi** Note:            If RF discovery is started,
147552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  NFA_StopRfDiscovery()/NFA_RF_DISCOVERY_STOPPED_EVT should
148552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  happen before calling this function
149e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
150e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns          NFA_STATUS_OK if successfully initiated
151e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  NFA_STATUS_BAD_HANDLE if invalid handle
152e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  NFA_STATUS_FAILED otherwise
153e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
154e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/
1556fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoiextern tNFA_STATUS NFA_CeDeregisterFelicaSystemCodeOnDH(tNFA_HANDLE handle);
156e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
157e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/*******************************************************************************
158e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
159e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function         NFA_CeRegisterAidOnDH
160e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
161e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description      Register listening callback for the specified ISODEP AID
162e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
163e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  The NFA_CE_REGISTERED_EVT reports the status of the
164e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  operation.
165e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
166e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  If no AID is specified (aid_len=0), then p_conn_cback will
167e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  will get notifications for any AIDs routed to the DH. This
168e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  over-rides callbacks registered for specific AIDs.
169e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
170552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi** Note:            If RF discovery is started,
171552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  NFA_StopRfDiscovery()/NFA_RF_DISCOVERY_STOPPED_EVT should
172552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  happen before calling this function
173e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
174e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns:
175e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  NFA_STATUS_OK, if command accepted
176e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  NFA_STATUS_FAILED: otherwise
177e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
178e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/
1796fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoiextern tNFA_STATUS NFA_CeRegisterAidOnDH(uint8_t aid[NFC_MAX_AID_LEN],
1806fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoi                                         uint8_t aid_len,
1816fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoi                                         tNFA_CONN_CBACK* p_conn_cback);
182e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
183e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/*******************************************************************************
184e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
185e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function         NFA_CeDeregisterAidOnDH
186e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
187e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description      Deregister listening callback for ISODEP AID
188e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  (previously registered using NFA_CeRegisterAidOnDH)
189e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
190e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  The NFA_CE_DEREGISTERED_EVT reports the status of the
191e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  operation.
192e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
193552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi** Note:            If RF discovery is started,
194552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  NFA_StopRfDiscovery()/NFA_RF_DISCOVERY_STOPPED_EVT should
195552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  happen before calling this function
196e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
197e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns          NFA_STATUS_OK if successfully initiated
198e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  NFA_STATUS_BAD_HANDLE if invalid handle
199e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  NFA_STATUS_FAILED otherwise
200e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
201e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/
2026fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoiextern tNFA_STATUS NFA_CeDeregisterAidOnDH(tNFA_HANDLE handle);
203e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
204e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/*******************************************************************************
205e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
206e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function         NFA_CeSetIsoDepListenTech
207e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
208e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description      Set the technologies (NFC-A and/or NFC-B) to listen for when
209552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  NFA_CeConfigureLocalTag or NFA_CeDeregisterAidOnDH are
210552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  called.
211e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
212e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  By default (if this API is not called), NFA will listen
213e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  for both NFC-A and NFC-B for ISODEP.
214e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
215e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Note:            If listening for ISODEP on UICC, the DH listen callbacks
216552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  may still get activate notifications for ISODEP if the
217552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  reader/writer selects an AID that is not routed to the UICC
218552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  (regardless of whether A or B was disabled using
219552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  NFA_CeSetIsoDepListenTech)
220552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**
221552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi** Note:            If RF discovery is started,
222552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  NFA_StopRfDiscovery()/NFA_RF_DISCOVERY_STOPPED_EVT should
223552f2b745deddd35d9b75da9c9c09bd2f3f573a8Ruchi Kandoi**                  happen before calling this function
224e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
225e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns:
226e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  NFA_STATUS_OK, if command accepted
227e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  NFA_STATUS_FAILED: otherwise
228e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
229e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/
2306fca02d5010de7bd31d83b853c32138021da5f29Ruchi Kandoiextern tNFA_STATUS NFA_CeSetIsoDepListenTech(tNFA_TECHNOLOGY_MASK tech_mask);
231e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
232e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif /* NFA_CE_API_H */
233