ACR122U - Чтение данных NFC, отправленных с телефона Android

Мне нужно передать простую строку через NFC на ПК через телефон Android. Чтобы включить возможности NFC на ПК, я подключил ACR122U для чтения переданных данных с телефона Android через мою программу C# на ПК.

Я пробовал много реализаций Android в Интернете, таких как

а для С#

Но ни один из них не работал должным образом. Как в простом тексте не получилось передать. Я попытался использовать пример кода ACR122U SDK для получения данных из вышеупомянутых реализаций Android, но это тоже не удалось.

Я был бы очень признателен, если бы кто-нибудь из вас, экспертов, предложил какие-либо ссылки/примеры/учебники/примеры кодов для передачи простого текста с устройства Android с поддержкой NFC на >программа на C# через ACR122u.

Большое вам спасибо :) Я застрял на этом несколько месяцев и, наконец, обратился за помощью к вам, специалистам.

P.S. Я изо всех сил старался ссылаться на документы ACR122U, но это ни к чему меня не привело.


person Hasitha Shan    schedule 25.05.2014    source источник


Ответы (1)


Вы пытаетесь совместить два совершенно не связанных друг с другом коммуникативных понятия.

Приложение на стороне ПК, которое вы используете, эмулирует смарт-карту FeliCa (с уровнем абстракции NDEF поверх). Таким образом, на стороне Android вам потребуется доступ к этой эмулированной смарт-карте в режиме чтения/записи:

  1. Зарегистрируйте свое приложение для Android, чтобы получать намерения NFC (либо через манифест, либо через систему диспетчеризации переднего плана). Что касается вашей карты, я бы посоветовал вам зарегистрироваться либо для намерения NDEF_DISCOVERED, либо для намерения TECH_DISCOVERED с технологиями NfcF + Ndef/NdfFormatable.

  2. Как только вы получите такое намерение, получите дескриптор тега из полученного открытия соединения Ndef/NdefFormatable с эмулируемым тегом и прочитайте/запишите сообщения NDEF.

Однако то, что вы в настоящее время пытаетесь сделать на стороне Android, — это использование однорангового режима (точнее, Android Beam). Beam обменивается сообщениями между двумя устройствами NFC в одноранговом режиме, а не между NFC и (эмулируемой) меткой NFC. В этом случае вам нужно будет перевести ACR122U в одноранговый режим (проект ISMB-SNEP содержит код Java для этого).

person Michael Roland    schedule 26.05.2014
comment
Спасибо, сэр .. я проверю это и отпишусь :) - person Hasitha Shan; 26.05.2014