<!--
{
  "availability" : [
    "iOS: 11.0.0 -",
    "iPadOS: 11.0.0 -",
    "macCatalyst: 13.1.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "CoreNFC",
  "identifier" : "/documentation/CoreNFC/NFCISO15693Tag",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "Core NFC"
    ],
    "preciseIdentifier" : "c:objc(pl)NFCISO15693Tag"
  },
  "title" : "NFCISO15693Tag"
}
-->

# NFCISO15693Tag

An interface for interacting with an ISO 15693 tag.

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

## Overview

The [`NFCTagReaderSessionDelegate`](/documentation/CoreNFC/NFCTagReaderSessionDelegate-2joku) receives an object that conforms to the [`NFCISO15693Tag`](/documentation/CoreNFC/NFCISO15693Tag) protocol when the [`NFCTagReaderSession`](/documentation/CoreNFC/NFCTagReaderSession) detects an ISO 15693-compatible tag. For the delegate to receive the tag object, your app must include the <doc://com.apple.documentation/documentation/BundleResources/Entitlements/com.apple.developer.nfc.readersession.formats>.

For the reader session to read and write data to the tag, it must be available to the reader session. Use the [`isAvailable`](/documentation/CoreNFC/NFCTag-swift.enum/isAvailable) property to check the tag’s availability.

## Topics

### Getting Tag Information

[`icManufacturerCode`](/documentation/CoreNFC/NFCISO15693Tag/icManufacturerCode)

The IC manufacturer code of the tag.

[`icSerialNumber`](/documentation/CoreNFC/NFCISO15693Tag/icSerialNumber)

The IC serial number assigned to the tag by the manufacturer.

[`identifier`](/documentation/CoreNFC/NFCISO15693Tag/identifier)

The unique hardware identifier of the tag.

### Selecting Request Flag Options

[`RequestFlag`](/documentation/CoreNFC/RequestFlag)

A set of bit mask options that, when combined, define the request flags to use when sending a command.

### Getting System Information

[`-  getSystemInfoWithRequestFlag:completionHandler:`](/documentation/CoreNFC/NFCISO15693Tag/getSystemInfo(requestFlags:completionHandler:))

Sends the Get System Information command (0x2B command code), as defined in the ISO 15693-3 specification, to the tag.

### Sending Single Block Commands

[`-  readSingleBlockWithRequestFlags:blockNumber:completionHandler:`](/documentation/CoreNFC/NFCISO15693Tag/readSingleBlock(requestFlags:blockNumber:completionHandler:))

Sends a Read Single Block command (0x20 command code), as defined in the ISO 15693-3 specification, to the tag.

[`-  writeSingleBlockWithRequestFlags:blockNumber:dataBlock:completionHandler:`](/documentation/CoreNFC/NFCISO15693Tag/writeSingleBlock(requestFlags:blockNumber:dataBlock:completionHandler:))

Sends the Write Single Block command (0x21 command code), as defined in the ISO 15693-3 specification, to the tag.

[`-  lockBlockWithRequestFlags:blockNumber:completionHandler:`](/documentation/CoreNFC/NFCISO15693Tag/lockBlock(requestFlags:blockNumber:completionHandler:))

Sends the Lock Block command (0x22 command code), as defined in the ISO 15693-3 specification, to the tag.

### Sending Multi-block Commands

[`-  readMultipleBlocksWithRequestFlags:blockRange:completionHandler:`](/documentation/CoreNFC/NFCISO15693Tag/readMultipleBlocks(requestFlags:blockRange:completionHandler:))

Sends the Read Multiple Blocks command (0x23 command code), as defined in the ISO 15693-3 specification, to the tag.

[`-  writeMultipleBlocksWithRequestFlags:blockRange:dataBlocks:completionHandler:`](/documentation/CoreNFC/NFCISO15693Tag/writeMultipleBlocks(requestFlags:blockRange:dataBlocks:completionHandler:))

Sends the Write Multiple Blocks command (0x24 command code), as defined in the ISO 15693-3 specification, to the tag.

[`-  getMultipleBlockSecurityStatusWithRequestFlag:blockRange:completionHandler:`](/documentation/CoreNFC/NFCISO15693Tag/getMultipleBlockSecurityStatus(requestFlags:blockRange:completionHandler:))

Sends the Get Multiple Block Security Status command (0x2C command code), as defined in the ISO 15693-3 specification, to the tag.

### Sending Application Family Identifier Commands

[`-  writeAFIWithRequestFlag:afi:completionHandler:`](/documentation/CoreNFC/NFCISO15693Tag/writeAFI(requestFlags:afi:completionHandler:))

Sends the Write AFI command (0x27 command code), as defined in the ISO 15693-3 specification, to the tag.

[`-  lockAFIWithRequestFlag:completionHandler:`](/documentation/CoreNFC/NFCISO15693Tag/lockAFI(requestFlags:completionHandler:))

Sends the Lock AFI command (0x28 command code), as defined in the ISO 15693-3 specification, to the tag.

### Sending Data Storage Format Identifier Commands

[`-  writeDSFIDWithRequestFlag:dsfid:completionHandler:`](/documentation/CoreNFC/NFCISO15693Tag/writeDSFID(requestFlags:dsfid:completionHandler:))

Sends the Write DSFID command (0x29 command code), as defined in the ISO 15693-3 specification, to the tag.

[`-  lockDFSIDWithRequestFlag:completionHandler:`](/documentation/CoreNFC/NFCISO15693Tag/lockDFSID(requestFlags:completionHandler:))

Sends the Lock DSFID command (0x2A command code), as defined in the ISO 15693-3 specification, to the tag.

### Sending Reset to Ready Command

[`-  resetToReadyWithRequestFlags:completionHandler:`](/documentation/CoreNFC/NFCISO15693Tag/resetToReady(requestFlags:completionHandler:))

Sends the Reset To Ready command (0x26 command code), as defined in the ISO 15693-3 specification, to the tag.

### Sending Select Command

[`-  selectWithRequestFlags:completionHandler:`](/documentation/CoreNFC/NFCISO15693Tag/select(requestFlags:completionHandler:))

Sends the Select command (0x25 command code), as defined in the ISO 15693-3 specification, to the tag.

### Sending Stay Quiet Command

[`-  stayQuietWithCompletionHandler:`](/documentation/CoreNFC/NFCISO15693Tag/stayQuiet(completionHandler:))

Sends a Stay Quiet command (0x02 command code), as defined in the ISO 15693-3 specification, to the tag.

### Sending Custom Commands

[`-  customCommandWithRequestFlag:customCommandCode:customRequestParameters:completionHandler:`](/documentation/CoreNFC/NFCISO15693Tag/customCommand(requestFlags:customCommandCode:customRequestParameters:completionHandler:))

Sends a custom command (0xA0 to 0xDF command code), as defined in the ISO 15693-3 specification, to the tag.

### Sending Extended Commands

[`-  extendedReadSingleBlockWithRequestFlags:blockNumber:completionHandler:`](/documentation/CoreNFC/NFCISO15693Tag/extendedReadSingleBlock(requestFlags:blockNumber:completionHandler:))

Sends the Extended Read Single Block command (0x30 command code), as defined in the NFC Forum Type 5 tag specification, to the tag.

[`-  extendedWriteSingleBlockWithRequestFlags:blockNumber:dataBlock:completionHandler:`](/documentation/CoreNFC/NFCISO15693Tag/extendedWriteSingleBlock(requestFlags:blockNumber:dataBlock:completionHandler:))

Sends the Extended Write Single Block command (0x31 command code), as defined in the NFC Forum Type 5 tag specification, to the tag.

[`-  extendedLockBlockWithRequestFlags:blockNumber:completionHandler:`](/documentation/CoreNFC/NFCISO15693Tag/extendedLockBlock(requestFlags:blockNumber:completionHandler:))

Sends the Extended Lock Single Block command (0x32 command code), as defined in the NFC Forum Type 5 tag specification, to the tag.

[`-  extendedReadMultipleBlocksWithRequestFlags:blockRange:completionHandler:`](/documentation/CoreNFC/NFCISO15693Tag/extendedReadMultipleBlocks(requestFlags:blockRange:completionHandler:))

Sends the Extended Read Multiple Block command (0x33 command code), as defined in the NFC Forum Type 5 tag specification, to the tag.

### Getting Response Errors

[`NFCISO15693TagResponseErrorKey`](/documentation/CoreNFC/NFCISO15693TagResponseErrorKey)

A user information dictionary key indicating that a tag responded with a command error.

## Relationships

### Inherits From

[`NSSecureCoding`](/documentation/Foundation/NSSecureCoding)

[`NFCNDEFTag`](/documentation/CoreNFC/NFCNDEFTag)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`NSCoding`](/documentation/Foundation/NSCoding)

[`NSCopying`](/documentation/Foundation/NSCopying)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)