Можно ли сделать двустороннюю связь между двумя устройствами через NFC?

Я пытаюсь предоставить приложение, которое отправляет несколько данных между двумя разными устройствами через NFC. Например: устройство1 отправляет комментарий «дата», а устройство2 получает комментарий через связь NFC, а затем устройство2 проверяет комментарий, исходящий от устройства1. Для устройства2 «дата» означает сегодняшнюю дату, а затем устройство2 одновременно отправляет ответное сообщение (например, 23.05.2013 14:21:45). Для общения следует использовать не только комментарий «дата», но и другие комментарии. Например: когда устройство 1 отправляет комментарий «кто ты» через NFC, устройство 2 должно одновременно отправлять «я — устройство Алисы». Является ли это возможным? Могу ли я установить такую ​​связь между двумя разными устройствами одновременно? Спасибо за помощь.


person Seden    schedule 23.05.2013    source источник
comment
проверьте эту ссылку   -  person Iftikar Urrhman Khan    schedule 23.05.2013


Ответы (2)


Отправка данных через Android Beam в ответ на полученное сообщение NDEF, переданное через Android Beam, невозможна.

Технически протокол, на котором построен Android Beam (LLCP), позволяет осуществлять двунаправленный обмен данными примерно по 240 логическим каналам одновременно. Эта возможность просто недоступна для приложений Android.

Можно надеяться на обновление API, но я бы не стал его ждать. Скрытый API для этого существовал в Android 2.3.3, но позже по какой-то причине был удален.

person Nils Pipenbrinck    schedule 24.05.2013

Как сказал Нильс, только через NFC это невозможно из-за ограниченного Android API.

Однако я знаю один способ добиться этого с помощью передачи соединения. По сути, связь NFC используется для отправки некоторых учетных данных на другое устройство, которые позволяют им двоим подключаться через Bluetooth.

Библиотека EasyNFC утверждает, что реализует эту функцию Bluetooth. Я попробовал, и я думаю, что смог настроить сокет, но никогда не проверял его должным образом. Я не нашел его слишком надежным, и я не хотел ни добавления Bluetooth в свое приложение, ни использования пользовательского интерфейса «Touch-to-Beam».

person Sam    schedule 25.05.2013