Class NfcCardEmulationAdapter

Definition

Namespace:
Tizen.Network.Nfc
Assembly:
Tizen.Network.Nfc.dll
API Level:
3
Privilege Level:
public
Privilege:
http://tizen.org/privilege/nfc.cardemulation

A class for the NFC CardEmulation mode. It allows applications to handle Card Emulation informations.

C#
Copy
public class NfcCardEmulationAdapter : IDisposable
Inheritance
NfcCardEmulationAdapter

Methods

View Source

DisableCardEmulation()

Disables the card emulation mode.

Declaration
C#
Copy
public void DisableCardEmulation()
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/nfc.cardemulation
View Source

DisableTransactionForegroundDispatch()

Disables the foreground dispatch for the "EVT_TRANSACTION" to the given application.

Declaration
C#
Copy
public void DisableTransactionForegroundDispatch()
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/nfc.cardemulation
View Source

Dispose()

Dispose

Declaration
C#
Copy
public void Dispose()
API Level: 3
View Source

EnableCardEmulation()

Enables the card emulation mode.

Declaration
C#
Copy
public void EnableCardEmulation()
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/nfc.cardemulation
View Source

EnableTransactionForegroundDispatch()

Gives the priority to the foreground application when dispatching the transaction event.

Declaration
C#
Copy
public void EnableTransactionForegroundDispatch()
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/nfc.cardemulation
View Source

Finalize()

NfcCardEmulationAdpater destructor.

Declaration
C#
Copy
protected void Finalize()
View Source

GetCardEmulationMode()

Gets the current card emulation mode.

Declaration
C#
Copy
public NfcSecureElementCardEmulationMode GetCardEmulationMode()
Returns
Type Description
NfcSecureElementCardEmulationMode

Enumeration value for the NfcSecureElementCardEmulationMode.

API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/nfc.cardemulation
View Source

GetRegisteredAidInformation(NfcSecureElementType, NfcCardEmulationCategoryType)

Retrieves all registered AIDs.

Declaration
C#
Copy
public IEnumerable<NfcRegisteredAidInformation> GetRegisteredAidInformation(NfcSecureElementType seType, NfcCardEmulationCategoryType category)
Parameters
Type Name Description
NfcSecureElementType seType

The type of the secure element.

NfcCardEmulationCategoryType category

Enumeration value of the category.

Returns
Type Description
IEnumerable<NfcRegisteredAidInformation>

The list of NfcRegisteredAidInformation objects.

API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/nfc.cardemulation
View Source

IsActivatedHandlerForAid(NfcSecureElementType, String)

Gets the state, whether an application to call this API is currently the activated handler for the specific AID.

Declaration
C#
Copy
public bool IsActivatedHandlerForAid(NfcSecureElementType seType, string aid)
Parameters
Type Name Description
NfcSecureElementType seType

The type of the Secure Element.

String aid

The application ID specified in the ISO/IEC 7816-4.

Returns
Type Description
Boolean

'True' when application is currently the activated handler, otherwise 'False'.

API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/nfc.cardemulation
View Source

IsActivatedHandlerForCategory(NfcSecureElementType, NfcCardEmulationCategoryType)

Gets the state, whether an application to call this API is currently the activated handler for the category.

Declaration
C#
Copy
public bool IsActivatedHandlerForCategory(NfcSecureElementType seType, NfcCardEmulationCategoryType category)
Parameters
Type Name Description
NfcSecureElementType seType

The type of the secure element.

NfcCardEmulationCategoryType category

Enumeration value of the category.

Returns
Type Description
Boolean

'True' when application is currently the activated handler, otherwise 'False'.

API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/nfc.cardemulation
View Source

RegisterAid(NfcSecureElementType, NfcCardEmulationCategoryType, String)

Registers the AID for a specific category.

Declaration
C#
Copy
public void RegisterAid(NfcSecureElementType seType, NfcCardEmulationCategoryType category, string aid)
Parameters
Type Name Description
NfcSecureElementType seType

The type of the secure element.

NfcCardEmulationCategoryType category

Enumeration value of the category.

String aid

The application ID specified in the ISO/IEC 7816-4.

API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/nfc.cardemulation
View Source

SetPreferredApplication()

Sets the application as a preferred handler.

Declaration
C#
Copy
public void SetPreferredApplication()
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/nfc.cardemulation
View Source

UnregisterAid(NfcSecureElementType, NfcCardEmulationCategoryType, String)

Unregisters a previously registered AID for the specified category.

Declaration
C#
Copy
public void UnregisterAid(NfcSecureElementType seType, NfcCardEmulationCategoryType category, string aid)
Parameters
Type Name Description
NfcSecureElementType seType

The type of the secure element.

NfcCardEmulationCategoryType category

Enumeration value of the category.

String aid

The application ID specified in the ISO/IEC 7816-4.

API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/nfc.cardemulation
View Source

UnsetPreferredApplication()

Unsets the application as a preferred handler.

Declaration
C#
Copy
public void UnsetPreferredApplication()
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/nfc.cardemulation

Events

View Source

EseSecureElementTransactionEvent

An event that is called when receiving the Secure Element (SIM/UICC (Universal Integrated Circuit Card)) transaction event for the 'ESE(SmartMX)' type.

Declaration
C#
Copy
public event EventHandler<SecureElementTranscationEventArgs> EseSecureElementTransactionEvent
Event Type
Type Description
EventHandler<SecureElementTranscationEventArgs>
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/nfc.cardemulation
View Source

HostCardEmulationEvent

An event that is called when receiving the HCE (Host Card Emulation) event.

Declaration
C#
Copy
public event EventHandler<HostCardEmulationEventArgs> HostCardEmulationEvent
Event Type
Type Description
EventHandler<HostCardEmulationEventArgs>
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/nfc.cardemulation
View Source

SecureElementEvent

An event that is called when receiving the Secure Element (SIM/UICC(Universal Integrated Circuit Card)) event.

Declaration
C#
Copy
public event EventHandler<SecureElementEventArgs> SecureElementEvent
Event Type
Type Description
EventHandler<SecureElementEventArgs>
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/nfc.cardemulation
View Source

UiccSecureElementTransactionEvent

An event that is called when receiving the Secure Element (SIM/UICC (Universal Integrated Circuit Card)) transaction event for the 'UICC' type.

Declaration
C#
Copy
public event EventHandler<SecureElementTranscationEventArgs> UiccSecureElementTransactionEvent
Event Type
Type Description
EventHandler<SecureElementTranscationEventArgs>
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/nfc.cardemulation

Extension Methods