Я пытаюсь использовать команду send_apdu(), указанную в библиотеке nfcpy, для взаимодействия с Android-смартфоном. Каковы конкретные файлы заголовков и процедура их использования. Пожалуйста, укажите пример, если это возможно. Вот ссылка на описание функции: http://nfcpy.readthedocs.io/en/latest/modules/tag.htmlКак использовать команду send_apdu() в библиотеке nfcpy?
ответ
Нет конкретных файлов заголовков для использования. Большинство аргументов send_apdu прямые совпадения синтаксиса 7816-4 APDU ISO/IEC: Команда Class (CLA) Код инструкции (модули) Параметр 1 (p1) Параметр 2 (p2), Данные команды (данные) и максимальная длина ответа (mrl). Только аргумент check_status не имеет эквивалента.
Для создания APDU вызывающий должен предоставить соответствующие значения. Ниже приведен пример, который активирует конкретное приложение (приложение NDEF) с помощью AID «D2760000850101» h. В этом примере предполагается, что поддерживаемый NFC-ридер подключается через USB-порт, а на считыватель - тег типа NFC Forum 4.
$ python
>>> import nfc
>>> clf = nfc.ContactlessFrontent("usb")
>>> tag = clf.connect(rdwr={'on-connect': lambda tag: False})
>>>
>>> cla = 0x00 # last or only command, no secure messaging, channel zero
>>> ins = 0xA4 # SELECT command
>>> p1 = 0x04 # Select by DF name
>>> p2 = 0x00 # First or only occurrence, Return FCI template
>>> data = bytearray.fromhex("D2760000850101") # NDEF AID
>>>
>>> tag.send_apdu(cla, ins, p1, p2, data, check_status=False)
bytearray(b'\x90\x00')
Для этого конкретного T4t данных отклика является только два состояния байта SW1 и SW2, и из-за check_status = False может или не может указывать на ошибку (но на самом деле «9000'h означает успех) ,
- 1. nfcpy: «Символ не найден»?
- 2. nfcpy python 2.7 pyinstaller
- 3. Как использовать команду Lua math.eval
- 4. Как использовать эту команду в PowerShell?
- 5. NFCPY/libUSB сбойные примеры запуска
- 6. В чем разница между libnfc и nfcpy?
- 7. Как использовать команду cl?
- 8. Как использовать команду слияния
- 9. Как использовать команду Рилд
- 10. Как использовать команду Wladm?
- 11. Как использовать команду mysqlfrm?
- 12. Как использовать команду mib2c?
- 13. Как использовать команду: HttpEntity?
- 14. Как использовать SED команду
- 15. Как использовать команду find?
- 16. Как использовать команду nwjc?
- 17. Как использовать переднюю камеру в библиотеке TedPicker
- 18. Как использовать DirectedSparseVertex() в библиотеке jung?
- 19. Как я могу использовать NYTProf в библиотеке
- 20. Как использовать Sqlite в библиотеке .NET Standard?
- 21. Как использовать Messagebox в библиотеке классов C#?
- 22. Как использовать метод в общей библиотеке
- 23. Как использовать подготовленные заявления в корпоративной библиотеке?
- 24. Как использовать SSL в библиотеке ftp4j
- 25. Как использовать pcap_sendqueue_queue() в библиотеке winpcap?
- 26. как использовать переменную в библиотеке запросов python
- 27. Как использовать сталкивающееся пространство имен в библиотеке
- 28. Как использовать error_condition в boost :: системной библиотеке?
- 29. Как использовать перспективную проекцию в этой библиотеке
- 30. Как использовать PBD в библиотеке PowerBuilder