Я работаю с бесконтактным считывателем для связи с моим устройством Android.
Я заметил, что в любой момент времени я не могу подключиться к своему устройству Android с помощью P2P. Если я хочу подключиться, чтобы инициировать передачу Android Beam, я должен постоянно пытаться подключиться к устройству несколько раз в течение одной секунды.
Android-устройство NFC может обнаруживать бесконтактные карты, цели NFC P2P и инициаторы NFC P2P, т. е. 3 различных режима. Я начинаю думать, что за кулисами происходит какой-то опрос, который очень быстро переключается между тремя режимами.
Это означает, что в любой момент времени, когда я пытаюсь подключиться к телефону, он может быть в правильном режиме, а может и нет, и произойдет сбой. Вот почему мне нужно попробовать несколько подключений.
Я искал источник Android, чтобы попытаться понять это, но безуспешно. вот самый многообещающий файл, который я когда-либо видел, но он все равно не имеет смысла.
Мой вопрос: как Android обнаруживает несколько режимов NFC, использует ли он алгоритм переключения, и если да, то каковы особенности алгоритма?
Спасибо.