Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
21 ошибка прогр... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Имитационное мо... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Реклама
Сейчас на сайте
Гостей: 37
На сайте нет зарегистрированных пользователей

Пользователей: 13,361
новичок: uehuat
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

Моделирование интернет магазина (Apache, Php, Html) на GPSS + Блок схема
База данных студентов на Turbo Pascal (Списки) + Пояснительная записка
Моделирование ЭВМ на GPSS (три класса заданий) + Пояснительная записка

Формат NdefRecord
На заметку! Тип записи TNF_UNCHANGED используется, когда полезная загрузка сообщения из-за большого своего размера охватывает множество экземпляров NdefRecord. Поскольку Google позаботится об обработке разделенных экземпляров NdefRecord самостоятельно, вы никогда не столкнетесь со значением типа TNF_UNCHANGED. Пакет android.nfc комбинирует фрагменты полезной нагрузки в один крупный объект NdefRecord.
Следующим полем в NdefRecord является идентификатор этого экземпляра NdefRecord. Прочитанный экземпляр NdefRecord может как иметь идентификатор, так и не иметь его.
Наконец, далее следует полезная нагрузка. Это может быть довольно большой массив байтов, но в зависимости от типа NdefRecord есть некоторые внутренние структуры, о которых следует знать. Для типа записи RTD URI первый байт в байтовом массиве полезной нагрузки представляет начало URI. Например, значение этого байта представляет http://www. и это будет находиться перед остальной частью URI в оставшейся полезной нагрузке. Для типа записи Text первый байт в байтовом массиве полезной нагрузки представляет “кодировку байта состояния”, которая идентифицирует систему кодировки текста (UTF- или UTF-), а также длину байтового массива языка, следующего непосредственно за полем состояния. После поля языка идет текст. В случае типа SmartPoster все несколько сложнее, т.к. NdefRecord содержит экземпляр NdefMessage, который, в свою очередь, содержит еще экземпляры NdefRecord. Последняя часть NdefRecord может включать записи Title (подобно записи Text), запись URI (как и ранее), запись рекомендуемого действия, запись размера, запись значка и запись типа. Значение рекомендуемого действия показывает, что приложение может делать с данными SmartPoster. Обратите внимание, что следующие значения не являются частью документации по Android-классу NdefRecord:
Очевидно, что для прочитанной метки имеет смысл выполнить рекомендуемое действие. Например, если в поле TNF содержится TNF_WELL_KNOWN, типом является RTD_SMART_POSTER и рекомендуемое действие выглядит как (DO_ACTION) в комбинации с URL-адресом веб-страницы, может понадобиться запустить браузер с этим URL- адресом. Запись размера позволяет метке сообщать, насколько большим является контент, доступный по этому URL-адресу. Если метка ссылается на загружаемый исполняемый модуль, запись размера может сообщать, насколько велик загружаемый файл. Запись значка содержит изображение, которое устройство будет отображать вместе с заголовком и URI.
Запись типа принимает значения, отличные от типов TNF и NdefRecord. Она предназначена для меток SmartPoster и в этом случае представляет тип MIME контента, доступного по указанному URI. Устройство может выяснить, что этот объектный тип не поддерживается, и не загружать его.
Единственной обязательной подзаписью для метки SmartPoster является запись URI, и для SmartPoster она должна быть только одна. Допускается иметь множество записей Title, причем каждая запись может быть предназначена для своего языка. Можно также иметь множество записей значков, при условии, что каждая из них обладает отличающимся типом MIME для своего формата.
Для всех типов меток NFC, включая метки NDEF, можно применять следующий код для получения экземпляра метки конкретного типа:
NfcA nfca = NfcA.get(tag);
С помощью этого нового объекта можно обращаться к специфическим методам, соответствующим данному типу метки. Классы NdefMessage и NdefRecord очень полезны для работы с данными меток Ndef и NdefFormatable. Другие классы меток имеют методы для обработки своих типов меток и их данных. Существуют методы для чтения и записи данных в метку. Обратите внимание, что запись в метку — это не то же самое, что эмуляция карты устройством. Процесс записи в метку предусматривает размещение устройства поблизости к метке, допускающей запись (естественно, при наличии соответствующих прав доступа). Эмуляция карты отличается от этого.
Опубликовал katy February 19 2015 17:36:25 · 0 Комментариев · 2117 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
PBEditPack
Borland Delphi 8 ...
Разработка клиент...
С. Г. Горнаков - ...
Report
45 уроков по дельфи
Функции Visual Basic
Zoom [Исходник на...
Win-Prolog 3.618
Converter AMR<->W...
Rss Parser
Geo-Whois
Голосование для ...
Язык программиров...
Degisy Data Acces...
Приемы программир...
Иллюстрированный ...
Java 2 - Эффектив...
Szwavepanel
XPmenu

Топ загрузок
Приложение Клие... 100772
Delphi 7 Enterp... 97809
Converter AMR<-... 20261
GPSS World Stud... 17014
Borland C++Buil... 14189
Borland Delphi ... 10267
Turbo Pascal fo... 7372
Калькулятор [Ис... 5972
Visual Studio 2... 5206
Microsoft SQL S... 3661
Случайные статьи
Выявление и компен...
Система энергоснаб...
УНАСЛЕДОВАТЬ, ВКЛЮ...
Что нужно сделать ...
СПОСОБЫ РАСПОЗНАВА...
Занятие 3
4. Как гарантирова...
Программирование а...
Варианты
Действия пользователя
Изменение размера ...
Создание стандартн...
Измерение объемов ...
Функция GetModeNam...
Способы и схемы по...
Уникальные возможн...
Процесс игры на д...
более одного раза
Функция сохранени...
10. Эдисон наполни...
Реализация алгорит...
Перспективы исслед...
Знаки пожарной без...
Где клэптон койл к...
ПРИЛОЖЕНИЕ В. ПРО...
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?