ce_api.h revision a6eddd86a10fc3d7e72e589f874bffdfab6d6933
1e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************
2e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project *
3e9629bad30a9f478b336ab46b8e6e02f7f87af46Evan Chu *  Copyright (C) 2009-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
195c65c3a0f42e174e47fecd4e569606003217ff4eMartijn Coenen
20e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/******************************************************************************
21e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project *
22e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project *  This file contains the Near Field Communication (NFC) Card Emulation
23e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project *  mode related API function external definitions.
24e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project *
25e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project ******************************************************************************/
26e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
27e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef CE_API_H
28e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define CE_API_H
29e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
30a6eddd86a10fc3d7e72e589f874bffdfab6d6933Ruchi Kandoi#include "nfc_api.h"
31a6eddd86a10fc3d7e72e589f874bffdfab6d6933Ruchi Kandoi#include "nfc_types.h"
32a6eddd86a10fc3d7e72e589f874bffdfab6d6933Ruchi Kandoi#include <stdbool.h>
33e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#include "tags_defs.h"
34e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
35e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define CE_T3T_FIRST_EVT    0x60
36e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define CE_T4T_FIRST_EVT    0x80
37e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
38e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projectenum
39e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project{
40e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project    CE_T3T_NDEF_UPDATE_START_EVT = CE_T3T_FIRST_EVT,
41e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project    CE_T3T_NDEF_UPDATE_CPLT_EVT,
42e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project    CE_T3T_UPDATE_EVT,
43e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project    CE_T3T_CHECK_EVT,
44e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project    CE_T3T_RAW_FRAME_EVT,
45e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project    CE_T3T_MAX_EVT,
46e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
47e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project    CE_T4T_NDEF_UPDATE_START_EVT  = CE_T4T_FIRST_EVT,
48e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project    CE_T4T_NDEF_UPDATE_CPLT_EVT,
49e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project    CE_T4T_NDEF_UPDATE_ABORT_EVT,
50e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project    CE_T4T_RAW_FRAME_EVT,
51e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project    CE_T4T_MAX_EVT
52e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project};
53e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
54e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
55e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define CE_RAW_FRAME_EVT     0xFF
56e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
57512ee63c7cc8feb016863e507a5d33cd0f4242bfRuchi Kandoitypedef uint8_t tCE_EVENT;
58e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
59e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef struct
60e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project{
61e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project    tNFC_STATUS     status;
620a73688fae255d6c4730747caefaa134bd29b1d6Ruchi Kandoi    NFC_HDR         *p_data;
63e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project} tCE_T2T_DATA;
64e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
65e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef struct
66e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project{
67e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project    tNFC_STATUS     status;
68512ee63c7cc8feb016863e507a5d33cd0f4242bfRuchi Kandoi    uint8_t        *p_data;
69512ee63c7cc8feb016863e507a5d33cd0f4242bfRuchi Kandoi    bool            b_updated;
70512ee63c7cc8feb016863e507a5d33cd0f4242bfRuchi Kandoi    uint32_t        length;
71e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project} tCE_UPDATE_INFO;
72e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
73e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef struct
74e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project{
75e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project    tNFC_STATUS     status;
76512ee63c7cc8feb016863e507a5d33cd0f4242bfRuchi Kandoi    uint8_t         aid_handle;
770a73688fae255d6c4730747caefaa134bd29b1d6Ruchi Kandoi    NFC_HDR         *p_data;
78e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project} tCE_RAW_FRAME;
79e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
80e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef union
81e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project{
82e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project    tNFC_STATUS         status;
83e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project    tCE_UPDATE_INFO     update_info;
84e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project    tCE_RAW_FRAME       raw_frame;
85e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project} tCE_DATA;
86e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
87e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projecttypedef void (tCE_CBACK) (tCE_EVENT event, tCE_DATA *p_data);
88e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
89e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
90e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* T4T definitions */
91512ee63c7cc8feb016863e507a5d33cd0f4242bfRuchi Kandoitypedef uint8_t tCE_T4T_AID_HANDLE;           /* Handle for AID registration  */
92e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define CE_T4T_AID_HANDLE_INVALID   0xFF    /* Invalid tCE_T4T_AID_HANDLE               */
9358268861a9aee36b541b6534c341657fb221c2f2Sherry Smith#define CE_T4T_WILDCARD_AID_HANDLE  (CE_T4T_MAX_REG_AID)    /* reserved handle for wildcard aid */
94e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
95e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/*******************************************************************************
96e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
97e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function         CE_T3tSetLocalNDEFMsg
98e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
99e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description      Initialise CE Type 3 Tag with mandatory NDEF message
100e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
101e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns          NFC_STATUS_OK if success
102e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
103e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/
1044182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoiextern tNFC_STATUS CE_T3tSetLocalNDEFMsg (bool    read_only,
1054182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoi                                          uint32_t size_max,
1064182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoi                                          uint32_t size_current,
1074182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoi                                          uint8_t *p_buf,
1084182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoi                                          uint8_t *p_scratch_buf);
109e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
110e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/*******************************************************************************
111e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
112e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function         CE_T3tSetLocalNDefParams
113e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
114e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description      Sets T3T-specific NDEF parameters. (Optional - if not
115e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  called, then CE will use default parameters)
116e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
117e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns          NFC_STATUS_OK if success
118e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
119e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/
1204182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoiextern tNFC_STATUS CE_T3tSetLocalNDefParams (uint8_t nbr, uint8_t nbw);
121e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
122e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/*******************************************************************************
123e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
124e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function         CE_T3tSendCheckRsp
125e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
126e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description      Send CHECK response message
127e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
128e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns          NFC_STATUS_OK if success
129e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
130e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/
1314182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoiextern tNFC_STATUS CE_T3tSendCheckRsp (uint8_t status1, uint8_t status2, uint8_t num_blocks, uint8_t *p_block_data);
132e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
133e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/*******************************************************************************
134e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
135e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function         CE_T3tSendUpdateRsp
136e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
137e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description      Send UPDATE response message
138e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
139e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns          NFC_STATUS_OK if success
140e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
141e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/
1424182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoiextern tNFC_STATUS CE_T3tSendUpdateRsp (uint8_t status1, uint8_t status2);
143e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
144e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/*******************************************************************************
145e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
146e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function         CE_T4tSetLocalNDEFMsg
147e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
148e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description      Initialise CE Type 4 Tag with mandatory NDEF message
149e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
150e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  The following event may be returned
151e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                      CE_T4T_UPDATE_START_EVT for starting update
152e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                      CE_T4T_UPDATE_CPLT_EVT for complete update
153e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                      CE_T4T_UPDATE_ABORT_EVT for failure of update
154e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                      CE_T4T_RAW_FRAME_EVT for raw frame
155e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
156e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  read_only:      TRUE if read only
157e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  ndef_msg_max:   Max NDEF message size
158e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  ndef_msg_len:   NDEF message size
159e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  p_ndef_msg:     NDEF message (excluding NLEN)
160e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  p_scratch_buf:  temp storage for update
161e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
162e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns          NFC_STATUS_OK if success
163e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
164e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/
1654182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoiextern tNFC_STATUS CE_T4tSetLocalNDEFMsg (bool       read_only,
1664182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoi                                          uint16_t   ndef_msg_max,
1674182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoi                                          uint16_t   ndef_msg_len,
1684182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoi                                          uint8_t   *p_ndef_msg,
1694182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoi                                          uint8_t   *p_scratch_buf);
170e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
171e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/*******************************************************************************
172e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
173e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function         CE_T4tRegisterAID
174e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
175e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description      Register AID in CE T4T
176e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
177e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  aid_len: length of AID (up to NFC_MAX_AID_LEN)
178e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  p_aid:   AID
179e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  p_cback: Raw frame will be forwarded with CE_RAW_FRAME_EVT
180e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
181e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns          tCE_T4T_AID_HANDLE if successful,
182e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  CE_T4T_AID_HANDLE_INVALID otherwisse
183e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
184e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/
1854182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoiextern tCE_T4T_AID_HANDLE CE_T4tRegisterAID (uint8_t    aid_len,
1864182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoi                                             uint8_t    *p_aid,
1874182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoi                                             tCE_CBACK  *p_cback);
188e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
189e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/*******************************************************************************
190e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
191e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function         CE_T4tDeregisterAID
192e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
193e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description      Deregister AID in CE T4T
194e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
195e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  aid_len: length of AID (up to NFC_MAX_AID_LEN)
196e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  p_aid:   AID
197e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
198e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns          NFC_STATUS_OK if success
199e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
200e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/
2014182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoiextern void CE_T4tDeregisterAID (tCE_T4T_AID_HANDLE aid_handle);
202e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
203e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/*******************************************************************************
204e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
205e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function         CE_T4TTestSetCC
206e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
207e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description      Set fields in Capability Container File for testing
208e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
209e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns          NFC_STATUS_OK if success
210e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
211e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/
2124182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoiextern tNFC_STATUS CE_T4TTestSetCC (uint16_t cc_len,
2134182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoi                                    uint8_t  version,
2144182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoi                                    uint16_t max_le,
2154182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoi                                    uint16_t max_lc);
216e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
217e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/*******************************************************************************
218e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
219e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function         CE_T4TTestSetNDEFCtrlTLV
220e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
221e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description      Set fields in NDEF File Control TLV for testing
222e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
223e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns          NFC_STATUS_OK if success
224e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
225e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/
2264182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoiextern tNFC_STATUS CE_T4TTestSetNDEFCtrlTLV (uint8_t  type,
2274182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoi                                             uint8_t  length,
2284182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoi                                             uint16_t file_id,
2294182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoi                                             uint16_t max_file_size,
2304182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoi                                             uint8_t  read_access,
2314182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoi                                             uint8_t  write_access);
232e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
233e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/*******************************************************************************
234e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
235e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function         CE_SendRawFrame
236e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
237e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description      This function sends a raw frame to the peer device.
238e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
239e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns          tNFC_STATUS
240e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
241e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/
2424182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoiextern tNFC_STATUS CE_SendRawFrame (uint8_t *p_raw_data, uint16_t data_len);
243e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
244e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/*******************************************************************************
245e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
246e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function         CE_SetActivatedTagType
247e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
248e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description      This function selects the tag type for Reader/Writer mode.
249e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
250e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns          tNFC_STATUS
251e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
252e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/
2534182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoiextern tNFC_STATUS CE_SetActivatedTagType (tNFC_ACTIVATE_DEVT *p_activate_params, uint16_t t3t_system_code, tCE_CBACK *p_cback);
254e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
255e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/*******************************************************************************
256e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
257e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Function         CE_SetTraceLevel
258e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
259e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Description      This function sets the trace level for Card Emulation mode.
260e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  If called with a value of 0xFF,
261e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**                  it simply returns the current trace level.
262e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
263e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Returns          The new or current trace level
264e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project**
265e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*******************************************************************************/
2664182dab9b5de4222ffd4a539fa084cb2b56bc6a1Ruchi Kandoiextern uint8_t CE_SetTraceLevel (uint8_t new_level);
267e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project
268e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif /* CE_API_H */
269