Файл ndef работает с «GoToTags» для IOS, но не работает с «NFC Tools» или «NFC».
Если я попытаюсь прочитать его в фоновом режиме на Android, он скажет, что для него нет доступного приложения, даже если какой-либо URL-тег можно открыть с помощью Chrome. p>
Для Android я использую Redmi 9C NFC
Что-то не так в этом определении? Может ли что-то повлиять на чтение?
Вот файл NDEF, который я использую в данный момент. Я прокомментировал то, что, по моему мнению, означает каждый байт, но, пожалуйста, исправьте это, если что-то не так.
Код: Выделить всё
uint8_t ndef_file[0xfffe] = {
0x00, //(Start Position) -> 0
32, //(End Position) -> 32 Positions after this one.
0xd1, //HEADER
0x02, //Payload Count
0x1b, //SIZE FROM 0x91 to END
0x53, 0x70,//SP
0x91, //UKNOWN
0x01, //UKNOWN
0x08, //Title Size (FROM 0x65 to 0x51)
0x54, //T
0x02, //2 bytes UTF-8
0x65, 0x6e, // Language (EN)
0x74, 0x63, 0x6b, 0x6e, 0x66, 0x63, //RcpNFC
0x01, //TNF Record Type 0x01 "NFC Forum Well-Known Type"
0x0b, //PAYLOAD SIZE FROM "URI IDENTIFIER" to END
0x55, //URI Records (0x55/'U')
0x04, // URI IDENTIFIER 0x03 http:// 0x04 https://
0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d //PAYLOAD (google.com)
};
Изменить 1:
Это код, который я использую для эмуляции тега, даже для значения по умолчанию. код, он не будет работать:
https://github.com/nfc-tools/libnfc/blo ... rum-tag4.c
Я отладил устройство Android, и появляется это сообщение:
Код: Выделить всё
NativeNfcTag: Check NDEF Failed - status = 3https://pastebin.com/zy884AMq
Подробнее здесь: https://stackoverflow.com/questions/723 ... e-apps-url
Мобильная версия