Сколько символов можно отправить одновременно с помощью сообщений NFC? - PullRequest
1 голос
/ 14 марта 2012

Предполагается, что мы будем использовать кодировку UTF-8 и типы NDEFRecord Text или URI:

Сколько символов можно поместить в запись NDEF с типом TEXT? Есть ли ограничения персонажа?

А как насчет записей URI типа NDEF, есть ли ограничения на размер символов, которыми может быть URI?

Ответы [ 3 ]

6 голосов
/ 14 марта 2012

Спецификация NDEF ограничивает полезную нагрузку NDEF (2 ^ 32 - 1) байтов, поэтому это не должно быть проблемой для создания большой записи. Просто реальное ограничение исходит от оборудования, на котором вы хотите его хранить. Например, MIFARE Standart имеет версию 1K или 4K. Так что проверьте возможности памяти вашей карты.

3 голосов
/ 16 марта 2012

Когда вы пишете «можно отправить» в вашем вопросе, я предполагаю, что вы имеете в виду «можно отправить между телефонами».(Для записи в тег объем памяти тега является основным ограничением. Технологический метод Ndef getMaxSize() вернет максимальный размер сообщения NDEF, который поместится в тег, как отмечено в другом ответе.здесь. Самые большие теги, с которыми я сталкивался, могут хранить 32 КБ данных NDEF, но чтение их занимает очень много времени.)

Одно сообщение NDEF может состоять из нескольких записей NDEF.Таким образом, не существует реального теоретического максимума для размера одного сообщения NDEF.Использование флага чанка в записи NDEF даже позволяет расширить полезную нагрузку отдельной записи за пределы (2 ^ 32-1) байтов, распределяя его по нескольким «чанкам» записи.

Для отправки однорангового узла- для одноранговых сообщений NDEF между телефонами с использованием setNdefPushMessage, что является реалистичным, также зависит от того, сколько времени будет потрачено на отправку / получение данных.NFC очень подходит для обмена небольшими объемами данных, но становится неудобным, если телефоны должны удерживаться вместе в течение многих секунд для выполнения передачи данных.Поэтому на практике вам, вероятно, не следует выходить за пределы примерно 1 КБ.

Кстати: для отправки очень длинных URL-адресов я бы рекомендовал использовать службу сокращения URL-адресов, такую ​​как http://goo.gl/

0 голосов
/ 14 марта 2012

Вам необходимо запросить интерфейс NDEF о максимальном размере. Не гарантируется согласованность на всех устройствах.

Проверьте здесь: http://developer.android.com/reference/android/nfc/tech/Ndef.html

...