NFCTagReaderSession has timeout of 20 seconds. How to increase it?
Asked Answered
D

0

2

I am trying to send APDU commands to NFC card that contains ISO7816 Tag I will open session:

readerSession = NFCTagReaderSession(pollingOption: [.iso14443], delegate: self, queue: nil)
readerSession?.begin()

Once the tag is detected,

session.connect(to: tags.first!)

and start sending APDU commands one by one.

detectedTag.sendCommand(apdu: apduCommand) { (response: Data, sw1: UInt8, sw2: UInt8, error: Error?)

But after about 20 seconds NFCTagReaderSession is sending the error:

Error Domain=NFCError
Code=201 "Session timeout"
UserInfo={NSLocalizedDescription=Session timeout}

Is there a possibility to increase the timeout of communication with connected tag? I tried looking for interval or timeout property of NFCTagReaderSession. But no luck.

Dickdicken answered 1/10, 2019 at 20:19 Comment(6)
201 Sounds like an Entitlements issue. Have you included the new key:value pair in your entitlements file?Labored
Yes, I have included the new key:value pair for Tag reader session formatDickdicken
@Dickdicken did you find any solutions for the same?Wandie
@SAMIRRATHOD No. Did not find anything on that. Did you get any solution. ?Dickdicken
@Dickdicken nope.. didn't get solutionWandie
@Dickdicken did you ever manage to find a solution for this?Crazy

© 2022 - 2024 — McMap. All rights reserved.