NFC в приложении Android

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

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

person Bandi Su    schedule 18.09.2014    source источник


Ответы (1)


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

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

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

person Michael Roland    schedule 21.09.2014