2015-04-13 3 views
1

Новым для концепции NFC стало интересно, какой размер тега мне нужен (48, 144 или 454 байта) для опции тега «Запустить приложение», где вы просто вводите пакет приложения для запуска.Размер тега NFC для запуска приложения

Скажите мое имя пакета стандартного размера: xxx.xxxxxxxxxxxx.xxxxx

ответ

2

Для 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) вместо доступной пользовательской памяти.

1

Вы можете уйти с 48 байтами. Один из распространенных способов состоит в том, чтобы иметь URL-адрес в теге - за этим URL-адресом вы предлагаете приложение-установку (для случая, когда приложение еще не установлено) - если приложение установлено, оно открывается (с фильтром намерения для этого URL-адреса). Когда вы нашли URL = < 48bytes, которые соответствуют это вашим потребностям, вы должны быть в состоянии пойти с 48byte-NFC-картами

+0

Спасибо, скажем, я использую обычный вариант приложения запуска, как размер, который вы считаете нужным? –