2013-09-19 2 views
0

Я новичок в протоколе NFC. Может ли кто-нибудь сообщить мне, можно ли обмениваться сообщениями NDEF/SNEP BOTH способами за один сеанс? Я имею в виду с точки зрения протокола NFC.Поддержка обмена сообщениями Duplex NFC

Я знаю, используя функцию Beam, вы можете отправить одностороннее сообщение [например. Телефон-> ПК], но отправить другой способ (например, PC-> Phone], используя Beam, вам нужно снова нажать телефон (т. запуск другого сеанса]. Я хочу обмениваться сообщениями с одним сеансом.

ответ

1

С SNEP под Android это в настоящее время невозможно. Android не предлагает приложениям для отправки или получения второго сообщения. С точки зрения протокола SNEP и LLCP (основы SNEP) это было бы возможно. (Тем не менее: Android должен действительно открыть LLCP для всех!).

Если вы хотите общаться назад и вперед, и у вас есть контроль над ПК, единственным вариантом является переход от эмуляции SNEP к карте на стороне ПК.

Если ваше оборудование позволяет вам запускать эмуляцию карты ISO14443-A или ISO14443-B на ПК, вы можете просто эмулировать тег, содержащий сообщение NDEF, а затем выполнять любой двусторонний обмен данными с помощью интерфейса IsoDep Tag.

+0

Ну, это объясняет много. Спасибо за то, что вы внесли разницу между спецификацией и реализацией Android. –

0

В качестве альтернативы использованию эмуляции программных карт на стороне ПК вы также можете использовать библиотеку, такую ​​как ISMB-SNEP. Эта библиотека позволяет несколько (*) двунаправленный обмен данными через LLCP/SNEP на Android.

(*) несколько: он автоматизирует нажатие, поворачивая считыватель со стороны компьютера в любой момент обмена сообщениями, чтобы пользователь не нуждался в повторном нажатии.