Проверить возможности устройства до запуска NFC-сеанса

Учебные задачи

Три проверки менеджера относятся к платформе/устройству. Возможность записи конкретной физической метки определяется отдельным методом объекта метки.

Где и как запускать

Полный клиентский модуль своей учебной мобильной формы. Сканирование/чтение собственной NFC-метки; без записи и необратимой блокировки.

Подготовка

  1. Только отдельное учебное мобильное приложение/клиент, поддерживающее NFC, на платформе с этими API (начиная с 8.3.23). В проекте мобильного приложения должна быть предусмотрена функциональность NFC; используйте собственный телефон и собственную учебную метку.

  2. В собственной управляемой форме создайте команду ВыполнитьПример и назначьте её клиентский обработчик. Вставьте полный модуль урока. Сканирование этим примером не запускается.

  3. Этот модуль только сканирует/читает и проверяет поддержку операций. ЗаписатьСообщениеАсинх и ЗаблокироватьЗаписьНаМеткуАсинх не вызываются; данные физической метки и возможность её перезаписи не изменяются.

&НаКлиенте
Процедура ВыполнитьПример(Команда)
    Менеджер = СредстваNFC.МеткиNDEF;
    Сообщить("Активное сканирование: " + Строка(Менеджер.ПоддерживаетсяАктивноеСканирование()));
    Сообщить("Фоновое сканирование: " + Строка(Менеджер.ПоддерживаетсяФоновоеСканирование()));
    Сообщить("Запись NDEF на уровне устройства: " + Строка(Менеджер.ПоддерживаетсяЗаписьНаМетку()));
    Сообщить("Сеанс сканирования не начат; чужая метка не читалась и не изменялась");
КонецПроцедуры

Разбор по шагам

  1. СредстваNFC.МеткиNDEF даёт штатный МенеджерМетокNDEF. Не создаём несуществующий Новый МенеджерМетокNDEF.

  2. Активное сканирование — интерактивный сеанс; фоновое — отдельная возможность. Один признак не заменяет другой.

  3. ПоддерживаетсяЗаписьНаМетку на менеджере не доказывает, что конкретная метка перезаписываемая и имеет нужную ёмкость.

  4. Функции возвращают реальные признаки. Ложь — допустимый ответ на неподдерживаемом устройстве, а не повод выдумать Истина.

Как проверить результат

  1. Три фактических признака устройства. Никакой NFC-сеанс автоматически не открыт.

  2. На настольном клиенте этот мобильный API не заменяется COM или браузерным обходом.

Ожидаемый результат

Понятно, какие аппаратные возможности доступны до взаимодействия с меткой.

На что обратить внимание

  1. Поддержка устройства и состояние конкретной метки — разные уровни проверки.

  2. Мобильные разрешения и оснащение телефона нужно подготовить отдельно; пример их не выдаёт себе сам.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.