6#include <QtCore/QLoggingCategory>
10Q_DECLARE_LOGGING_CATEGORY(QT_NFC_PCSC)
13
14
15
16
17
18QNearFieldTargetPrivateImpl::QNearFieldTargetPrivateImpl(
19 const QByteArray &uid, QNearFieldTarget::AccessMethods accessMethods,
int maxInputLength,
21 : QNearFieldTargetPrivate(parent),
23 m_accessMethods(accessMethods),
24 m_maxInputLength(maxInputLength)
26 qCDebug(QT_NFC_PCSC) <<
"New card with UID" << m_uid.toHex(
':');
29QNearFieldTargetPrivateImpl::~QNearFieldTargetPrivateImpl()
31 qCDebug(QT_NFC_PCSC) << Q_FUNC_INFO;
34QByteArray QNearFieldTargetPrivateImpl::uid()
const
36 qCDebug(QT_NFC_PCSC) << Q_FUNC_INFO;
40QNearFieldTarget::Type QNearFieldTargetPrivateImpl::type()
const
42 qCDebug(QT_NFC_PCSC) << Q_FUNC_INFO;
45 if (m_accessMethods & QNearFieldTarget::NdefAccess)
46 return QNearFieldTarget::NfcTagType4;
48 return QNearFieldTarget::ProprietaryTag;
51QNearFieldTarget::AccessMethods QNearFieldTargetPrivateImpl::accessMethods()
const
53 qCDebug(QT_NFC_PCSC) << Q_FUNC_INFO;
54 return m_accessMethods;
57bool QNearFieldTargetPrivateImpl::disconnect()
59 qCDebug(QT_NFC_PCSC) << Q_FUNC_INFO;
61 if (!m_connected || !m_isValid)
64 Q_EMIT disconnectRequest();
68int QNearFieldTargetPrivateImpl::maxCommandLength()
const
70 qCDebug(QT_NFC_PCSC) << Q_FUNC_INFO;
71 return m_maxInputLength;
74void QNearFieldTargetPrivateImpl::onRequestCompleted(
const QNearFieldTarget::RequestId &request,
75 QNearFieldTarget::Error reason,
76 const QVariant &result)
78 qCDebug(QT_NFC_PCSC) << Q_FUNC_INFO;
80 if (reason == QNearFieldTarget::NoError)
81 setResponseForRequest(request, result);
83 reportError(reason, request);
86void QNearFieldTargetPrivateImpl::onNdefMessageRead(
const QNdefMessage &message)
88 Q_EMIT ndefMessageRead(message);
91QNearFieldTarget::RequestId QNearFieldTargetPrivateImpl::sendCommand(
const QByteArray &command)
93 qCDebug(QT_NFC_PCSC) << Q_FUNC_INFO;
96 return QNearFieldTarget::RequestId(
nullptr);
100 QNearFieldTarget::RequestId reqId(
new QNearFieldTarget::RequestIdPrivate);
101 Q_EMIT sendCommandRequest(reqId, command);
106QNearFieldTarget::RequestId QNearFieldTargetPrivateImpl::readNdefMessages()
108 qCDebug(QT_NFC_PCSC) << Q_FUNC_INFO;
111 return QNearFieldTarget::RequestId(
nullptr);
115 QNearFieldTarget::RequestId reqId(
new QNearFieldTarget::RequestIdPrivate);
116 Q_EMIT readNdefMessagesRequest(reqId);
121QNearFieldTarget::RequestId
122QNearFieldTargetPrivateImpl::writeNdefMessages(
const QList<QNdefMessage> &messages)
124 qCDebug(QT_NFC_PCSC) << Q_FUNC_INFO;
127 return QNearFieldTarget::RequestId(
nullptr);
131 QNearFieldTarget::RequestId reqId(
new QNearFieldTarget::RequestIdPrivate);
132 Q_EMIT writeNdefMessagesRequest(reqId, messages);
137void QNearFieldTargetPrivateImpl::onDisconnected()
139 qCDebug(QT_NFC_PCSC) << Q_FUNC_INFO;
146 Q_EMIT disconnected();
149void QNearFieldTargetPrivateImpl::onInvalidated()
151 qCDebug(QT_NFC_PCSC) << Q_FUNC_INFO;
158 Q_EMIT targetLost(
this);