#include <mw/nfctag.h>
class MNfcTag |
Public Member Functions | |
---|---|
virtual | ~MNfcTag() |
pure virtual void | CloseConnection(MNfcConnection &) |
pure virtual TInt | GetConnectionModes(RArray< TNfcConnectionInfo::TNfcConnectionMode > &) |
pure virtual TBool | HasConnectionMode(const TNfcConnectionInfo::TNfcConnectionMode &) |
pure virtual TBool | IsInNearField() |
pure virtual TInt | OpenConnection(MNfcConnection &) |
pure virtual const TDesC8 & | Uid() |
This interface provides access to discovered contactless tag. Via this interface client can open different connection modes to the tag.
void | CloseConnection | ( | MNfcConnection & | aNfcConnection | ) | [pure virtual] |
Closes given NFC connection object.
TInt | GetConnectionModes | ( | RArray< TNfcConnectionInfo::TNfcConnectionMode > & | aArray | ) | const [pure virtual] |
Returns all supported connection modes.
Parameter | Description |
---|---|
aArray | Array for connection modes |
Returns: System wide error code
TBool | HasConnectionMode | ( | const TNfcConnectionInfo::TNfcConnectionMode & | aMode | ) | const [pure virtual] |
Checks whether detected tag has specified connection mode or not.
Parameter | Description |
---|---|
aMode | Connection mode |
EFalse | Discovered tag doesn't support specified connection mode |
ETrue | Discovered tag supports specified connection mode |
TBool | IsInNearField | ( | ) | const [pure virtual] |
Checks whether discovered tag is in near field or not.
EFalse | Tag is not in the near field |
ETrue | Tag is in near field |
TInt | OpenConnection | ( | MNfcConnection & | aNfcConnection | ) | [pure virtual] |
Opens a new connection to target tag. Only one connection can be opened to target tag at a time.
Parameter | Description |
---|---|
aNfcConnection | Connection to be opened |
KErrInUse | Connection mode to the tag is already open |
KErrNone | Connection mode is successfully opened |
KErrNotSupported | Connection to the tag is not supported |
const TDesC8 & | Uid | ( | ) | const [pure virtual] |
Gets UID of detected tag.
Zero length descriptor is returned when tag is not in the near field.
Returns: UID of detected tag