2016-05-12 18 views
1

Bin neu zu NFC und mein Projekt fordert für den NFC-Chip, um Daten zu lesen und zu schreiben.PHP zu lesen/schreiben NFC-Chip

Ich habe schon lange an PHP gearbeitet und so gesucht, ob jemand an NFC + PHP gearbeitet hat.

Ich habe einige Dinge für die Dokumentation überprüft, die wie folgt sind, aber mit dem ersten Blick scheint es nicht inspirierend oder sehr hilfreich zu sein.

https://www.w3.org/2012/nfc/web-api/

http://www.nxp.com/

Die Frage hat sich auch auf NXP-Community geschrieben worden, aber es scheint keine Hilfe so, wenn jemand oder gearbeitet verwendet haben.

Link for NXP Community https://community.freescale.com/thread/391793

Jede Hilfe ist sehr geschätzt

+0

Hat eine der angegebenen Antworten geholfen? –

Antwort

0

NFC-Chips normalerweise in Smartphones verwendet werden, so dass ich denke, Sie eine Sprache läuft auf dem Smartphone darauf zugreifen verwenden. PHP hingegen ist eine Sprache, die normalerweise auf einem Webserver und nicht auf einem Smartphone verwendet wird.

Es ist möglich, eine Sprache wie Java auf Android-Smartphones oder Swift auf iOS zu verwenden, um auf NFC zuzugreifen und dann Daten an den Server zu senden und PHP zu verwenden, um mit den Informationen zu arbeiten.

Es ist auch ein Cordova-Plugin verfügbar (https://github.com/chariotsolutions/phonegap-nfc), das die Verwendung von JavaScript auf der Smartphone-Seite ermöglicht, sodass Sie eine plattformunabhängige Lösung erhalten.

0

Da PHP in erster Linie als serverseitige Skriptsprache konzipiert ist, gibt es keine Unterstützung für Hardware-spezifische Hardware. Das lässt Sie mit zwei mögliche Ansätze:

  1. Sie alle verfügbaren Befehlszeilenprogramm verwenden können mithilfe phps Fähigkeit, mit Hardware zu interagieren, starten (execute) Teilprozesse (system(), exec(), ...). nfc-tools.org ist möglicherweise ein guter Ausgangspunkt, um ein geeignetes Dienstprogramm für Ihr Setup zu finden.

  2. Sie können eine PHP-Erweiterung für diesen Zweck implementieren, also eine Bibliothek, die in PHP geladen werden kann. Auf diese Weise können Sie eine native Lösung innerhalb der PHP-Sprache selbst anbieten, so dass Sie sich nicht auf teure und riskante Unterprozesse verlassen müssen. Dies ist jedoch keine triviale Aufgabe. php-cpp auf GitHub könnte ein Ort sein, um darüber zu lernen. Außerdem möchten Sie wahrscheinlich nach einer vorhandenen und verwendbaren nfc-Bibliothek suchen, die in c/C++ implementiert ist und die Sie für Ihre Zwecke modifizieren können.

Das alles ist nicht gerade geradlinig. Vielleicht sollten Sie Ihre Auswahl der PHP-Sprache für diese Aufgabe in erster Linie in Frage stellen. Es gibt sicherlich Sprachen, die viel besser für Ihre Aufgabe geeignet sind.