Для Android приложений Record (AAR) вам потребуется следующий объем памяти:
- ЦНК Заголовок байта: 1 байт
- ЦНК длина поля типа: 1 байт
- ЦНК длина полезной нагрузки поля: 1-4 байтов (обычно 1 байт для этого типа записи)
- ЦНК имя типа «android.com: pkg "(внешний тип): 15 байт
- Полезная нагрузка AAR: длина имени пакета в байтах при кодировании UTF-8. Для вашего примера xxx.xxxxxxxxxxxx.xxxxx это составляет 22 байта.
Таким образом, сообщение NDEF (состоящее только из AAR) имеет 40 байт (или, возможно, 43 байта при использовании поля длины полезной нагрузки 4 байта).
Как только вы знаете размер своего сообщения NDEF, остальное зависит от используемого тега. Например, с NFC Forum Type 2 тега (например, MIFARE Ultralight и NTAG), у вас есть по крайней мере еще два байта накладных:
- NDEF TLV тег поля: 1 байт
- длина NDEF TLV поле: 1 байт
Кроме того, многие теги Type 2 содержат TLV управления памятью и/или блок TLV блокировки управления (по 5 байт) в области пользовательской памяти.
Также обратите внимание, что некоторые производители ссылаются на общий размер тега (который включает области памяти с метаданными тегов, которые не могут использоваться для фактических данных NDEF) вместо доступной пользовательской памяти.
Спасибо, скажем, я использую обычный вариант приложения запуска, как размер, который вы считаете нужным? –