2014-09-18 12 views
1

Я разрабатываю два приложения, которые используют NFC на Android 4.3 для одноранговой связи, у меня есть три вопроса.NFC на Android-приложении

  1. Может ли NFC на Android обменять данные между двумя приложениями только с 1 пучком? Если это возможно, как это сделать, и если это невозможно, то почему?
  2. Как я могу получить идентификатор оборудования NFC? Я собираюсь использовать его для аппаратного блокирования/ограничения. Если у NFC нет идентификатора, то почему?
  3. Безопасна ли связь NFC? Должен ли я шифровать данные? Если это тогда, почему, а если нет, то почему?

ответ

1
  1. Я не совсем уверен, что я понимаю ваш первый вопрос. Я предполагаю, что вы спрашиваете, возможно ли установить двунаправленную связь между двумя приложениями на двух разных телефонах. Если это так, простой ответ: Beam не может быть использован для этого. С Android Beam (функция однорангового режима Android) вы можете отправлять только одно сообщение в одном направлении за раз. (На самом деле вы можете отправлять по одному сообщению с каждой стороны, если ваши пользователи хорошо одновременно щелкают по интерфейсу Beam UI на обоих устройствах.)

  2. Просто нет идентификатора оборудования NFC. Стандарт NFC (ISO/IEC 18092) был разработан таким образом, что устройства используют случайные идентификаторы для защиты конфиденциальности пользователей.

  3. Нет, протоколы интерфейса NFC в настоящее время не реализуют функции безопасности. Защита от шифрования/целостности/и т. Д. отвечает за прикладной уровень. Тем не менее, существуют стандарты, которые могут добавить шифрование/и т. Д. к нижним уровням, но эти стандарты не реализованы на текущих устройствах NFC.