2013-07-23 1 views
6

Я работаю с бесконтактным считывателем для связи с моим устройством Android.Как Android-опрос для устройств NFC

Я заметил, что в любой момент времени я не могу подключиться к своему устройству Android с помощью P2P. Если я хочу подключиться к инициированию передачи Android Beam, я должен постоянно пытаться подключаться к устройству несколько раз за один секундный период.

Устройство NFC Android может обнаруживать бесконтактные карты, цели NFC P2P и инициаторы NFC P2P, т. Е. 3 разных режима. Я начинаю думать, что за кулисами происходит какой-то опрос, который очень быстро переключается между тремя режимами.

Это означает, что в любой момент времени, когда я пытаюсь подключиться к телефону, он может быть или не быть в правильном режиме и сработает. Вот почему мне нужно попробовать несколько подключений.

Я искал источник Android, чтобы попытаться понять это без реальной удачи. here - это самый многообещающий файл, который я видел, но он все еще не имеет смысла.

Вопрос: Как Android обнаруживает несколько режимов NFC, использует ли он алгоритм переключения, и если да, то в чем специфика алгоритма?

Спасибо.

ответ

5

Я начинаю думать, что есть некоторые вид опроса происходит за кулисами , который переключается между тремя режимами очень быстро.

Точно это происходит. Различные технологии получают мультиплексирование по времени. Тем не менее, это намного больше, чем три режима. Обычно NFC устройство будет опрашивать:

  • Считыватель ISO14443 A
  • читатель ISO14443 Аргументы B
  • чтения FeliCa (так называемый тип тега 3)
  • Считыватель ISO15693
  • Card Emulation ISO14443
  • Card Эмуляция ISO14443 B
  • Эмуляция карт Felica

Режим одноранговой сети использует Reader A, Reader FeliCa в качестве инициатора. Эмуляция карты A и эмуляция карты Felica также используются как технология Peer-to-Peer Target.

Точное время опроса не является общедоступным, и вы не найдете многого в этом исходном коде. Это обрабатывается чипом NFC внутри компании.

+0

Отличный ответ, чтобы подтвердить мои подозрения, спасибо. Вы не возражаете, я спрашиваю, как вы это знаете. У вас есть ссылки на ссылки, которые я мог бы проверить? Благодарю. – conor

+0

Ну, я знаю, что каждый чип NFC наизнанку, потому что в моей работе я на самом деле разрабатываю чипы и среднюю часть NFC. (часть команды причины). Если чипы не работают и имеют проблемы с подключением, часто моя задача - подключить RF-трассировщик, захватить то, что происходит, и выкапывать до уровня бит, где проблема. Поэтому я вижу цикл опроса каждый день. –