Поделиться через


Аппаратный лабораторный комплект (HLK) для ближней связи (NFC)

HLK для NFC проверяет, соответствует ли реализация драйвера NFC спецификациям Майкрософт. Несмотря на то, что тесты можно выполнять вручную, для автоматического, быстрого и надежного тестирования набора тестов HLK NFC, мы рекомендуем партнерам приобрести средство тестирования взаимодействия NFC (NITT).

NITT имитирует теги форума NFC типа 1, 2, 3 и 4. NiTT имеет роботизированную руку, которая перемещает радиочастотный экран, имитируя операции касания или отмены касания для сценариев одноранговой эмуляции и эмуляции карт. На следующем рисунке показана настройка NITT.

Фотография NITT с рукой робота, которая перемещает RF-щит

NITT питается от внешнего источника питания 7,5 В и подключен к клиентскому компьютеру.

Чтобы приобрести NITT, используйте следующие контактные данные:

JJG Technologies LLC
1034 231st Pl NE
Sammamish, WA 98074 
Phone: (206) 304-1921 Fax: (208) 298-0623
inquiry@jjgtechnologies.com

После настройки платформы тестирования HLK:

Требования к оборудованию

  • Устройство с микросхемой NFC, которая реализует DDIs драйвера NFC и подвергается тестам соответствия требованиям (называется тестируемым устройством (DUT))
  • Настольный компьютер с USB-портом (клиент ПК)
  • Плата NITT (при наличии), подключенная к клиенту пк
  • Устройство с микросхемой NFC, реализующей DDIs близкого взаимодействия ближнего поля (клиент NFC)
  • Смарт-карта считыватель, подключенный к клиенту ПК (через USB или встроенный в клиент ПК)

Примечание

Для клиента компьютера требуется установка универсальной среды выполнения C. Этот пакет доступен непосредственно в Центре загрузки Майкрософт.

Выполнение теста

Перед запуском теста

  • Убедитесь, что клиент HLK развернут в DUT.
  • Поместите DUT поверх антенны NFC платы NITT.
  • Разместите nfc-клиент или смарт-карта считыватель, в зависимости от выполняемого теста, под антенной NFC и радиочастотным щитом NITT.
  • Убедитесь, что на клиенте компьютера установлена универсальная среда выполнения C.
  • Убедитесь, что DUT, NFC-клиент и клиент ПК имеют сетевые подключения. Если клиент DUT или NFC является телефоном, вам потребуется средство Virtual Ethernet для подключения к телефону.

Студия HLK или контроллер развертывает и запускает тестовые случаи в DUT, но требуется некоторое вмешательство со стороны тестировщика. В тестовых случаях, когда требуется вмешательство вручную, вспомогательные двоичные файлы необходимо запускать вручную. Для этого клиенты NFC и ПК должны иметь следующую настройку:

КЛИЕНТ NFC

  • Создайте рабочую папку и скопируйте двоичные файлы TAEF, соответствующие архитектуре клиента, из контроллера HLK в рабочий каталог. Для обычной настройки студии HLK двоичные файлы TAEF будут находиться в следующем каталоге:

    C:\Program Files (x86)\Windows Kits\10\Testing\Runtimes\TAEF\<arch>\*\MinTE\*
    

    Где <arch> — это x86, x64, arm64.

  • Скопируйте NfcRemotePeerService.dll из следующего расположения HLK Studio в рабочий каталог, созданный ранее:

    C:\Program Files (x86)\Windows Kits\10\Hardware Lab Kit\Tests\<arch>\NFC\NfcRemotePeerService.dll
    

    Где <arch> — это x86, amd64, arm, arm64.

Клиент ПК (*настройка при использовании NITT)

  • Создайте рабочую папку и скопируйте двоичные файлы TAEF, соответствующие архитектуре клиента, из контроллера HLK в рабочий каталог. Для обычной настройки студии HLK двоичные файлы TAEF будут находиться в следующем каталоге:

    C:\Program Files (x86)\Windows Kits\10\Testing\Runtimes\TAEF\<arch>\*\MinTE\*
    

    Где <arch> — это x86, x64, arm64.

  • Скопируйте NfcNittController.exe из следующего расположения студии HLK в созданный выше рабочий каталог:

    C:\Program Files (x86)\Windows Kits\10\Hardware Lab Kit\Tests\<arch>\NFC\NfcNittController.exe
    

    Где <arch> — это x86, amd64, arm, arm64.

  • Скопируйте MuttUtil.dll из следующего расположения студии HLK в созданный выше рабочий каталог:

    C:\Program Files (x86)\Windows Kits\10\Hardware Lab Kit\Tests\<arch>\usb\MuttTools\MuttUtil.dll
    

    Где <arch> — это x86, amd64, arm, arm64.

Клиент пк (*настройка, если не используется NITT)

  • Создайте рабочую папку и скопируйте NfcManualHelper.exe, соответствующие архитектуре клиента, из контроллера HLK в рабочий каталог. Для обычной настройки студии HLK NfcManualHelper.exe будет находиться в следующем каталоге:

    C:\Program Files (x86)\Windows Kits\10\Hardware Lab Kit\Tests\<arch>\NFC\NfcManualHelper.exe
    

    Где <arch> — это x86, x64, arm64.

Запуск теста с помощью HLK

HLK Studio

  • В HLK Studio выберите тест на вкладке "Тесты", как показано на следующем рисунке:

    Снимок экрана HLK Studio с выбранной вкладкой

  • Нажмите кнопку Выполнить выбрано.

  • Если тесты выполняются вручную (без NITT), измените значение параметров с nitt на manual, как показано на следующем рисунке:

    Снимок экрана: параметру Value присвоено значение

Тестирование с помощью клиента NFC

  • Откройте командную строку и перейдите в рабочую папку, созданную ранее.

  • Выполните следующую команду:

    TE.exe NfcRemotePeerService.dll /p:server=<ip_of_dut>
    

    Где <ip_of_dut> — ЭТО IP-адрес DUT.

  • NfcRemotePeerService.dll подключится к тесту, выполняемму в DUT, и получит команды из теста. Эти команды укажут NfcRemotePeerService.dll о том, когда следует создавать публикации и подписки близкого взаимодействия в nfc-клиенте. Когда DUT и NFC-клиент прослушиваются вместе, публикации и подписки срабатывают, используя одноранговые сценарии NFC.

Тестирование с помощью клиента ПК (*настройка при использовании NITT)

  • Откройте командную строку и перейдите в рабочую папку, созданную ранее.

  • Выполните следующую команду:

    nfcnittcontroller.exe -server <ip_of_dut> -tagIndex <tag_index> -reader <reader_name>
    

    Где <ip_of_dut> — ЭТО IP-адрес DUT, <tag_index> — индекс тега платы NITT, а <reader_name> — имя смарт-карта средства чтения, подключенного к клиенту пк. Возможные значения <tag_index> : 1, 2, 3 и 4, соответствующие требованиям NFC Forum T1T, T2T, T3T и T4T соответственно. Чтобы найти имя смарт-карта средства чтения, подключенного к клиенту пк, можно использовать параметр -listReaders NfcManualHelper.exe (см. ниже).

  • NfcNittController.exe подключится к тесту, выполняемму в DUT, и получит команды из теста. Эти команды укажут NfcNittController.exe, когда следует выполнять действия с NITT. Эти действия выполняются автоматически и не нуждаются в ручном взаимодействии. Примеры действий: открытие и закрытие радиочастотного щита, включение и отключение тега в NITT.

Тестирование клиента компьютера (*setup, если не используется NITT)

  • Откройте командную строку и перейдите в рабочую папку, созданную ранее.

  • Выполните следующую команду:

    nfcmanualhelper.exe -server <ip_of_dut> -reader <reader_name>
    

    Где <ip_of_dut> — ЭТО IP-адрес DUT, а <reader_name> — имя средства чтения смарт-карта, подключенного к клиенту компьютера. Чтобы найти имя смарт-карта средства чтения, подключенного к клиенту пк, можно выполнить следующую команду:

    nfcmanualhelper.exe -listReaders
    
  • NfcManualHelper.exe подключится к тесту, выполняемому в DUT, и выведет инструкции по выполнению теста. Пример инструкций. Коснитесь пункта DUT на NFC-клиенте, коснитесь пункта DUT на смарт-карта средства чтения, коснитесь пункта DUT в теге Near Field Proximity.