Delesect target after UID scan

This commit is contained in:
Ondrej Mikle 2014-07-19 19:55:08 +02:00
parent c1d400bad6
commit 3717cb2563

View file

@ -64,6 +64,7 @@ std::string NFCDevice::scanUID() throw(NFCError)
{
int res;
nfc_target nt;
string uid;
if (!opened()) {
throw NFCError("NFC device not opened");
@ -76,12 +77,15 @@ std::string NFCDevice::scanUID() throw(NFCError)
// we are not interested in non-ISO-14443A cards
if (nt.nm.nmt != NMT_ISO14443A) {
return "";
return string();
}
const nfc_iso14443a_info& nai = nt.nti.nai;
uid = string((const char*)nai.abtUid, nai.szUidLen);
return string((const char*)nai.abtUid, nai.szUidLen);
nfc_initiator_deselect_target(_nfcDevice);
return uid;
}
const nfc_modulation NFCDevice::_modulations[5] = {