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