Exemplo n.º 1
0
void NfcWorker::prepareToWriteNdefCustomTag(const QVariant &the_domain, const QVariant &the_type, const QVariant &the_payload) {

	if (_failedToInitialize) {
		return;
	}

	QString domain = the_domain.toString();
	QString type = the_type.toString();
	QString payload = the_payload.toString();

	qDebug() << "XXXX NfcWorker::prepareToWriteNdefCustomTag entered ...";
	qDebug() << "XXXX Domain: " << domain << "Type: " << type << "Payload: " << payload;

	qDebug() << "XXXX setting inDetectAndWriteState=true";
	StateManager* state_mgr = StateManager::getInstance();
	state_mgr->setDetectAndWriteState(true);

	emit message(QString("Preparing to write Custom Tag Domain: '%1' Type: '%2' Payload: '%3'").arg(domain).arg(type).arg(payload));

	_ndefDomain = domain;
	_ndefType = type;
	_ndefPayload = payload;
	_taskToPerform = WRITE_CUSTOM_TAG;

	CHECK(nfc_register_tag_readerwriter(TAG_TYPE_NDEF));
}
Exemplo n.º 2
0
void NfcWorker::prepareToWriteNdefSpTag(const QVariant &the_sp_uri, const QVariant &the_sp_text) {
	if (_failedToInitialize) {
		qDebug() << "XXXX NfcWorker::prepareToWriteNdefSpTag. Initialisation failed. Exiting.";
		return;
	}

	QString sp_uri = the_sp_uri.toString();
	QString sp_text = the_sp_text.toString();

	qDebug() << "XXXX NfcWorker::prepareToWriteNdefSpTag entered ...";
	qDebug() << "XXXX URI: " << sp_uri << "Text: " << sp_text;

	qDebug() << "XXXX setting inDetectAndWriteState=true";
	StateManager* state_mgr = StateManager::getInstance();
	state_mgr->setDetectAndWriteState(true);

	emit message(QString("Preparing to write SP URI: '%1' Text: '%2'").arg(sp_uri).arg(sp_text));

	_ndefSpUri = sp_uri;
	_ndefSpText = sp_text;
	_taskToPerform = WRITE_SP_TAG;

	CHECK(nfc_register_tag_readerwriter(TAG_TYPE_NDEF));

	qDebug() << "XXXX NfcWorker::prepareToWriteNdefSpTag done ...";

}
Exemplo n.º 3
0
/*
 * handles what to do with nfc event- Read or Write
*/
void NfcWorker::handleNfcEvent(bps_event_t *event,int doWhat) {
	emit message("Handling an NFC event");
	qDebug() << "XXXX Handling an NFC event";
	qDebug() << "XXXX Handling an NFC event in READ_NDEF_TAG state";

	// register for NDEF tags(4)
	CHECK(nfc_register_tag_readerwriter(4));

	if(doWhat == 0){
		handleNfcReadNdefTagEvent(event);
	}
	if(doWhat == 1){
		handleNfcWriteUriTagEvent(event);
	}
}
Exemplo n.º 4
0
void NfcWorker::prepareToWriteNdefTextTag(const QVariant &the_text) {
	if (_failedToInitialize) {
		return;
	}

	QString text = the_text.toString();

	qDebug() << "XXXX NfcWorker::prepareToWriteNdefTextTag entered ...";
	qDebug() << "XXXX Text: " << text;

	qDebug() << "XXXX setting inDetectAndWriteState=true";
	StateManager* state_mgr = StateManager::getInstance();
	state_mgr->setDetectAndWriteState(true);

	emit message(QString("Preparing to write Text: '%1'").arg(text));

	_ndefText = text;
	_taskToPerform = WRITE_TEXT_TAG;

	CHECK(nfc_register_tag_readerwriter(TAG_TYPE_NDEF));
}
Exemplo n.º 5
0
void NfcWorker::prepareToWriteNdefUriTag(const QVariant &the_uri) {
	if (_failedToInitialize) {
		return;
	}

	QString uri = the_uri.toString();

	qDebug() << "XXXX NfcWorker::prepareToWriteNdefUriTag entered ...";
	qDebug() << "XXXX URI: " << uri;

	qDebug() << "XXXX setting inDetectAndWriteState=true";
	StateManager* state_mgr = StateManager::getInstance();
	state_mgr->setDetectAndWriteState(true);

	emit message(QString("Preparing to write URI: %1").arg(uri));

	_ndefUri = uri;
	_taskToPerform = WRITE_URI_TAG;

	qDebug() << "XXXX registering readerwriter NDEF_TAG target";
	CHECK(nfc_register_tag_readerwriter(TAG_TYPE_NDEF));

}