---
title: NFCISO15693Tag
framework: corenfc
role: symbol
role_heading: Protocol
path: corenfc/nfciso15693tag
---

# NFCISO15693Tag

An interface for interacting with an ISO 15693 tag.

## Declaration

```swift
protocol NFCISO15693Tag : NFCNDEFTag, __NFCTag
```

## Overview

Overview The NFCTagReaderSessionDelegate receives an object that conforms to the NFCISO15693Tag protocol when the NFCTagReaderSession detects an ISO 15693-compatible tag. For the delegate to receive the tag object, your app must include the Near Field Communication Tag Reader Session Formats Entitlement. For the reader session to read and write data to the tag, it must be available to the reader session. Use the isAvailable property to check the tag’s availability.

## Topics

### Getting Tag Information

- [icManufacturerCode](corenfc/nfciso15693tag/icmanufacturercode.md)
- [icSerialNumber](corenfc/nfciso15693tag/icserialnumber.md)
- [identifier](corenfc/nfciso15693tag/identifier.md)

### Selecting Request Flag Options

- [RequestFlag](corenfc/requestflag.md)

### Getting System Information

- [getSystemInfo(requestFlags:completionHandler:)](corenfc/nfciso15693tag/getsysteminfo(requestflags:completionhandler:).md)

### Sending Single Block Commands

- [readSingleBlock(requestFlags:blockNumber:completionHandler:)](corenfc/nfciso15693tag/readsingleblock(requestflags:blocknumber:completionhandler:).md)
- [writeSingleBlock(requestFlags:blockNumber:dataBlock:completionHandler:)](corenfc/nfciso15693tag/writesingleblock(requestflags:blocknumber:datablock:completionhandler:).md)
- [lockBlock(requestFlags:blockNumber:completionHandler:)](corenfc/nfciso15693tag/lockblock(requestflags:blocknumber:completionhandler:).md)

### Sending Multi-block Commands

- [readMultipleBlocks(requestFlags:blockRange:completionHandler:)](corenfc/nfciso15693tag/readmultipleblocks(requestflags:blockrange:completionhandler:).md)
- [writeMultipleBlocks(requestFlags:blockRange:dataBlocks:completionHandler:)](corenfc/nfciso15693tag/writemultipleblocks(requestflags:blockrange:datablocks:completionhandler:).md)
- [getMultipleBlockSecurityStatus(requestFlags:blockRange:completionHandler:)](corenfc/nfciso15693tag/getmultipleblocksecuritystatus(requestflags:blockrange:completionhandler:).md)

### Sending Application Family Identifier Commands

- [writeAFI(requestFlags:afi:completionHandler:)](corenfc/nfciso15693tag/writeafi(requestflags:afi:completionhandler:).md)
- [lockAFI(requestFlags:completionHandler:)](corenfc/nfciso15693tag/lockafi(requestflags:completionhandler:).md)

### Sending Data Storage Format Identifier Commands

- [writeDSFID(requestFlags:dsfid:completionHandler:)](corenfc/nfciso15693tag/writedsfid(requestflags:dsfid:completionhandler:).md)
- [lockDFSID(requestFlags:completionHandler:)](corenfc/nfciso15693tag/lockdfsid(requestflags:completionhandler:).md)

### Sending Reset to Ready Command

- [resetToReady(requestFlags:completionHandler:)](corenfc/nfciso15693tag/resettoready(requestflags:completionhandler:).md)

### Sending Select Command

- [select(requestFlags:completionHandler:)](corenfc/nfciso15693tag/select(requestflags:completionhandler:).md)

### Sending Stay Quiet Command

- [stayQuiet(completionHandler:)](corenfc/nfciso15693tag/stayquiet(completionhandler:).md)

### Sending Custom Commands

- [customCommand(requestFlags:customCommandCode:customRequestParameters:completionHandler:)](corenfc/nfciso15693tag/customcommand(requestflags:customcommandcode:customrequestparameters:completionhandler:).md)

### Sending Extended Commands

- [extendedReadSingleBlock(requestFlags:blockNumber:completionHandler:)](corenfc/nfciso15693tag/extendedreadsingleblock(requestflags:blocknumber:completionhandler:).md)
- [extendedWriteSingleBlock(requestFlags:blockNumber:dataBlock:completionHandler:)](corenfc/nfciso15693tag/extendedwritesingleblock(requestflags:blocknumber:datablock:completionhandler:).md)
- [extendedLockBlock(requestFlags:blockNumber:completionHandler:)](corenfc/nfciso15693tag/extendedlockblock(requestflags:blocknumber:completionhandler:).md)
- [extendedReadMultipleBlocks(requestFlags:blockRange:completionHandler:)](corenfc/nfciso15693tag/extendedreadmultipleblocks(requestflags:blockrange:completionhandler:).md)

### Getting Response Errors

- [NFCISO15693TagResponseErrorKey](corenfc/nfciso15693tagresponseerrorkey.md)

### Instance Methods

- [authenticate(requestFlags:cryptoSuiteIdentifier:message:)](corenfc/nfciso15693tag/authenticate(requestflags:cryptosuiteidentifier:message:).md)
- [authenticate(requestFlags:cryptoSuiteIdentifier:message:resultHandler:)](corenfc/nfciso15693tag/authenticate(requestflags:cryptosuiteidentifier:message:resulthandler:).md)
- [challenge(requestFlags:cryptoSuiteIdentifier:message:)](corenfc/nfciso15693tag/challenge(requestflags:cryptosuiteidentifier:message:).md)
- [challenge(requestFlags:cryptoSuiteIdentifier:message:completionHandler:)](corenfc/nfciso15693tag/challenge(requestflags:cryptosuiteidentifier:message:completionhandler:).md)
- [customCommand(requestFlags:customCommandCode:customRequestParameters:resultHandler:)](corenfc/nfciso15693tag/customcommand(requestflags:customcommandcode:customrequestparameters:resulthandler:).md)
- [extendedFastReadMultipleBlocks(requestFlags:blockRange:)](corenfc/nfciso15693tag/extendedfastreadmultipleblocks(requestflags:blockrange:).md)
- [extendedFastReadMultipleBlocks(requestFlags:blockRange:resultHandler:)](corenfc/nfciso15693tag/extendedfastreadmultipleblocks(requestflags:blockrange:resulthandler:).md)
- [extendedGetMultipleBlockSecurityStatus(requestFlags:blockRange:)](corenfc/nfciso15693tag/extendedgetmultipleblocksecuritystatus(requestflags:blockrange:).md)
- [extendedGetMultipleBlockSecurityStatus(requestFlags:blockRange:resultHandler:)](corenfc/nfciso15693tag/extendedgetmultipleblocksecuritystatus(requestflags:blockrange:resulthandler:).md)
- [extendedReadSingleBlock(requestFlags:blockNumber:resultHandler:)](corenfc/nfciso15693tag/extendedreadsingleblock(requestflags:blocknumber:resulthandler:).md)
- [extendedWriteMultipleBlocks(requestFlags:blockRange:dataBlocks:)](corenfc/nfciso15693tag/extendedwritemultipleblocks(requestflags:blockrange:datablocks:).md)
- [extendedWriteMultipleBlocks(requestFlags:blockRange:dataBlocks:completionHandler:)](corenfc/nfciso15693tag/extendedwritemultipleblocks(requestflags:blockrange:datablocks:completionhandler:).md)
- [fastReadMultipleBlocks(requestFlags:blockRange:)](corenfc/nfciso15693tag/fastreadmultipleblocks(requestflags:blockrange:).md)
- [fastReadMultipleBlocks(requestFlags:blockRange:resultHandler:)](corenfc/nfciso15693tag/fastreadmultipleblocks(requestflags:blockrange:resulthandler:).md)
- [getSystemInfo(requestFlags:resultHandler:)](corenfc/nfciso15693tag/getsysteminfo(requestflags:resulthandler:).md)
- [keyUpdate(requestFlags:keyIdentifier:message:)](corenfc/nfciso15693tag/keyupdate(requestflags:keyidentifier:message:).md)
- [keyUpdate(requestFlags:keyIdentifier:message:resultHandler:)](corenfc/nfciso15693tag/keyupdate(requestflags:keyidentifier:message:resulthandler:).md)
- [lockDSFID(requestFlags:completionHandler:)](corenfc/nfciso15693tag/lockdsfid(requestflags:completionhandler:).md)
- [readBuffer(requestFlags:)](corenfc/nfciso15693tag/readbuffer(requestflags:).md)
- [readBuffer(requestFlags:resultHandler:)](corenfc/nfciso15693tag/readbuffer(requestflags:resulthandler:).md)
- [readMultipleBlock(readConfiguration:completionHandler:)](corenfc/nfciso15693tag/readmultipleblock(readconfiguration:completionhandler:).md)
- [readMultipleBlocks(requestFlags:blockRange:resultHandler:)](corenfc/nfciso15693tag/readmultipleblocks(requestflags:blockrange:resulthandler:).md)
- [readSingleBlock(requestFlags:blockNumber:resultHandler:)](corenfc/nfciso15693tag/readsingleblock(requestflags:blocknumber:resulthandler:).md)
- [sendCustomCommand(commandConfiguration:completionHandler:)](corenfc/nfciso15693tag/sendcustomcommand(commandconfiguration:completionhandler:).md)
- [sendRequest(requestFlags:commandCode:data:)](corenfc/nfciso15693tag/sendrequest(requestflags:commandcode:data:).md)
- [sendRequest(requestFlags:commandCode:data:resultHandler:)](corenfc/nfciso15693tag/sendrequest(requestflags:commandcode:data:resulthandler:).md)
- [systemInfo(requestFlags:)](corenfc/nfciso15693tag/systeminfo(requestflags:).md)

## Relationships

### Inherits From

- [NFCNDEFTag](corenfc/nfcndeftag.md)
- [NSCoding](foundation/nscoding.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Tag types

- [Creating NFC Tags from Your iPhone](corenfc/creating-nfc-tags-from-your-iphone.md)
- [NFCISO7816Tag](corenfc/nfciso7816tag.md)
- [NFCFeliCaTag](corenfc/nfcfelicatag.md)
- [NFCMiFareTag](corenfc/nfcmifaretag.md)
- [NFCNDEFTag](corenfc/nfcndeftag.md)
- [NFCTag](corenfc/nfctag-swift.enum.md)
- [NFCTagCommandConfiguration](corenfc/nfctagcommandconfiguration.md)
