Протокол Android Beam LLCP

Я пытаюсь установить связь со своим Galaxy S III и микроконтроллером с чипом PN532 NFC.

Поскольку это микроконтроллер, у меня нет библиотеки LLCP по умолчанию, которую я мог бы использовать, поэтому я должен сам понимать протокол Android.

Может ли кто-нибудь уточнить для меня, когда я впервые подношу телефон к устройству, какие пакеты ожидать с самого первого шага? Предполагая, что я правильно анализирую, я вижу:

DSAP: 3F
PTYPE: 0
SSAP: 0

а также

DSAP: 1E
PTYPE: C
SSAP: 0

Правильно ли это? Что пытается сделать Android? Я ожидал попытки подключения до информационного пакета?

Большое спасибо за любые разъяснения.


person user975941    schedule 18.06.2012    source источник


Ответы (1)


Android использует протокол NDEF Push (NPP) (PDF) на сверху LLCP для Android Beam.

Поэтому вам необходимо реализовать оба LLCP (официальная загрузка спецификаций, зеркало в Корее) и NDEF-Push сверху этого. Начиная с уровня API 14, Android также использует SNEP вместо NPP, но может автоматически вернуться назад.

person ge0rg    schedule 06.11.2012
comment
эта ссылка на старую спецификацию LLCP, у кого-нибудь есть ссылка на спецификацию LLCP 1.2? - person Maxim Akristiniy; 26.10.2016