android.nfc.tech.NfcV что означает возвращение байта getResponseFlags?
Я должен сделать заявку в NFC. Мой тег возвращает NFC-V, поэтому я использовал его в NfcV. И я должен извлечь некоторую информацию, и метод getResponseFlags
Кажется, содержит то, что мне нужно. Но я не нашел никакой документации, которая объясняет мне, как читать возвращенный байт. Я предполагаю, что это побитовое из нескольких свойств, но в порядке ведьм и информации ведьм, это не где объясняет. Где я могу получить информацию об этом?
PS: я уже искал Google с большим количеством запросов, я также посмотрел в исходном коде и в javadoc, я также прочитал некоторые PDF о ISO 15693 (NFC-V), но ничто не говорит мне, например, бит 5 означает "это Afi Locked" (это всего лишь пример, вероятно, не правда)
1 ответ
Вам нужна спецификация ISO15639-3 (обратите внимание на "3") - она детализирует требуемые команды и определяет ответы, включая битовые маски для соответствующих полей.
Флаги ответа, возвращаемые только, содержат флаг ошибки (бит 0) и флаг, чтобы указать, существуют ли расширения протокола (бит 4). Чтобы получить информацию о DSFID, AFI и т. Д., Вам нужно использовать команду "Get System Information" ("2B")
Чтобы получить спецификацию, вам нужно заплатить организации ISO 150CHF:-(, но немного гугл должен найти вам альтернативные источники.
Обратите внимание, что производители RFID могут добавлять дополнительные команды в протокол. Для тех, кого вы должны проконсультироваться с таблицами.