Аппаратный лабораторный комплект (HLK) для ближней связи (NFC)
HLK для NFC проверяет, соответствует ли реализация драйвера NFC спецификациям Майкрософт. Несмотря на то, что тесты можно выполнять вручную, для автоматического, быстрого и надежного тестирования набора тестов HLK NFC, мы рекомендуем партнерам приобрести средство тестирования взаимодействия NFC (NITT).
NITT имитирует теги форума NFC типа 1, 2, 3 и 4. NiTT имеет роботизированную руку, которая перемещает радиочастотный экран, имитируя операции касания или отмены касания для сценариев одноранговой эмуляции и эмуляции карт. На следующем рисунке показана настройка NITT.
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 выберите тест на вкладке "Тесты", как показано на следующем рисунке:
Нажмите кнопку Выполнить выбрано.
Если тесты выполняются вручную (без NITT), измените значение параметров с nitt на manual, как показано на следующем рисунке:
Тестирование с помощью клиента 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.