2015-11-13 2 views
1

Android NDEF Push Protocol Specification с февраля 2011 года говорит: Это позволяет осуществлять двунаправленный обмен NDEF между устройствами АЭС.Android NFC: могу ли я сделать двунаправленный обмен сообщениями?

Сегодня 2015, и я хочу простой обмен сообщениями между двумя устройствами:

Device 1   Device 2 

"Hello" ---> 
      <--- "Welcome" 
"Goodbye" ---> 
      <--- "Farewell" 

Другими словами, я хочу, чтобы получатель отправить сообщение подтверждени.

Как отправить информацию в обоих направлениях и согласовать два устройства через NFC?

Аналогичный вопрос с 2011 года: Bi-Directional Android Beam

+0

Невозможно. NFC полудуплексный. 1 действует как активное, которое производит активное RF и другое как пассивное. В 1 касание или коснитесь, вы можете отправить только одно сообщение: «Привет». –

+2

@VivekKN это неправда. Возможна двунаправленная связь. Пульт Android ограничен одним сообщением обратного вызова. Поместите 1 устройство в устройство чтения/записи, а другое - в эмуляцию карты, чтобы архивировать двунаправленную связь. –

+0

@ S.Pols Да, это то, что я говорю. Режим чтения/записи - это не что иное, как пассивный режим, в то время как режим эмуляции карты является активным (там, где вы создаете RF). Поэтому активное устройство отправляет Hello, и пассивное устройство принимает его и отображает «Добро пожаловать», но не может отправлять «Добро пожаловать» на активное устройство. –

ответ

0

слова в Google для являются APDU и эмуляции карты.

Рабочий код можно найти здесь: https://github.com/grundid/host-card-emulation-sample

и соответствующий блог статьи здесь: http://blog.opendatalab.de/hack/2013/11/07/android-host-card-emulation-with-acr122/

Он работает на 2-х телефонов: запустить приложение с помощью Eclipse, на обоих телефонах, уволить деятельность по один (только один!) из них, а затем удерживайте два телефона спиной к спине.