Я новичок в NFC, и мой проект требует, чтобы чип NFC считывал и записывал на него данные.
Я давно работал над PHP и поэтому искал, работал ли кто-нибудь над NFC + PHP.
Я проверял несколько вещей на предмет документации, которая выглядит следующим образом, но с первого взгляда она не кажется вдохновляющей или очень полезной.
https://www.w3.org/2012/nfc/web-api/
Этот вопрос также был опубликован в сообществе NXP, но, похоже, ничего не поделаешь, так что если кто-то использовал или работал.
Ссылка для сообщества NXP https://community.freescale.com/thread/391793
Любая помощь высоко ценится
Поскольку php спроектирован в основном как язык сценариев на стороне сервера, практически ничего не поддерживается для конкретного аппаратного обеспечения. Это оставляет вам два возможных подхода:
Вы можете использовать любую доступную утилиту командной строки для взаимодействия с оборудованием, используя возможность phps запускать (выполнять) подпроцессы (system()
, exec()
…) nfc-tools.org может быть хорошей отправной точкой для поиска подходящей утилиты для вашей установки.
Вы можете реализовать расширение php для этой цели, так что библиотека может быть загружена в php. Таким образом, вы можете предложить собственное решение внутри самого языка php, так что вам не придется полагаться на дорогостоящее и рискованное выполнение подпроцесса. Однако это не тривиальная задача. PHP-каст на GitHub может быть место, чтобы начать узнавать об этом. Кроме того, вы, вероятно, захотите найти существующую и пригодную для использования библиотеку nfc, реализованную на c / c ++, которую вы можете модифицировать по своему усмотрению.
Это все не совсем прямо. Так что, возможно, вам стоит сначала усомниться в выборе языка php для этой задачи. Конечно, есть языки, которые лучше подходят для вашей задачи.
Чипы NFC обычно используются в смартфонах, поэтому я думаю, что вы должны использовать язык, работающий на смартфоне, чтобы получить к нему доступ. PHP, с другой стороны, является языком, обычно используемым на веб-сервере, а не на смартфоне.
Можно использовать язык, такой как Java на смартфонах Android или Swift на iOS, для доступа к NFC, а затем отправлять данные на сервер и использовать PHP для работы с информацией.
Также имеется плагин Cordova (https://github.com/chariotsolutions/phonegap-nfc), что позволяет использовать JavaScript на стороне смартфона, чтобы вы получили независимое от платформы решение.