Тип записи сообщений NDEF, предназначенный для хранения и передачи медиа-данных.
Полное описание, параметры и ограничения
МедиаЗаписьNDEF (MediaRecordNDEF)
МедиаЗаписьNDEF (MediaRecordNDEF)
Доступен, начиная с версии 8.3.23.
Свойства:
Данные (Data)
ИдентификаторЗаписи (RecordID)
Конструкторы:
По умолчанию
Описание:
Тип записи сообщений NDEF, предназначенный для хранения и передачи медиа-данных.
Доступность:
Мобильный клиент, мобильное приложение (клиент).
Использование в версии:
Доступен, начиная с версии 8.3.23.
Методическая информация
Практические примеры
Создать MIME-запись из своего UTF-8 текста без камеры и файла
МедиаЗаписьNDEF получает ДанныеМультимедиа, а не голые ДвоичныеДанные. Подготавливаем UTF-8 содержимое Книга с MIME text/plain и расширением txt.
Где и как запускать
Полный клиентский модуль собственной формы мобильного клиента/приложения. Только создание NDEF-объектов в памяти; без NFC-чтения/записи.
Подготовка
Эти типы доступны в мобильном клиенте или мобильном приложении (клиент), начиная с 8.3.23. Непосредственно в обычном серверном модуле, тонком клиенте Windows или Конфигураторе их не запускайте.
Подготовьте отдельное учебное мобильное приложение/клиент на поддерживаемой платформе. В собственной управляемой форме создайте команду ВыполнитьПример и назначьте клиентский обработчик. Вставьте полный модуль одного урока.
Для создания объектов в памяти физическая NFC-метка не используется. Код не включает NFC, не запрашивает сканирование, не открывает URI и не записывает ничего на метку.
Все данные собственные учебные: Книга, guide-book, количество 3 и фиктивные домены example.invalid. Не кладите в NFC-примеры реальные токены, пароль, персональные сведения или ссылку на закрытую рабочую систему.
&НаКлиенте
Процедура ВыполнитьПример(Команда)
Байты = ПолучитьДвоичныеДанныеИзСтроки("Книга", КодировкаТекста.UTF8);
Содержимое = Новый ДанныеМультимедиа(Байты, "text/plain", "txt");
Запись = Новый МедиаЗаписьNDEF(Содержимое, "mime-01");
Сообщить(Запись.ИдентификаторЗаписи = "mime-01");
Сообщить(Запись.Данные.ТипСодержимого = "text/plain");
Сообщить(Запись.Данные.РасширениеФайла = "txt");
ПолученныеБайты = Запись.Данные.ПолучитьДвоичныеДанные();
Сообщить(ПолучитьСтрокуИзДвоичныхДанных(ПолученныеБайты, КодировкаТекста.UTF8) = "Книга");
Сообщить(ПолученныеБайты.Размер() = 10);
Сообщить("10 байт — полезное UTF-8 содержимое, не полный размер NDEF-сообщения");
КонецПроцедурыРазбор по шагам
Книга содержит пять кириллических букв: в UTF-8 здесь 10 байт. Кодировка задаётся явно, файл для получения текста не требуется.
ДанныеМультимедиа объединяет двоичные данные, MIME и рекомендуемое расширение файла. Указание txt не создаёт файл и не запускает распознавание содержимого.
МедиаЗаписьNDEF ожидает именно ДанныеМультимедиа. Передача Байты напрямую нарушила бы документированный тип параметра.
Из Данные записи возвращаем собственные двоичные данные и декодируем с той же UTF-8 кодировкой.
Камера, фото, микрофон, NFC и файловая система не вызываются. MIME text/plain описывает этот конкретный учебный текст.
Как проверить результат
Пять контрольных Истина, включая обратное получение Книга и 10 байт собственного содержимого.
Ни одного файла, фотоснимка или записи NFC не создано.
Ожидаемый результат
Показан полный типизированный путь UTF-8 → ДанныеМультимедиа → МедиаЗаписьNDEF → исходный текст.
На что обратить внимание
Размер полезной нагрузки не равен полному размеру NFC-метки или NDEF-записи.
MIME и расширение не являются доказательством безопасности произвольного считанного файла.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.