/* * * The original Work has been changed by NXP Semiconductors. * * Copyright (C) 2013-2014 NXP Semiconductors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ package com.nxp.nfc; import android.annotation.SdkConstant; import android.annotation.SdkConstant.SdkConstantType; /** * This class provides the constants ID types. */ public final class NfcConstants { /** * UICC ID to be able to select it as the default Secure Element */ public static final String UICC_ID = "com.nxp.uicc.ID"; /** *@hide */ public static final int UICC_ID_TYPE = 2; /** * UICC2 ID to be able to select it as the default Secure Element */ public static final String UICC2_ID = "com.nxp.uicc2.ID"; /** *@hide */ public static final int UICC2_ID_TYPE = 4; /** * eSE ID to be able to select it as the default Secure Element */ public static final String SMART_MX_ID = "com.nxp.smart_mx.ID"; /** *@hide */ public static final int SMART_MX_ID_TYPE = 1; /** * UICC ID to be able to select it as the default Secure Element */ /** * ID to be able to select all Secure Elements * @hide */ public static final String ALL_SE_ID = "com.nxp.all_se.ID"; /** * */ public static final String HOST_ID = "com.nxp.host.ID"; /** *@hide */ public static final int HOST_ID_TYPE = 0; /** fw version major number * @hide */ static final byte PN553_FW_MAJOR_NUM = 1; /** fw ROM code version * @hide */ static final byte PN553_FW_ROM_VER = 0x11; /** * mpos mode status */ public static final int MPOS_STATUS_SUCCESS = 0x00; public static final int MPOS_STATUS_BUSY = 0xEB; public static final int MPOS_STATUS_REJECTED = 0x01; /** * parameter for configuring RF poll */ public static final int LOW_POWER = 0x00; public static final int ULTRA_LOW_POWER = 0x01; /** * Broadcast Action: Multiple card presented to emvco reader. */ @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION) public static final String ACTION_EMVCO_MULTIPLE_CARD_DETECTED = "com.nxp.action.EMVCO_MULTIPLE_CARD_DETECTED"; /** * Broadcast Action: a transaction with a secure element has been detected. * * Always contains the extra field * {@link com.nxp.nfc.NfcConstants#EXTRA_AID} and {@link com.nxp.nfc.NfcConstants#EXTRA_SOURCE} * */ @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION) public static final String ACTION_TRANSACTION_DETECTED = "com.nxp.action.TRANSACTION_DETECTED"; /** * Mandatory byte array extra field in * {@link com.nxp.nfc.NfcConstants#ACTION_TRANSACTION_DETECTED}. *

* Contains the AID of the applet involved in the transaction. * */ public static final String EXTRA_AID = "com.nxp.extra.AID"; /** * Mandatory byte array extra field in * {@link com.nxp.nfc.NfcConstants#ACTION_TRANSACTION_DETECTED}. *

* Contains the extra data of the applet involved in the transaction. * */ public static final String EXTRA_DATA = "com.nxp.extra.DATA"; /** * Broadcast Action: a connectivity event coming from the UICC/ESE * has been detected. *

* Always contains the extra field * {@link com.nxp.nfc.NfcConstants#EXTRA_SOURCE} */ @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION) public static final String ACTION_CONNECTIVITY_EVENT_DETECTED = "com.nxp.action.CONNECTIVITY_EVENT_DETECTED"; /** * Mandatory string extra field in * {@link com.nxp.nfc.NfcConstants#ACTION_TRANSACTION_DETECTED} and * {@link com.nxp.nfc.NfcConstants#ACTION_CONNECTIVITY_EVENT_DETECTED}. *

* Contains the event source (UICC/ESE) of the transaction. * */ public static final String EXTRA_SOURCE = "com.nxp.extra.SOURCE"; /** * Intent received when the SWP Reader is Requested by Application * */ @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION) public static final String ACTION_NFC_MPOS_READER_MODE_START_SUCCESS = "com.nxp.nfc_extras.action.NFC_MPOS_READER_MODE_START_SUCCESS"; /** * Intent received when the SWP Reader is Requested by Application * */ @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION) public static final String ACTION_NFC_MPOS_READER_MODE_START_FAIL = "com.nxp.nfc_extras.action.NFC_MPOS_READER_MODE_START_FAIL"; /** * Intent received when the SWP Reader is disconnected from card. * */ @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION) public static final String ACTION_NFC_MPOS_READER_MODE_STOP_SUCCESS = "com.nxp.nfc_extras.action.NFC_MPOS_READER_MODE_STOP_SUCCESS"; /** * Intent received when the SWP Reader transcation is done. * */ @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION) public static final String ACTION_NFC_MPOS_READER_MODE_REMOVE_CARD = "com.nxp.nfc_extras.action.NFC_MPOS_READER_MODE_REMOVE_CARD"; /** * Intent received when the SWP Reader gets timeout. * */ @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION) public static final String ACTION_NFC_MPOS_READER_MODE_TIMEOUT = "com.nxp.nfc_extras.action.NFC_MPOS_READER_MODE_TIMEOUT"; /** * Intent received when the SWP Reader needs to restart. * */ @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION) public static final String ACTION_NFC_MPOS_READER_MODE_RESTART = "com.nxp.nfc_extras.action.NFC_MPOS_READER_MODE_RESTART"; public static final String ACTION_ROUTING_TABLE_FULL = "nfc.intent.action.AID_ROUTING_TABLE_FULL"; public static final String PERMISSIONS_NFC = "android.permission.NFC"; public static final String ACTION_CHECK_X509 = "org.simalliance.openmobileapi.service.ACTION_CHECK_X509"; public static final String SET_PACKAGE_NAME = "org.simalliance.openmobileapi.service"; public static final String EXTRA_SE_NAME = "org.simalliance.openmobileapi.service.EXTRA_SE_NAME"; public static final String EXTRA_PKG = "org.simalliance.openmobileapi.service.extra.EXTRA_PKG"; public static final String EXTRA_RESULT = "org.simalliance.openmobileapi.service.extra.EXTRA_RESULT"; public static final String ACTION_CHECK_X509_RESULT = "org.simalliance.openmobileapi.service.ACTION_CHECK_X509_RESULT"; /** * Indicates the states of an APDU service. * Service is enabled only when the commit to routing table is successful */ public static final int SERVICE_STATE_DISABLED = 0; public static final int SERVICE_STATE_ENABLED = 1; public static final int SERVICE_STATE_ENABLING = 2; public static final int SERVICE_STATE_DISABLING = 3; }