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