Вопросы с тегами [nfc]

1

голосов
0

ответ
11

Просмотры

PhoneGap-НФК - Как получить доступ к определенному адресу памяти?

Я разрабатываю впервые мобильное приложение NFC с Кордову и PhoneGap-НФК плагин. Приложение должно быть в состоянии получить скорость винта поворота. Эта информация хранится по адресу 04, и я не понимаю, как я мог читать, и читать его периодически.
AmazingBite
1

голосов
0

ответ
174

Просмотры

Форматирование тег NdefFormatable NFC с Javascript

Я пытаюсь форматировать метки NFC с помощью JavaScript, из NdefFormatable в ЦНК. Все источники, которые я нашел, были с помощью Java библиотеки chariotsolution, которая построена на Кордове, так что это бесполезно моего реагировать нативный яваскрипт приложения Android. (Ссылка: https://github.com/chariotsolutions/phonegap-nfc) Есть ли какой-нибудь общий способ форматирования NdefFormatable тегов, так что я могу использовать whitedogg13 библиотеку реагирует родной-НФК-менеджер, чтобы начать писать сообщения ЦНКА? (Ссылка: https://github.com/whitedogg13/react-native-nfc-manager) По некоторым общим образом я имею в виду, есть ли способ я могу реализовать это сам с Javascript или даже использовать приложение 3-й партии? Я просто хочу, чтобы начать писать сообщения в мои тег без портирования целой библиотеки Java, для которой я слишком неопытен. Просто чтобы быть ясно, я не ищу фрагменты кода (хотя они приветствуются), просто способ форматирования тегов NdefFormatable NFC, так что я могу реализовать это сам, предпочтительно корыта код JavaScript. NFC теги им, используя стандартные ISO 15693. (Ссылка: https://www.hidglobal.com/sites/default/files/resource_files/hid-rfid-il-frequency-hf-tags-ct-en.pdf) «Встраиваемый RFID» Спасибо, дайте мне знать, если я необходимо предоставить больше информации.
Jonathan Van Dyck
1

голосов
2

ответ
1.6k

Просмотры

ESP32 необнаружения модуль PN532 NFC

Я изо всех сил за последние несколько дней, чтобы получить модуль Elechouse PN532 V3 работает с ESP32 над I2C. Модуль PN532 сам прекрасно работает с Raspberry Pi. Это схема (на самом деле не используется SparkFun ESP32 доски, только для справки) И это код, который я пытаюсь запустить #include #include #include #include PN532_I2C pn532i2c (Wire); PN532 НФК (pn532i2c); недействительные установки (недействительный) {Serial.begin (115200); Serial.println ( "Hello!"); Wire.begin (18, 19); nfc.begin (); uint32_t versiondata = nfc.getFirmwareVersion (); если {Serial.print ( "Не нашел PN53x доску") (versiondata!); в то время как (1); // HALT} // Получили OK данные, распечатать его! Serial.print ( "Найдено чип PN5"); Serial.println ((versiondata >> 24) & 0xFF, HEX); Serial.print ( "прошивка версии."); Последовательный. печать ((versiondata >> 16) & 0xFF, декабрь); Serial.print ( ''); Serial.println ((versiondata >> 8) & 0xFF, декабрь); // Установить максимальное число повторных попыток пытается читать с карты // Это позволяет нам ждать вечно на карту, которая // поведение по умолчанию PN532. nfc.setPassiveActivationRetries (0xFF); // настроить доску для чтения RFID-меток nfc.SAMConfig (); Serial.println ( "Ожидание ISO14443A карта"); } Недействительных петли (недействительные) {булева успех; uint8_t UID [] = {0, 0, 0, 0, 0, 0, 0}; // Буфер для хранения возвращенного UID uint8_t uidLength; // Длина UID (4 или 7 байт в зависимости от типа карты ISO14443A) // Ожидание типа ISO14443A карт (Mifare и т.д.). Когда один найден // «UID» будет заполняться с уникальным идентификатором и uidLength будет указывать // если это UID 4 байта (Mifare Classic) или 7 байтов (Mifare Ultralight) Успех = nfc.readPassiveTargetID (PN532_MIFARE_ISO14443A, & UID [0], & uidLength); если (успех) {Serial.println ( "Найденный карты!"); Serial.print ( "UID, длина: "); Serial.print (uidLength, декабрь); Serial.println (" байт"); Serial.print ( "UID Value:"); для (uint8_t = 0; г <uidLength, я ++) {Serial.print ( "0x"); Serial.print (UID [I], HEX); } Serial.println ( ""); // Подождите 1 секунду перед продолжением задержки (1000); } Еще {// PN532, вероятно, истекло время ожидания карты Serial.println ( «Звонок в заданное время ожидания карты»); }} И, наконец, последовательный выход: Не нашли PN53X доска Любые идеи, что я делаю не так? РЕДАКТИРОВАТЬ:
Okiic.
1

голосов
1

ответ
102

Просмотры

Can I program an RFID tag to present natively-actionable data to a smartphone (such as a URL), alongside other custom data?

Я узнал, что тег спецификации NFC предлагает несколько стандартных форматов (обычный текст, электронная почта, Wi-Fi SSID, данные визитной карточки, URL, и т.д.), что совместимые телефоны способны изначально отвечать просто, позволяя функциональность NFC в настройках операционной системы. Я правильно в понимании, что без установки приложения третьих сторон не требуется для этого, чтобы функционировать? Имеет ли этот инвариант справедливы как для Android и IOS 11+? Я вижу, что iPhone 7 и выше поддерживает Core, NFC. Если это верно, мой фактический вопрос следующим образом. У меня есть приложение для отображения некоторых данных из чипа RFID, которая будет развернута с умеренной вездесущностью. В нормальных условиях, выделенное приложение будет использоваться для извлечения и отображения этих данных, чтобы гарантировать согласованность (все всегда в том же месте), а также презентационные ясности. Однако, в редких случаях, устройства (телефоны) сканирование метки RFID не может быть установлено приложение для чтения. Они также могут не иметь какую-либо сотовую связь, что делает установку приложения трудно. (Это редкий / маловероятен, но правдоподобно края случай.) В таком случае, было бы возможно для тега, чтобы поставить «родной-действенную» часть информации в телефон, такие как открытый текст фрагмент данных, аналогичное к тому, как NFC работы тегов? Было бы замечательно, если бы я мог предложить URL, а также текстовый фрагмент. Два действия на одном NFC тега предполагает, что это может быть выполнимо, но это звучит, как это хак эксплуатирует неопределенное поведение (?). Сам RFID тег не нужно много на борту емкости; максимальная способность требуется бы получение нескольких сот байт данных, которые иногда перезаписаны.
i336_
1

голосов
0

ответ
475

Просмотры

Python nfc module

У меня есть ACR122U (НФК чтения / записи), и я хотел написать код, который будет сканировать теги и сохранить их. Так что я начал Google обо всем, что любопытных вещей, как pynfc, но его буквально не работает. Я попробовал этот код отсюда: импорт НКА импорта ЦНК из резьба импорта Thread четкости луча (ооо): snep_client = nfc.snep.SnepClient (ООО) snep_client.put_records ([ndef.UriRecord ( «http://nfcpy.org») ]) защиту связно. (ООО): Ветвь дискуссии (TARGET = лучевые, Args = (ООО,)) начать () возвращает истину с nfc.ContactlessFrontend ( 'USB') в качестве CLF: clf.connect (llcp = { 'на подключения «: связным}) И ошибка: Traceback (самый последний вызов последнего): Файл "C: \ Users \ forentfraps \ Desktop \ site.py", строка 1, в импорте НФК Файл«C: \ Python \ Python36-32 \ Lib \ сайт-пакеты \ nfc__init __. ру», строка 22, в с. импорт CLF # noqa: F401 Файл:, строка 25, в с "C \ Python \ Python36-32 \ Lib \ сайт-пакеты \ пк \ clf__init __ ру.". импорт устройства Файл "C: \ Python \ Python36-32 \ Lib \ сайт-пакеты \ пк \ CLF \ device.py", строка 32, в с. импорт транспортного файла "C: \ Python \ Python36-32 \ Lib \ сайт-пакеты \ пк \ CLF \ transport.py", строка 28, в импортных termios ModuleNotFoundError: Нет модуль с именем 'termios' Как я могу исправить эту ошибку?
Vacpox Gamer
1

голосов
1

ответ
488

Просмотры

Card ID отличается при использовании NFC-ридер на Android и RFID-считыватель на ПК

Я пытаюсь создать приложение для Android, чтобы прочитать некоторые RFID-карты с помощью считывателя NFC. Когда я прочитал чип RFID на ПК, читатель возвращает идентификатор 3853004524 для карты. Когда я пытаюсь прочитать ту же самую карту, используя мое приложение, я получаю другой идентификатор (23646168229). В моем приложении я использую намерение дополнительных NfcAdapter.EXTRA_ID, чтобы получить идентификатор карты. Преобразовать этот массив байтов в строку с помощью метода: частная Строка byteArrayToDecimal (байт []) {Баррэ результат String = «»; для (байт Ъ: Баррэ) {Результат = Результат + (б & 0xff); } Возвращаемый результат; } Защищены недействительным onNewIntent (Intent намерения) {если (intent.getAction (). Равно (NfcAdapter.ACTION_TAG_DISCOVERED)) {Toast.makeText (G.context, "NFC Tag \ п" + byteArrayToDecimal (intent.getByteArrayExtra (NfcAdapter.EXTRA_ID) ), Toast.LENGTH_LONG) .show (); // ByteArrayToDecString}} Почему я получаю две разные идентификаторы для одной и той же карты? Как я могу получить тот же идентификатор, что я получаю на моем компьютере через приложение?
morteza
1

голосов
1

ответ
165

Просмотры

Подсчет NFC отводы тегов в приложении

Я пытаюсь найти лучший способ, чтобы подсчитать, сколько раз уникальный NFC тег прослушивался на читателя. Там будет много тегов NFC, но лишь немногие читатели, которые должны совместно использовать общую базу данных. Я прочитал ответы на здесь и, кажется, я могу вставить запись в сообщении ЦНК добавить 1 каждый раз, когда тег утряски и этот новый номер может быть добавлен к через приложение, или через веб-сайт. Мои вопросы: Можно ли есть база данных хранится на моем сайте / приложение со всеми уникальными идентификаторами NFC, так что, когда тег сливают, я просто добавить 1 к моей базе данных для этого тега (и не делать ничего тега). Значит ли тег может быть только для чтения? Любая помощь будет здорово, я новичок в этой области! Спасибо!
O B
1

голосов
0

ответ
58

Просмотры

PC / SC и NFC Бесконтактный Provider конфликт?

Я пытаюсь разработать приложение, чтобы получить Mifare карты UID (ДНС) с ПК библиотеки / SC для использования на ноутбуке Dell, который имеет бесконтактный считыватель. Мой код работает на какой-то ноутбук, но он не работает на ноутбуке, который имеет драйвер поставщика NFC Proximity отображается в диспетчере устройств. Я проверил код ProximityDevice на ноутбуке, которые имеют Proximity Provider NFC и получил событие, как ожидалось, но я не могу получить UID карты. Кажется, что все карты сканирования направляются в приложение NFC и не PC / SC приложений. Есть ли настройки, чтобы сделать на ноутбуке для кода PC / SC работать?
TomDucat
1

голосов
0

ответ
27

Просмотры

Как нажать и открыть URL с помощью NFC, пропуская Android Beam интерфейс?

Используйте случай: я хочу, проходя мимо пользователем Нажмите свой телефон на моем устройстве Android киоск и получить URL моего магазина открыт браузер по умолчанию приложения своего телефона. Единственный вариант, который я мог думать о трех доступных (HCE, R / W, P2P) является P2P с Beam. Но этот вопрос, как только пользователь вводит устройство на моем NFC, все приложения сжимаются и вкладывается в черном UI с этикеткой с надписью «Нажмите, чтобы Beam». Есть ли способ, которым я мог бы избежать этого процесса 2 шага? Он подумал, что это должно быть возможно, потому что, когда мы разделяем URL из хромированного приложения с использованием Beam, он просто открывает в другом устройстве, не просит «Прикоснитесь к Beam». Но я не мог найти ответ, который поддерживает его. весело посыла (активность: активность, URL: String, обратный вызов: (Boolean) -> Unit) {mCallback = обратный вызов mNfcAdapter .setOnNdefPushCompleteCallback (это, деятельность) mNfcAdapter ?.
Bavan
1

голосов
0

ответ
26

Просмотры

Невозможно прочитать NFC тег над Sceneform УБ ArFragment

Я пытаюсь читать метки NFC над sceneform УБ ArFragment. Идея заключается в том, что я хотел бы иметь 3D модель появится, и изменить эту модель, основанную на том, что NFC тег сканировали (как Amiibo). Используя один и тот же код, который я был в состоянии читать теги NFC через другой вид деятельности, но не такой же активностью, где ArFragment есть. @Override защищены недействительный OnCreate (Пачка savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); nfcManager = новый NFCManager (это); nfcManager.onActivityCreate (); // использование кода для чтения из тега nfcManager.setOnTagReadListener (новый NFCManager.TagReadListener () {@Override общественный недействительный onTagRead (String tagRead) {Toast.makeText (MainActivity.this, "тег следующим образом:" + tagRead, Toast.LENGTH_LONG). шоу(); buildCharacterModel (tagRead); }}); } @Override защищен недействительным onNewIntent (Намерение намерение) {super.onNewIntent (намерения); nfcManager.readTag (намерение); }
Erich. L
1

голосов
0

ответ
49

Просмотры

Crypto NFC микрочип: JavaCard или выделенные прошивки?

Я хотел бы реализовать некоторые функциональные возможности ECDSA в микрочип NFC (генерирующие пары ключей, подписание и т.д.), с ЦНК связи. Мне интересно, если JavaCards устраивает, что нужно (размер, мощность, протокол, перформанс, ECDSA ускорение и т.д.), или если я предпочел бы использовать более специализированные аппаратные (например, банковские безопасный элемент) с более низким уровнем программного обеспечения уровня, такие как выделенная прошивка (один я таргетирование http://www.tiempo-secure.com/product/dual-interface-secure-chips/). Большое спасибо! Марио.
Mario
1

голосов
0

ответ
60

Просмотры

Libnfc не в состоянии установить альтернативный интерфейс USB

Я только что получил ACR122U для чтения / записи на карты NFC. Однако libnfc не вскрывать устройство надлежащим образом (с помощью команды НФК-сканирования устройства) У меня такая же проблема с различными машинами (на Ubuntu 18.04). Обычные ошибки, касающиеся этого часть оборудования являются «Невозможно требовать USB». Несколько сообщений, касающиеся этой ошибку можно найти и после применения их решений, теперь у меня есть вопрос о альтернативной установке USB: $ Sudo НКА-сканирования устройство -v НКА-скан-устройство использует libnfc 1.7.1 1 NFC устройства (ы) : ошибка libnfc.driver.acr122_usb Невозможно установить альтернативную настройку на интерфейс USB (подключение истекло) nfc_open Сбой acr122_usb: 003: 005 Вместо этого я должен получить что-то подобное (из интернет-почты): $ Sudo НФК-сканирование устройства -v 1 NFC-устройство (ы) найдено: - ACS / ACR122U PICC интерфейс: acr122_usb: 003: 011 чип: PN532 v1.
2

голосов
2

ответ
38

Просмотры

Каковы возможные причины NFC услуг, чтобы стать мертвым после того, как некоторое время?

We are using NFC tags as parking tickets for entry and exit. On each entry, the tag is written with some data and at the exit that data verifies the exit of the vehicle. After entry and exit of some vehicles, the NfcService becomes dead, and the smartphone is unable to detect NFC tags. The device needs a reboot to restart NfcService and the device starts working fine again. This error is seen at random and we have been unable to reproduce this error in the development environment, but we have observed this issue several times on the devices installed at entry and exit gates of parking areas. We were able to manage the above log somehow when we were debugging this issue. We have tried different changes like using enableReaderMode instead of enableForegroundDispatch, but the issue persists. public void enableReaderMode() { try { Log.d("WTF", "Enabling reader mode"); NfcAdapter nfc = NfcAdapter.getDefaultAdapter(this); if (nfc != null) { int flags = NfcAdapter.FLAG_READER_NFC_A ; nfc.enableReaderMode(this, new NfcAdapter.ReaderCallback() { @Override public void onTagDiscovered(Tag tag) { runOnUiThread(new Runnable() { @Override public void run() { Log.d("WTF", "Tag discovered"); String uid = ByteArrayToHexString(tag.getId()); Toast.makeText(MainActivity.this, getString(R.string.message_tag_detected), Toast.LENGTH_SHORT).show(); Ndef ndef = Ndef.get(tag); if (isNFCDialogDisplayed) { if (isWrite) { mNfcWriteFragment = (NFCWriteFragment) getFragmentManager().findFragmentByTag(NFCWriteFragment.TAG); mNfcWriteFragment.onNfcDetected(ndef, uid); } else { mNfcReadFragment = (NFCReadFragment) getFragmentManager().findFragmentByTag(NFCReadFragment.TAG); mNfcReadFragment.onNfcDetected(ndef, uid); } } } }); } }, flags, null); } }catch (Exception e){ Crashlytics.logException(e); } } public void disableReaderMode() { try { Log.d("WTF", "Disabling reader mode"); NfcAdapter nfc = NfcAdapter.getDefaultAdapter(this); if (nfc != null) { nfc.disableReaderMode(this); } }catch (Exception e){ Crashlytics.logException(e); } } NFCWriteFragment and NFCReadFragment internally read and write NDEF data to the tags. Similar questions on StackOverflow: NFC service dead - attempting to recover - Tried shifting the code from onResume, so the activity is always active and visible when enableReadeMode() and disableReaderMode() is called Android NFC Issue with APDU Commands - This might be relevant but does not give a satisfactory conclusion UPDATE Shifted the code from onResume, so the activity is always active and visible when enableReadeMode() and disableReaderMode() is called Here are the new logs 04-15 01:51:50.328 4987-4987/in.parksmart.operator D/WindowClient: Add to mViews: com.android.internal.policy.PhoneWindow$DecorView{55c53ae V.E...... R.....I. 0,0-0,0}, this = [email protected] 04-15 01:51:50.329 4987-5037/in.parksmart.operator D/OpenGLRenderer: CanvasContext() 0x9cafb800 04-15 01:51:50.330 4987-4987/in.parksmart.operator D/ViewRootImpl: hardware acceleration is enabled, this = ViewRoot{7de1f47 in.parksmart.operator/in.parksmart.operator.MainActivity,ident = 133} 04-15 01:51:50.354 4987-4987/in.parksmart.operator D/Surface: Surface::allocateBuffers(this=0x9de38200) 04-15 01:51:50.360 4987-5037/in.parksmart.operator D/OpenGLRenderer: CanvasContext() 0x9cafb800 initialize window=0x9de38208, title=in.parksmart.operator/in.parksmart.operator.MainActivity 04-15 01:51:50.360 4987-5037/in.parksmart.operator D/Surface: Surface::connect(this=0x9de38200,api=1) 04-15 01:51:50.361 4987-5037/in.parksmart.operator W/libEGL: [ANDROID_RECORDABLE] format: 1 04-15 01:51:50.361 4987-5037/in.parksmart.operator D/Surface: Surface::setBufferCount(this=0x9de38200,bufferCount=4) 04-15 01:51:50.366 4987-5037/in.parksmart.operator D/GraphicBuffer: register, handle(0x9c9cd8e0) (w:656 h:497 s:656 f:0x1 u:0x000f02) 04-15 01:51:51.181 4987-4999/in.parksmart.operator D/WTF: Disabling reader mode 04-15 01:51:51.182 4987-4999/in.parksmart.operator D/WTF : NFC: Incompatible Tag 04-15 01:51:51.218 4987-5037/in.parksmart.operator D/Surface: Surface::disconnect(this=0x9de38200,api=1) 04-15 01:51:51.218 4987-5037/in.parksmart.operator D/GraphicBuffer: unregister, handle(0x9c9cd8e0) (w:656 h:497 s:656 f:0x1 u:0x000f02) 04-15 01:51:51.220 4987-5037/in.parksmart.operator D/Surface: Surface::disconnect(this=0x9de38200,api=1) 04-15 01:51:51.220 4987-5037/in.parksmart.operator D/Surface: Surface::connect(this=0x9de38200,api=1) 04-15 01:51:51.221 4987-5037/in.parksmart.operator W/libEGL: [ANDROID_RECORDABLE] format: 1 04-15 01:51:51.221 4987-5037/in.parksmart.operator D/Surface: Surface::setBufferCount(this=0x9de38200,bufferCount=4) 04-15 01:51:51.224 4987-5037/in.parksmart.operator D/GraphicBuffer: register, handle(0x9c9cd8e0) (w:584 h:593 s:592 f:0x1 u:0x000f02) 04-15 01:51:51.432 4987-5077/in.parksmart.operator D/NativeCrypto: ssl=0xaa571900 sslWrite buf=0x9da11aa0 len=7 write_timeout_millis=0 04-15 01:51:51.432 4987-5077/in.parksmart.operator D/NativeCrypto: sslNotify, appData=0xaf928a00 ret=1 04-15 01:51:51.459 4987-5052/in.parksmart.operator D/NativeCrypto: sslSelect, appData=0xaf928a00 woken up by a token 04-15 01:51:51.459 4987-5052/in.parksmart.operator D/NativeCrypto: sslSelect, appData=0xaf928a00 read ret=1 04-15 01:51:51.459 4987-5052/in.parksmart.operator D/NativeCrypto: sslSelect, appData=0xaf928a00 woken up by a token 04-15 01:51:51.459 4987-5052/in.parksmart.operator D/NativeCrypto: sslSelect, appData=0xaf928a00 read ret=1 04-15 01:51:54.335 4987-5037/in.parksmart.operator D/GraphicBuffer: register, handle(0x9d9715a0) (w:584 h:593 s:592 f:0x1 u:0x000f02) 04-15 01:51:54.414 4987-4987/in.parksmart.operator D/SettingsInterface: from settings cache , name = sound_effects_enabled , value = 0 04-15 01:51:54.414 4987-4987/in.parksmart.operator D/WTF: Enabling reader mode 04-15 01:51:54.467 4987-5037/in.parksmart.operator D/Surface: Surface::disconnect(this=0x9de38200,api=1) 04-15 01:51:54.467 4987-5037/in.parksmart.operator D/GraphicBuffer: unregister, handle(0x9c9cd8e0) (w:584 h:593 s:592 f:0x1 u:0x000f02) 04-15 01:51:54.468 4987-5037/in.parksmart.operator D/GraphicBuffer: unregister, handle(0x9d9715a0) (w:584 h:593 s:592 f:0x1 u:0x000f02) 04-15 01:51:54.471 4987-5037/in.parksmart.operator D/Surface: Surface::disconnect(this=0x9de38200,api=1) 04-15 01:51:54.471 4987-5037/in.parksmart.operator D/Surface: Surface::connect(this=0x9de38200,api=1) 04-15 01:51:54.472 4987-5037/in.parksmart.operator W/libEGL: [ANDROID_RECORDABLE] format: 1 04-15 01:51:54.474 4987-5037/in.parksmart.operator D/Surface: Surface::setBufferCount(this=0x9de38200,bufferCount=4) 04-15 01:51:54.478 4987-5037/in.parksmart.operator D/GraphicBuffer: register, handle(0x9d9715a0) (w:656 h:497 s:656 f:0x1 u:0x000f02) 04-15 01:51:54.485 4987-5037/in.parksmart.operator D/GraphicBuffer: register, handle(0x9c9cd8e0) (w:656 h:497 s:656 f:0x1 u:0x000f02) 04-15 01:51:54.506 4987-5037/in.parksmart.operator D/GraphicBuffer: register, handle(0x9d971610) (w:656 h:497 s:656 f:0x1 u:0x000f02) 04-15 01:51:54.542 4987-5037/in.parksmart.operator D/GraphicBuffer: register, handle(0x9d971680) (w:656 h:497 s:656 f:0x1 u:0x000f02) 04-15 01:51:54.976 4987-5000/in.parksmart.operator D/WTF: Disabling reader mode 04-15 01:51:54.977 4987-5000/in.parksmart.operator D/WTF : NFC: Incompatible Tag 04-15 01:51:55.003 4987-5037/in.parksmart.operator D/Surface: Surface::disconnect(this=0x9de38200,api=1) 04-15 01:51:55.003 4987-5037/in.parksmart.operator D/GraphicBuffer: unregister, handle(0x9d9715a0) (w:656 h:497 s:656 f:0x1 u:0x000f02) 04-15 01:51:55.004 4987-5037/in.parksmart.operator D/GraphicBuffer: unregister, handle(0x9c9cd8e0) (w:656 h:497 s:656 f:0x1 u:0x000f02) 04-15 01:51:55.005 4987-5037/in.parksmart.operator D/GraphicBuffer: unregister, handle(0x9d971610) (w:656 h:497 s:656 f:0x1 u:0x000f02) 04-15 01:51:55.005 4987-5037/in.parksmart.operator D/GraphicBuffer: unregister, handle(0x9d971680) (w:656 h:497 s:656 f:0x1 u:0x000f02) 04-15 01:51:55.007 4987-5037/in.parksmart.operator D/Surface: Surface::disconnect(this=0x9de38200,api=1) 04-15 01:51:55.008 4987-5037/in.parksmart.operator D/Surface: Surface::connect(this=0x9de38200,api=1) 04-15 01:51:55.009 4987-5037/in.parksmart.operator W/libEGL: [ANDROID_RECORDABLE] format: 1 04-15 01:51:55.010 4987-5037/in.parksmart.operator D/Surface: Surface::setBufferCount(this=0x9de38200,bufferCount=4) 04-15 01:51:55.012 4987-5037/in.parksmart.operator D/GraphicBuffer: register, handle(0x9d971680) (w:584 h:593 s:592 f:0x1 u:0x000f02) 04-15 01:51:56.966 4987-5037/in.parksmart.operator D/GraphicBuffer: register, handle(0x9d971610) (w:584 h:593 s:592 f:0x1 u:0x000f02) 04-15 01:51:57.023 4987-5037/in.parksmart.operator D/GraphicBuffer: register, handle(0x9c9cd8e0) (w:584 h:593 s:592 f:0x1 u:0x000f02) 04-15 01:51:57.118 4987-4987/in.parksmart.operator D/SettingsInterface: from settings cache , name = sound_effects_enabled , value = 0 04-15 01:51:57.119 4987-4987/in.parksmart.operator D/WTF: Enabling reader mode 04-15 01:52:05.451 4987-4987/in.parksmart.operator E/NFC: NFC service dead - attempting to recover android.os.DeadObjectException at android.os.BinderProxy.transactNative(Native Method) at android.os.BinderProxy.transact(Binder.java:511) at android.nfc.INfcAdapter$Stub$Proxy.setReaderMode(INfcAdapter.java:614) at android.nfc.NfcActivityManager.setReaderMode(NfcActivityManager.java:241) at android.nfc.NfcActivityManager.enableReaderMode(NfcActivityManager.java:217) at android.nfc.NfcAdapter.enableReaderMode(NfcAdapter.java:1299) at in.parksmart.operator.NFCReadFragment.enableReaderMode(NFCReadFragment.java:131) at in.parksmart.operator.NFCReadFragment$1.onClick(NFCReadFragment.java:100) at android.view.View.performClick(View.java:5265) at android.view.View$PerformClick.run(View.java:21534) at android.os.Handler.handleCallback(Handler.java:815) at android.os.Handler.dispatchMessage(Handler.java:104) at android.os.Looper.loop(Looper.java:207) at android.app.ActivityThread.main(ActivityThread.java:5728) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679) 04-15 01:52:05.452 4987-4987/in.parksmart.operator E/NFC: could not retrieve NFC service during service recovery 04-15 01:52:05.454 4987-4987/in.parksmart.operator I/Choreographer: Skipped 432 frames! The application may be doing too much work on its main thread. 04-15 01:52:05.473 4987-5037/in.parksmart.operator D/Surface: Surface::disconnect(this=0x9de38200,api=1) 04-15 01:52:05.473 4987-5037/in.parksmart.operator D/GraphicBuffer: unregister, handle(0x9d971680) (w:584 h:593 s:592 f:0x1 u:0x000f02) 04-15 01:52:05.474 4987-5037/in.parksmart.operator D/GraphicBuffer: unregister, handle(0x9d971610) (w:584 h:593 s:592 f:0x1 u:0x000f02) 04-15 01:52:05.475 4987-5037/in.parksmart.operator D/GraphicBuffer: unregister, handle(0x9c9cd8e0) (w:584 h:593 s:592 f:0x1 u:0x000f02) 04-15 01:52:05.477 4987-5037/in.parksmart.operator D/Surface: Surface::disconnect(this=0x9de38200,api=1) 04-15 01:52:05.478 4987-5037/in.parksmart.operator D/Surface: Surface::connect(this=0x9de38200,api=1) 04-15 01:52:05.480 4987-5037/in.parksmart.operator W/libEGL: [ANDROID_RECORDABLE] format: 1 04-15 01:52:05.481 4987-5037/in.parksmart.operator D/Surface: Surface::setBufferCount(this=0x9de38200,bufferCount=4) 04-15 01:52:05.485 4987-5037/in.parksmart.operator D/GraphicBuffer: register, handle(0x9c9cd8e0) (w:656 h:497 s:656 f:0x1 u:0x000f02) 04-15 01:52:05.509 4987-5037/in.parksmart.operator D/Surface: Surface::disconnect(this=0x9de38200,api=1) 04-15 01:52:05.509 4987-5037/in.parksmart.operator D/GraphicBuffer: unregister, handle(0x9c9cd8e0) (w:656 h:497 s:656 f:0x1 u:0x000f02) 04-15 01:52:05.511 4987-5037/in.parksmart.operator D/Surface: Surface::disconnect(this=0x9de38200,api=1) 04-15 01:52:05.516 4987-4987/in.parksmart.operator D/WindowClient: Remove from mViews: com.android.internal.policy.PhoneWindow$DecorView{55c53ae V.E...... R......D 0,0-528,369}, this = [email protected] 04-15 01:52:05.516 4987-4987/in.parksmart.operator W/InputEventReceiver: Attempted to finish an input event but the input event receiver has already been disposed. 04-15 01:52:05.517 4987-4987/in.parksmart.operator W/ViewRootImpl: Dropping event due to root view being removed: MotionEvent { action=ACTION_MOVE, actionButton=0, id[0]=0, x[0]=-33.087376, y[0]=95.55115, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=6, eventTime=1689826, downTime=1689716, deviceId=2, source=0x1002 } 04-15 01:52:05.517 4987-4987/in.parksmart.operator W/InputEventReceiver: Attempted to finish an input event but the input event receiver has already been disposed. 04-15 01:52:05.518 4987-4987/in.parksmart.operator W/ViewRootImpl: Dropping event due to root view being removed: MotionEvent { action=ACTION_UP, actionButton=0, id[0]=0, x[0]=-33.087376, y[0]=95.55115, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=1689842, downTime=1689716, deviceId=2, source=0x1002 } 04-15 01:52:05.518 4987-4987/in.parksmart.operator W/InputEventReceiver: Attempted to finish an input event but the input event receiver has already been disposed. 04-15 01:52:05.519 4987-4987/in.parksmart.operator W/ViewRootImpl: Dropping event due to root view being removed: MotionEvent { action=ACTION_DOWN, actionButton=0, id[0]=0, x[0]=353.3759, y[0]=527.21387, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=1692129, downTime=1692129, deviceId=2, source=0x1002 } 04-15 01:52:05.520 4987-4987/in.parksmart.operator W/InputEventReceiver: Attempted to finish an input event but the input event receiver has already been disposed. 04-15 01:52:05.520 4987-4987/in.parksmart.operator W/ViewRootImpl: Dropping event due to root view being removed: MotionEvent { action=ACTION_MOVE, actionButton=0, id[0]=0, x[0]=353.3759, y[0]=527.21387, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=6, eventTime=1692243, downTime=1692129, deviceId=2, source=0x1002 } 04-15 01:52:05.520 4987-4987/in.parksmart.operator W/InputEventReceiver: Attempted to finish an input event but the input event receiver has already been disposed. 04-15 01:52:05.521 4987-4987/in.parksmart.operator W/ViewRootImpl: Dropping event due to root view being removed: MotionEvent { action=ACTION_UP, actionButton=0, id[0]=0, x[0]=353.3759, y[0]=527.21387, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=1692258, downTime=1692129, deviceId=2, source=0x1002 } 04-15 01:52:05.521 4987-4987/in.parksmart.operator W/InputEventReceiver: Attempted to finish an input event but the input event receiver has already been disposed. 04-15 01:52:05.521 4987-4987/in.parksmart.operator W/ViewRootImpl: Dropping event due to root view being removed: MotionEvent { action=ACTION_DOWN, actionButton=0, id[0]=0, x[0]=393.3204, y[0]=526.21466, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=1692338, downTime=1692338, deviceId=2, source=0x1002 } 04-15 01:52:05.521 4987-4987/in.parksmart.operator W/InputEventReceiver: Attempted to finish an input event but the input event receiver has already been disposed. 04-15 01:52:05.522 4987-4987/in.parksmart.operator W/ViewRootImpl: Dropping event due to root view being removed: MotionEvent { action=ACTION_MOVE, actionButton=0, id[0]=0, x[0]=393.3204, y[0]=526.21466, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=4, eventTime=1692416, downTime=1692338, deviceId=2, source=0x1002 } 04-15 01:52:05.522 4987-4987/in.parksmart.operator W/InputEventReceiver: Attempted to finish an input event but the input event receiver has already been disposed. 04-15 01:52:05.522 4987-4987/in.parksmart.operator W/ViewRootImpl: Dropping event due to root view being removed: MotionEvent { action=ACTION_UP, actionButton=0, id[0]=0, x[0]=393.3204, y[0]=526.21466, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=1692432, downTime=1692338, deviceId=2, source=0x1002 } 04-15 01:52:05.522 4987-4987/in.parksmart.operator W/InputEventReceiver: Attempted to finish an input event but the input event receiver has already been disposed. 04-15 01:52:06.898 4987-4987/in.parksmart.operator D/SettingsInterface: from settings cache , name = sound_effects_enabled , value = 0 04-15 01:52:06.899 4987-4987/in.parksmart.operator E/NFC: NFC service dead - attempting to recover android.os.DeadObjectException at android.os.BinderProxy.transactNative(Native Method) at android.os.BinderProxy.transact(Binder.java:511) at android.nfc.INfcAdapter$Stub$Proxy.getState(INfcAdapter.java:365) at android.nfc.NfcAdapter.isEnabled(NfcAdapter.java:642) at in.parksmart.operator.MainActivity$PlaceholderFragment.lambda$onCreateView$4(MainActivity.java:2925) at in.parksmart.operator.-$$Lambda$MainActivity$PlaceholderFragment$rsZBvNO0FFN0PjGCm8QiSvrhIqw.onClick(lambda) at android.view.View.performClick(View.java:5265) at android.view.View$PerformClick.run(View.java:21534) at android.os.Handler.handleCallback(Handler.java:815) at android.os.Handler.dispatchMessage(Handler.java:104) at android.os.Looper.loop(Looper.java:207) at android.app.ActivityThread.main(ActivityThread.java:5728) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679) 04-15 01:52:06.941 4987-4987/in.parksmart.operator D/WindowClient: Add to mViews: com.android.internal.policy.PhoneWindow$DecorView{dcd6d0c V.E...... R.....I. 0,0-0,0}, this = [email protected] 04-15 01:52:06.942 4987-5037/in.parksmart.operator D/OpenGLRenderer: CanvasContext() 0x9f734800 04-15 01:52:06.943 4987-4987/in.parksmart.operator D/ViewRootImpl: hardware acceleration is enabled, this = ViewRoot{5eeb4b3 in.parksmart.operator/in.parksmart.operator.MainActivity,ident = 134} 04-15 01:52:06.972 4987-5037/in.parksmart.operator D/OpenGLRenderer: CanvasContext() 0x9f734800 initialize window=0x9de38208, title=in.parksmart.operator/in.parksmart.operator.MainActivity 04-15 01:52:06.972 4987-4987/in.parksmart.operator D/Surface: Surface::allocateBuffers(this=0x9de38200) 04-15 01:52:06.972 4987-5037/in.parksmart.operator D/Surface: Surface::connect(this=0x9de38200,api=1) 04-15 01:52:06.975 4987-5037/in.parksmart.operator W/libEGL: [ANDROID_RECORDABLE] format: 1 04-15 01:52:06.976 4987-5037/in.parksmart.operator D/Surface: Surface::setBufferCount(this=0x9de38200,bufferCount=4) 04-15 01:52:06.980 4987-5037/in.parksmart.operator D/GraphicBuffer: register, handle(0x9c9cd8e0) (w:812 h:400 s:816 f:0x1 u:0x000f02) 04-15 01:52:07.008 4987-5037/in.parksmart.operator D/OpenGLRenderer: CacheTexture 4 upload: x, y, width height = 0, 0, 1024, 512 04-15 01:52:07.025 4987-5037/in.parksmart.operator D/GraphicBuffer: register, handle(0x9d974780) (w:812 h:400 s:816 f:0x1 u:0x000f02) 04-15 01:52:13.710 4987-5052/in.parksmart.operator D/NativeCrypto: ssl=0xaa571900 sslRead buf=0xaf907641 len=1,timeo=0 04-15 01:52:13.710 4987-5052/in.parksmart.operator D/NativeCrypto: ssl=0xaa571900 sslRead buf=0xaf917800 len=91,timeo=0 04-15 01:52:13.711 4987-5052/in.parksmart.operator D/NativeCrypto: ssl=0xaa571900 sslRead buf=0xaf907640 len=1,timeo=0 04-15 01:52:13.722 4987-4987/in.parksmart.operator D/FBDB: Child Removed 04-15 01:52:13.729 4987-4987/in.parksmart.operator D/FBDB: Child Removed 04-15 01:52:13.729 4987-4987/in.parksmart.operator D/FBDB: Child removed Doesn't seem to be a case of activity recreation now. Everytime we expect NFC tag to be connected we call enableReaderMode and we call disableReaderMode as soon as our work with the tag is over. The device being used at the customer end is Telpo 900B.
Prateek Garg
0

голосов
0

ответ
2

Просмотры

Ошибка 6800 на 2-м читать сектора и более карт Mifare Classic

Я использую НФК-PCSC читать NFC-карты «Mifare Classic 1K» с читателем ACR122U (USB Connexion) Но у меня часто ошибки 0x6800: - Когда-нибудь, когда я прочитал первый сектор (блоки 4-5-6) - Всегда, когда я чтения 2-го сектора и более (блоки 8-9-10, 12-13-14 и т.д.), но родное программное обеспечение, как NFC-GUI может читать / писать все без каких-либо ДАННЫЕ трудностей. Клавиши A / B являются стандартными клавишами (000000 .... и FFFFFF ....) Биты доступа имеют значение пустой карты по умолчанию. Почему эта ошибка? Как прочитать карту без ошибок? Обратите внимание, что я могу читать карты MIFARE Ultralight без трудностей. Спасибо NodeJS код (то же самое, чем пример NFC-PCSC): Const {НФК} = требуется ( 'НФК-PCSC'); Const TAG_ISO_14443_3 = 'TAG_ISO_14443_3'; // ISO / IEC 14443-3 теги Const TAG_ISO_14443_4 = 'TAG_ISO_14443_4'; // ISO / IEC 14443-4 теги Const KEY_TYPE_A = 0x60; Const KEY_TYPE_B = 0x61; Const НФК = новый NFC (); // возможно, вы можете передать регистратор nfc.on ( 'читатель', читатель => {console.log ( `$ {} reader.reader.name устройство attached`); reader.on ( 'карта', карта => {сопзЬ CLASSIC_1K = '000100000000'; Const CLASSIC_4K = '000200000000'; Const СВЕРХЛЕГКОСТЬ = '000300000000'; console.log ( `$ {reader.reader.name} карта detected`, карта), пусть ЬиЕ = card.atr, пусть тип = buf.slice (0,12) .ToString ( 'шестигранной') toUpperCase ();. пусть версия = NULL; если (тип == '3B8F8001804F0CA000000306') {версия = card.atr.slice (13,19) .ToString ( 'шестигранной'); выключатель (вариант) {случай '000100000000': console.log (» Mifare Classic 1к '); перерыв; случай '000200000000': console.log ( 'Mifare Classic 4k'); перерыв; случай '000300000000': console.log ( 'Mifare Ultralight'); перерыв; по умолчанию: console.log ( 'Другая карта'); }} Если (версия == ULTRALIGHT) {.... (без трудностей)} еще если (версия == CLASSIC_1K) {сопз Key_A = '000000000000'; Const Key_B = 'FFFFFFFFFFFF'; Const keyTypeA = KEY_TYPE_A; Const keyTypeB = KEY_TYPE_B; Promise.all ([// Сектор 1 reader.authenticate (4, keyTypeB, Key_B), reader.authenticate (5, keyTypeB, Key_B), reader.authenticate (6, keyTypeB, Key_B), сектор 2 // reader.authenticate (8, keyTypeB, Key_B), reader.authenticate (9, keyTypeB, Key_B) , reader.authenticate (10, keyTypeB, Key_B),]). затем (() => {console.info ( `блоки успешно authenticated`); reader.Read (4, 32, 16) // Часто OK .then (данные => {console.info (` данные read`, данных. ToString ()); возвращение reader.read (8, 32, 16); // Всегда ошибка}) .then (данные => {console.info ( `данные read`, data.toString ());} .catch ( ERR => {консоли. ошибка ( `ошибка при чтении data`); })}) .Catch (() => {console.info ( `athentification error`);}); }}); reader.on ( 'card.off', карта => {console.log ( `$ {reader.reader.name} карточки removed`);}); reader.on ( 'ошибка', ERR => {console.log ( `$ {reader.reader.name} occurred` ошибке, ERR);}); reader.on ( 'конец', () => {console.log ( `$ {reader.reader.name} устройства removed`);}); }); nfc.on ( 'ошибка', ERR => {console.log ( 'произошла ошибка', ERR);}); {Console.log ( `$ {reader.reader.name} карточки removed`); }); reader.on ( 'ошибка', ERR => {console.log ( `$ {reader.reader.name} occurred` ошибке, ERR);}); reader.on ( 'конец', () => {console.log ( `$ {reader.reader.name} устройства removed`);}); }); nfc.on ( 'ошибка', ERR => {console.log ( 'произошла ошибка', ERR);}); {Console.log ( `$ {reader.reader.name} карточки removed`); }); reader.on ( 'ошибка', ERR => {console.log ( `$ {reader.reader.name} occurred` ошибке, ERR);}); reader.on ( 'конец', () => {console.log ( `$ {reader.reader.name} устройства removed`);}); }); nfc.on ( 'ошибка', ERR => {console.log ( 'произошла ошибка', ERR);});
François Raoult
1

голосов
2

ответ
2.4k

Просмотры

Чтение Nexus S ЦНК сообщение на моем рабочем столе с помощью ACR122

Я разработал Android деятельности, которая выталкивает ЦНК сообщение, как в андроида образца документа На моем рабочем столе я читатель ACR122, подключенного к нему, который я был в состоянии чтения / записи обычных тегов NFC, используя свой SDK, но я не могу получить, чтобы прочитать сообщение мобильный ЦНК , как я могу читать?
Zaid
1

голосов
1

ответ
1k

Просмотры

Android p2p с NFCF (Sony Felica)

Я пытаюсь разработать Android-приложение, которое подключается к микросхеме Sony Felica NFC и выполняет P2P операций чтения / записи. В то время как в режиме отладки, я могу видеть, что телефон устанавливает соединение с устройством. Когда телефон находится в зоне действия устройства НФК он неоднократно печатает следующее в журнале: DEBUG / NFC JNI (194): Обнаружен P2P Target DEBUG / NfcService (194): LLCP сообщение активации Тем не менее, не заводится мое заявление. В моем файле манифеста я установить приложение для запуска, когда метка обнаружена Любая идея, что я не хватает? Любые предложения будут ценны.
Luke Waldron
1

голосов
1

ответ
480

Просмотры

Могу ли я моделировать NFC-V тег?

Я работаю над приложением NFC, который будет использовать NFC-V метки с ISO 15693 спецификации. К сожалению, у меня нет с поддержкой NFC телефона в данный момент. Я хотел бы знать, если я могу имитировать поведение NFC-V тегов в некотором роде. Я знаю, что веб-сайт разработчика Android имеет NFC Demo, которая имеет класс с именем FakeTagsActivity. Но, что использует сообщения ЦНК. Это не будет совместим с NFC-V, и я не знаю, как «создать» объект Tag так, что он может быть смоделировано.
Pushkar
1

голосов
1

ответ
728

Просмотры

Android NFCDemo: Открыть URL в браузере

Я пытаюсь использовать андроид NFCDemo на андроид эмулятор, потому что я не андроид телефон. Демонстрационный работать хорошо, но мой вопрос заключается в том, как изменить MockNdefMessage, чтобы открыть URL-тег в браузере. Этот пример NDEFmessage: общественности статической последнего байта [] SMART_POSTER_URL_NO_TEXT = новый байт [] {(байт) 0xD1, (байт) 0x02, (байт) 0x0F, (байт) 0x53, (байт) 0x70, (байт) 0xD1, ( байт) 0x01, (байт) 0x0B, (байт) 0x55, (байт) 0x01, (байт) 0x67, (байт) 0x6F, (байт) 0x6F, (байт) 0x67, (байт) 0x6c, (байт) 0x65, ( байт) 0x2e, (байт) 0x63, (байт) 0x6F, (байт) 0x6d};
ha_ell
1

голосов
2

ответ
757

Просмотры

как распознать Mifare Classic и MIFARE Ultralight, когда метка обнаружена в Android

Я работаю над НФК в Android, и я хочу знать, является ли тег обнаружил, Mifare Classic или Mifare Ultralight или любой другой. плз скажите мне, как это сделать?
Sachin D
1

голосов
2

ответ
1.1k

Просмотры

Легкий обмен URL NFC

Я работаю над считывателем википедии, где я хочу, чтобы пользователь в состоянии разделить статью он читает к другу с помощью NFC. Я не хочу, чтобы иметь возможность открыть эти намерения или что-нибудь фантазии, как это, просто позволить друг, чтобы открыть URL в браузере по своему выбору. Я использую WebView так получает Ахольд URL, не будет трудно. Я искал в интернете для какой-то пример, который это легко, но я ничего достаточно просто не нашли. Есть ли какие-либо из вас есть какие-либо рекомендации для учебников или примеров?
SweSnow
1

голосов
1

ответ
742

Просмотры

Jelly Bean и setBeamPushUris ()

Я играю с JB и Beam. Я использовал пример код, дающий от андроида, но я заполнил мой Uri массива так: NfcAdapter m_adapter = NfcAdapter.getDefaultAdapter (это); Ури uri1 = Uri.parse ( "http://www.effinnov.com") Ури myuri [] = новый Uri [] {uri1}; m_adapter.setBeamPushUris (myuri, это); и я получаю эту ошибку: E / NFC (3101): Uri должен иметь либо схемы файл или содержимое схемы Может кто-нибудь дать мне несколько советов? Кроме того я не уверен, что думать о том, что: "Android Beam ™ теперь поддерживает передачу больших объемов полезной нагрузки по сравнению с Bluetooth При определении данных для передачи либо с новым setBeamPushUris () метод или новый интерфейс обратного вызова NfcAdapter.CreateBeamUrisCallback, Android руки прочь. передача данных по Bluetooth или другого альтернативного транспорта для достижения более высоких скоростей передачи данных. Это особенно полезно для больших полезных нагрузок, таких как изображения и аудио-файлы и не требует никакого видимого спаривания между устройствами. Никакая дополнительная работа не требуется приложение, чтобы воспользоваться преимуществами передач через Bluetooth. "=> Делает это означает, что передача этого больше не использовать NFC? Или она использует NFC Это содержимое является небольшой и поддержкой BLUETOOTH Oterwise?
Luciflore
1

голосов
1

ответ
1.1k

Просмотры

что делает NFC активность частного без андроида: экспортироваться = ложь

У меня есть деятельность NFC, который определяет фильтр намерений и данных. Это что-то вроде сейчас беспокойство в том, что, так как я не включил андроид: экспортироваться = «ложь». что делает эту деятельность восприимчива к вредоносным атакам со стороны внешних приложений, как деятельность теперь общедоступна. Проблема здесь заключается в том, что если я ставлю экспортируемый атрибут как ложь, я не в состоянии получить свою деятельность под названием от внешнего намерения (которая, как предполагается, чтобы вызвать активность через onNewIntent ()) Есть ли способ, чтобы сделать деятельность «безопасной "в то время как не влияет на его общий спусковой механизм, то есть с помощью внешнего намерения?
curioussam
1

голосов
1

ответ
279

Просмотры

NFC DEV Tookit - существует ли она?

Я очень заинтересован в развитии NFC-приложений, которые могут или не могут взаимодействовать с мобильными устройствами. Но сейчас, я начинаю свежим, и хотел бы знать, если есть какой-либо инструментарий разработки доступен, чтобы начать играть с API, и библиотеками. Суть в том, у меня нет телефона с NFC, и я хотел бы, чтобы разработать что-то и протестировать некоторые идеи. Могу ли я купить чип NFC для тестирования, некоторый Dev Kit какого-то, не купив весь смартфон?!? Было бы хорошо, чтобы проверить некоторые идеи и доказательство концепций, прежде чем инвестировать сотни долларов. Мобильное приложение для смартфонов, безусловно, может быть разработан позже.
JulioHM
1

голосов
1

ответ
2.2k

Просмотры

Как читать и писать ЦНК из защищенных блоков в Mifare 1k класса (MF1S50)?

В настоящее время я использую MF1S50 карту и следует типичной структуре Mifare Classic секторов и блоков и т.д. я могу читать и писать ЦНК сообщение, когда ни один из блоков не защищены. Сообщение, кажется, потребляет 356 байт, который является только первыми несколькими блоками. Я пишу с помощью Ndef.writeNdefMessage () и чтения с помощью Ndef.getNdefMessage (). Возможно ли для меня защитить пароль блоков, которые я использую и продолжаю использовать Ndef.getNdefMessage читать и Ndef.writeNdefMessage писать в эти блоки? (Мой первый инстинкт говорит не его не представляется возможным). Если нет, то общая процедура? Является ли это, как это будет работать? Замыкающийся> Authenticate-> Чтение -> Increment -> Чтение -> Закрыть. Я предполагаю, что если это произойдет, не может быть использована правильно?
gaara87
1

голосов
2

ответ
135

Просмотры

Запуск BlackBerry и Windows, рынков телефона с NFC тега, если приложение не установлено

Есть ли способ для запуска BlackBerry или Windows, рынков телефона из тега NFC, когда приложение не установлено? Я имею в виду, как AAR в Android платформы, если приложение, что тег предназначен для не установлен, то Google Play магазин будет запущен. Благодарю.
Tx33
1

голосов
1

ответ
1.9k

Просмотры

Android application is not launching when NFC empty tag is detected

I have a problem detecting empty tags. What i mean with empty tag is a Ndef tag with a record of NdefRecord.TNF_EMPTY type. My application is launched with all tags, but i'm having troubles with this kind of content. I suppose that techlist is not the problem because Ndef tags are detected correctly, anyway my techlist is this android.nfc.tech.IsoDep android.nfc.tech.NfcA android.nfc.tech.NfcB android.nfc.tech.NfcF android.nfc.tech.NfcV android.nfc.tech.Ndef android.nfc.tech.NdefFormatable android.nfc.tech.MifareClassic android.nfc.tech.MifareUltralight "NFC Task Launcher" and "Tags" applications are able to detect this kind of content. "TagInfo" application detects the tag as NDEF Empty record type: [NULL] payload length: 0 bytes Thanks.
Tx33
1

голосов
1

ответ
71

Просмотры

Есть ли разница в кодах, которые используются для телефонов с NFC по умолчанию и телефоном с поддержкой NFC карты микро SD?

Я разрабатываю приложение, основанное на технологию NFC. Но приложение будет разработано для телефонов, которые в основном не имеют NFC, но NFC разрешено в них с помощью NFC поддержки карты микро SD. Есть ли разница в кодах, которые используются для телефонов с NFC по умолчанию и телефоном с поддержкой NFC карты микро SD? Любой, пожалуйста, помогите мне ...
Arun J
1

голосов
1

ответ
225

Просмотры

Windows Mobile НФК безопасный элемент

Я новичок в Windows Mobile development.i хотят разработанного приложения, которые могут читать безопасный элемент в Mifare DESFire card.i хотят знать, в окнах платформы является поддержка DESFire НФК т card.if не дают некоторое описание того, что лучший стандартизированный формат НФК в окнах платформы. Благодаря SSV
1

голосов
1

ответ
1.3k

Просмотры

Android NFC: мы можем однозначно идентифицировать NFC луч каждого мобильного устройства?

Я только что простое пояснение. Можно ли однозначно идентифицировать каждое мобильное устройство с помощью луча ИТ-проектов NFC? Может быть от некоторых тегов NFC. В основном я хотел бы знать, предположу, я переключаюсь на NFC два мобильных устройств, может одно мобильное устройство идентификации другого мобильного устройства, если оно было ранее сообщено с ним? Есть ли уникальный идентификатор, связанный с NFC, связанный с каждым мобильным устройством? Спасибо
user2349990
1

голосов
1

ответ
1.3k

Просмотры

Можно ли использовать PhoneGap НКА плагина на колесницах решений, чтобы сделать андроид действие устройства, как пассивным (тег)

Можно ли использовать PhoneGap НКА плагина на колесницах решений, чтобы сделать андроид действия устройства в качестве пассивного (тега)? Я хочу проверить плагин на андроид устройства (галактика s4), но не имеют какой-либо тег. Таким образом, я могу использовать одно устройство, чтобы действовать в качестве тега и читать его с помощью другого устройства?
Taimour Tanveer
1

голосов
1

ответ
812

Просмотры

Как читать данные, не ЦНК NFC тег с PhoneGap

Используя PhoneGap / Кордову, как я могу прочитать данные тега NFC, который не в формате ЦНК? Я использую PhoneGap-НФК плагин для Android. Вот как я получить идентификатор тега: nfc.addTagDiscoveredListener (функция (nfcEvent) {console.log (nfcEvent.tag.id);}, функция () {console.log ( "Прослушивание тегов NFC.");} , функция () {console.log ( "не удалось активации NFC.");}); Как получить данные?
Steeve G
1

голосов
1

ответ
2.8k

Просмотры

Пишущие «NFCA только» метки с Android

Я несколько тегов NFC Wich есть только android.nfc.tech.NfcA в списке Tech. Я пробовал писать на нем данные, используя этот пример, но я потерпел неудачу, как я понял тег должен поддерживать NdefFormatable для того, чтобы быть написан таким образом. NFC TagWriter также не может написать эти теги. Мой вопрос: Можно ли писать такие теги в Android? Если да, то как я могу это сделать? Обновление По информации продавцов этих меток на базе чипа Mifare 1K S50
Bersh
1

голосов
1

ответ
197

Просмотры

Как я могу проверить Android HCE на моем ноутбуке с помощью ADT?

есть способ для имитации транзакции NFC с помощью HCE (Host Эмуляция Card) на Android 4.4 в моем ADT IDE с помощью эмулятора? ... есть такие эмуляторы доступны, что поддержка HCE? В основном то, что я пытаюсь сделать, это разработать приложение, не имея на самом деле купить Android 4.4 устройства? какие варианты доступны? .. любые мысли / идеи / предложения? Заранее спасибо.
user2052129
1

голосов
1

ответ
3.7k

Просмотры

Чтение NFC Mifare карты с NXP Reader Library

Я пытаюсь читать содержимое карты Mifare Ultralight с помощью NFC Reader Library. Я совершенно новый с NFC, и я использую это хранилище GitHub, чтобы начать. Код в этом репо позволяет определить, какой тип карты обнаружен (Mifare, Mifare ультралайт ...) и прочитать UID карты. Я добавил этот код, чтобы прочитать содержимое сверхлегкой карты Mifare: uint8_t bBufferReader [96]; MemSet (bBufferReader, '\ 0', 0x60); PH_CHECK_SUCCESS_FCT (статус, phalMful_Read (& alMful, 4, bBufferReader)); Int я; для (я = 0; г <96; я ++) {Е ( "% 02X", bBufferReader [I]); } У меня есть карта, которая содержит текст «Hello World», и когда я прочитал это, кусок кода выше печати следующие байты: 0103A010440312D1010E5402667248650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Так я читаю некоторые вещи из моей карты, однако нет никаких следов «привет мир» текст. Возможно, что-то отсутствует (может быть большой или что-то, надеюсь, немного что-то). Любая помощь будет здорово! Edit Так что я сделал хороший прогресс. Mifare ультралегкий содержит 16 страниц по 4 байта, 0 - 3 предназначены для внутреннего использования (серийный номер, блокировки и т.д. ...) и 4 - 15 предназначены для пользовательских данных. Теперь я могу прочитать содержание моих карт, однако, лишь немногие остается вопрос: Я читаю карту, которая содержит URL, www.google.com, вот что я получил: 03 0F D1 01 -> Страница 1, 4 байта, не текстовых данных, не уверен, что это 0B 55 01 67 -> Страница 2,
rmonjo
1

голосов
2

ответ
1.3k

Просмотры

Есть ли способ получить NFC UID без использования onNewIntent?

Я создал приложение, которое получает НКА UID и изменение текста вида на ID, однако, когда я пытаюсь сделать больше вещей с приложением, я получаю сообщение об ошибке. Например, если я пытаюсь сказать ... если UID = «001hghg», а затем изменить другой текст взгляд на «успех!» Поэтому мне было интересно, если его можно запустить приложение сначала сканировать тег и в OnCreate или onResume метода, изменить вид текста. Вот код ниже: класс MainActivity общественности расширяет активность {TextView tvUID; // список технологий NFC обнаружено: частный окончательный String [] [] techList = новый String [] [] {новый String [] {NfcA.class.getName (), NfcB.class.getName (), NfcF.class.getName (), NfcV.class.getName (), NdefFormatable.class.getName (), TagTechnology.class.getName (), IsoDep.class.getName (), MifareClassic.class.getName (), MifareUltralight.class.getName (), Ndef.class.getName ()}}; @Override защищены недействительный OnCreate (Пачка savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.main); } @Override защищен OnStart пустот () {// TODO автоматической генерации метод заглушка super.onStart (); } @Override защищен недействительный onResume () {super.onResume (); // создание отложенного намерения: PendingIntent pendingIntent = PendingIntent.getActivity (. Это, 0, новый Intent (это, GetClass ()) addFlags (Intent.FLAG_ACTIVITY_SINGLE_TOP), 0); // создание намерения приемника для событий NFC: IntentFilter фильтр = новый IntentFilter (); filter.addAction (NfcAdapter.ACTION_TAG_DISCOVERED); filter.addAction (NfcAdapter.ACTION_NDEF_DISCOVERED); filter.addAction (NfcAdapter.ACTION_TECH_DISCOVERED); // позволяет переднего плана отправки для получения умысел NFC события: NfcAdapter nfcAdapter = NfcAdapter.getDefaultAdapter (это); nfcAdapter.enableForegroundDispatch (это, pendingIntent, новый IntentFilter [] {фильтр}, this.techList); } @Override защищен недействительным onNewIntent (Намерение намерения) {если (intent.getAction () равно (NfcAdapter.ACTION_TAG_DISCOVERED).) {TvUID = (TextView) findViewById (R.id.tvUID); tvUID.setText (ByteArrayToHexString (intent.getByteArrayExtra (NfcAdapter.EXTRA_ID))); }} Строка личное ByteArrayToHexString (байт [] inarray) {Int I, J, в; Строка [] гекс = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "А", "В", "С", "D", "E", "F"}; Строка из = «»; для (J = 0; J <inarray.length; ++ к) {в = (INT) inarray [J] & 0xff; я = (в >> 4) & 0x0F; из + = гекс [I]; я = в & 0x0F; из + = гекс [I]; } Вернуться из; }} "А", "В", "С", "D", "E", "F"}; Строка из = «»; для (J = 0; J <inarray.length; ++ к) {в = (INT) inarray [J] & 0xff; я = (в >> 4) & 0x0F; из + = гекс [I]; я = в & 0x0F; из + = гекс [I]; } Вернуться из; }} "А", "В", "С", "D", "E", "F"}; Строка из = «»; для (J = 0; J <inarray.length; ++ к) {в = (INT) inarray [J] & 0xff; я = (в >> 4) & 0x0F; из + = гекс [I]; я = в & 0x0F; из + = гекс [I]; } Вернуться из; }}
user1697760
1

голосов
1

ответ
2.2k

Просмотры

Не могу обмениваться данными между Android телефоном и Arduino с модулем NFC, используя HCE

Пожалуйста, мне нужна помощь, чтобы решить мою проблему. Я не могу обмениваться данными обычно между Android (4.4.2) телефон и Arduino с модулем NFC, используя HCE. Я взял пример с Android образцов и слегка изменен, чтобы вернуться только IMEI номер. общественного байт [] processCommandApdu (байт [] commandApdu, Bundle экстра) {если (Arrays.equals (SELECT_APDU, commandApdu)) {данные String = ((TelephonyManager) getSystemService (Context.TELEPHONY_SERVICE)) getDeviceId ().; вернуть ConcatArrays (data.getBytes (), SELECT_OK_SW); } Еще {вернуть UNKNOWN_CMD_SW; }} На Arduino стороны, мой код: пустота петля () {Serial.println ( "Ожидание ISO14443A карты"); uint8_t успеха; Успех = nfc.inListPassiveTarget (); если (успех) {Serial.println ( "Найдено что-то!"); uint8_t responseLength = 32; Ответ uint8_t [32]; uint8_t selectApdu [] = {0x00, / * КЛК * / 0xA4, / * СИН * / 0x04, / * Р1 * / 0x00, / * Р2 * / 0x05, / * Длина AID * / 0xF2, 0x22, 0x022, 0x22 , 0x22, / * AID * / 0x00 / * Le * /}; Успех = nfc.inDataExchange (selectApdu, SizeOf (selectApdu), ответ, и responseLength); Serial.print ( "EX_RES:"); Serial.println (успех); если (успех) {Serial.print ( "responseLength:"); Serial.println (responseLength); для (INT I = 0; я * responseLength) {длина = * responseLength; // молчание усечение ...} для (uint8_t = 0; г <длина; я ++) {ответ [I] = ответ [+ 1]; } * ResponseLength = длина; вернуться 5; // изначально было правдой} И теперь, я получаю такой вывод журнала: Ожидание ISO14443A карты Найдено что-то! EX_RES: 5 responseLength1: 18 35, 51, 53, 55, 50, 52, 54, 48, 53, 52, 49, 57, 50, 55, 49, 57, 144, 0, ======== ================ Ожидание ISO14443A карты Найдено что-то! EX_RES: 4 responseLength1: 32 11, 51, 53, 55, 50, 52, 54, 48, 53, 52, 49, 57, 50, 55, 49, 57, 144, 0, 0, 36, 0, 0, 3, 5, 17, 2, 117, 0, 194, 1, 6, 7, ======================== Ожидание ISO14443A карты Найдено что-то! EX_RES: 4 responseLength1: 32 1, 51, 53, 55, 50, 52, 54, 48, 53, 52, 49, 57, 50, 55, 49, 57, 144, 0, 0, 36, 0, 0, 3, 5, 17, 2, 117, 0, 194, 1, 6, 7, ======================== Ожидание ISO14443A карты Найдено что-то! EX_RES: 4 responseLength1: 32 11, 51, 53, 55, 50, 52, 54, 48, 53, 52, 49, 57, 50, 55, 49, 57, 144, 0, 0, 36, 0, 0, 3, 5, 17, 2, 117, 0, 254, 0, 0, 0, ======================== Я понимаю, что этот результат является неправильным, и значение не изменяется буфер (из-за ошибки), за исключением первой цифры, которая меняется время от времени. Иногда я получаю такое странное бревно: EX_RES: 4 responseLength: 18 11, 219, 13, 51, 8, 187, 181, 0, 2, 54, 1, 1, 2, 140, 0, 7, 72, 1, EX_RES : 4 responseLength: 18 1, 72, 1, 2, 37, 0, 4, 228, 4, 160, 4, 168, 7, 236, 2, 138, 50, 0, в чем проблема? Может кто-то сталкивался с этой проблемой? Может быть, есть какая-то проблема с библиотекой, или я делаю что-то не так? Я использую: Elechouse NFC модуль v2.0 Arduino UNO SMD R3 NFC библиотеки из https://github.com/elechouse/PN532 которая меняется время от времени. Иногда я получаю такое странное бревно: EX_RES: 4 responseLength: 18 11, 219, 13, 51, 8, 187, 181, 0, 2, 54, 1, 1, 2, 140, 0, 7, 72, 1, EX_RES : 4 responseLength: 18 1, 72, 1, 2, 37, 0, 4, 228, 4, 160, 4, 168, 7, 236, 2, 138, 50, 0, в чем проблема? Может кто-то сталкивался с этой проблемой? Может быть, есть какая-то проблема с библиотекой, или я делаю что-то не так? Я использую: Elechouse NFC модуль v2.0 Arduino UNO SMD R3 NFC библиотеки из https://github.com/elechouse/PN532 которая меняется время от времени. Иногда я получаю такое странное бревно: EX_RES: 4 responseLength: 18 11, 219, 13, 51, 8, 187, 181, 0, 2, 54, 1, 1, 2, 140, 0, 7, 72, 1, EX_RES : 4 responseLength: 18 1, 72, 1, 2, 37, 0, 4, 228, 4, 160, 4, 168, 7, 236, 2, 138, 50, 0, в чем проблема? Может кто-то сталкивался с этой проблемой? Может быть, есть какая-то проблема с библиотекой, или я делаю что-то не так? Я использую: Elechouse NFC модуль v2.0 Arduino UNO SMD R3 NFC библиотеки из https://github.com/elechouse/PN532 проблема? Может кто-то сталкивался с этой проблемой? Может быть, есть какая-то проблема с библиотекой, или я делаю что-то не так? Я использую: Elechouse NFC модуль v2.0 Arduino UNO SMD R3 NFC библиотеки из https://github.com/elechouse/PN532 проблема? Может кто-то сталкивался с этой проблемой? Может быть, есть какая-то проблема с библиотекой, или я делаю что-то не так? Я использую: Elechouse NFC модуль v2.0 Arduino UNO SMD R3 NFC библиотеки из https://github.com/elechouse/PN532
Nur4I
1

голосов
1

ответ
641

Просмотры

эмуляции карты NFC

Я хотел бы написать заявление, где я могу хранить NFC метки на моем телефоне, так что читатели NFC могут получить доступ к нему. Например хранить посадочный талон на телефон, так что его можно получить доступ с помощью ридера NFC в аэропорту. Я предполагаю, что это может быть реализовано сияя сообщения ЦНК, однако для того, чтобы сделать что телефон должен быть включен. Моя проблема, мне нужно, чтобы заставить его работать, когда телефон выключен. Согласно моему пониманию, единственный способ для хранения TAG NFC в Secure Element (SE), так что он может эмулировать как карта. Мощность NFC читателя может быть использована для доступа к информации, хранящейся в SE. Есть в любом случае я могу хранить мой TAG для Secure Element? По моему поиска до сих пор, нет никакого способа, чтобы получить доступ к SE напрямую. После пост говорит о нем, не уверен, что если что-то изменилось с тех пор она была размещена. эмуляция NFC карты Android При хранении в SE не представляется возможным, есть ли другой способ хранения TAGs на устройстве, так что она может быть прочитана читателем NFC, когда телефон выключен. Благодаря B
Androidme
1

голосов
1

ответ
434

Просмотры

Программирование Android Mini PC MK802 RFID с использованием внешнего читателя

это мой самый первый пост на StackOverflow, мне нужно прочитать RFID-метку, используя внешний считыватель RFID, потому что я должен использовать андроид на MK802 через USB-порт. Мое беспокойство заключается в использовании двух пакетов android.nfc и android.nfc.tech, потому что я не»знаю, могу ли я использовать их. Нужно ли мне читать с USB или от датчика RFID?
Francesco
1

голосов
1

ответ
501

Просмотры

ACR1222L и рубин драгоценный камень смарт-карты

Я пытаюсь сделать ACR1222L работу с этим рубиновым скриптом, который я нашел на GitHub. Сценарий сделан для старшего ACR122U, но в моих исследованиях я видел, что они оба должны быть очень похожи. Моя проблема заключается при попытке запустить сценарий, я получаю эту ошибку: C: \ Users \ Emil \ Desktop> driver.rb калибровки времени! Поместите и оставить метку на устройстве C: /Ruby200-x64/lib/ruby/gems/2.0.0/gems/smartcard-0.5.5/lib/smartcard/pcsc/conte xt.rb: 112: в `wait_for_status_change» : (0x100000006) (Smartcard :: PCSC :: Exception) из C: /Users/Emil/Desktop/driver.rb: 24: в `» это может быть, что "смарт-карта" камень, используемый в сценарии не поддерживает ACR1222L или я просто что-то упустил? Надеюсь, что кто-то может помочь!
EmilNygaard
1

голосов
1

ответ
913

Просмотры

HCE рабочий процесс оплаты приложений

Я делаю PoC на основе HCE Payment.I прошли Android документации и некоторых других блогов и, кажется, его довольно сложно реализовать. Существует образец приложение с описанием службы HCE для основного общения, но я считаю, реальный платеж приложение имеет гораздо больше. например, я вижу следующие модули 1) регистрации пользователя / registraion - пользователь получит ПИН-код после успешной регистрации. Этот PIN-код будет необходим при принятии регистрации платежа 2) карт - после регистрации карты будет храниться на облаке. 3) модуль НСА общаться с читателем NFC в торговых точках (точка продажи) 4) маркер поколение для выполнения транзакций - это один из механизмов для предотвращения / минимизации мошенничества в знак может иметь срок службы, количество или нет. ограничения сделок. Я не понял его полностью, как, как маркер будет создан, и кто все участвуют в этом процессе. пожалуйста, помогите мне прояснить этот процесс. Спасибо, iuq
iuq

Просмотр дополнительных вопросов