近距離無線通訊 (NFC) 的 Hardware Lab Kit (HLK)
適用于 NFC 的 HLK 會驗證 NFC 驅動程式實作是否符合 Microsoft 規格。 雖然測試能夠手動執行,但為了更快速且更可靠地測試 HLK NFC 測試套件,我們建議合作夥伴取得 NFC 互通性測試控管 (NITT) 。
NITT 會模擬類型 1、2、3 和 4 NFC 論壇標記。 NITT 有一個機器人 Arm,可移動 RF 防護,並模擬點對點和卡片模擬案例的點選/取消點選作業。 下圖說明 NITT 設定。
NITT 使用 7.5v 的外部電源供應器提供電源,並聯機到用戶端電腦。
若要取得 NITT,請使用下列連絡資訊:
JJG Technologies LLC
1034 231st Pl NE
Sammamish, WA 98074
Phone: (206) 304-1921 Fax: (208) 298-0623
inquiry@jjgtechnologies.com
設定 HLK 測試架構之後:
硬體需求
- 使用 NFC 晶片實作 NFC 驅動程式 DIS 且受限於合規性測試, (稱為「測試中裝置」 (DUT) )
- 具有 USB 埠的桌上型電腦 (電腦用戶端)
- 如果有連線到電腦用戶端的可用) ,則 NITT 面板 (
- 具有 NFC 晶片的裝置,其實作近場鄰近性 DIS (NFC 用戶端)
- 透過 USB 或內嵌在電腦用戶端) 連線到電腦用戶端的智慧卡讀取器 (
注意
電腦用戶端需要安裝通用 C 執行時間。 此套件可直接從 Microsoft 下載中心取得。
測試執行
執行測試之前
- 請確定 HLK 用戶端已部署至 DUT。
- 將 DUT 放在 NITT 面板 NFC 天線上方。
- 根據執行的測試,將 NFC 用戶端或智慧卡讀取器放在 NFC 天線和 NITT 的 RF 防護下方。
- 請確定電腦用戶端已安裝通用 C 執行時間。
- 請確定 DUT、NFC 用戶端和電腦用戶端具有網路連線。 如果 DUT 或 NFC 用戶端是手機,您將需要虛擬乙太網路工具才能連線到電話。
HLK Studio/控制器會在 DUT 上部署並執行測試案例,但需要測試人員部分的一些介入。 對於需要手動介入的測試案例,需要手動啟動協助程式二進位檔。 若要這樣做,NFC 和電腦用戶端必須設定下列設定:
NFC 用戶端
建立工作資料夾,並將對應至用戶端架構的 TAEF 二進位檔從 HLK 控制器複製到工作目錄。 針對典型的 HLK Studio 設定,TAEF 二進位檔會位於下列目錄中:
C:\Program Files (x86)\Windows Kits\10\Testing\Runtimes\TAEF\<arch>\*\MinTE\*
其中 < arch > 是 x86、x64、arm、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 Studio 設定,TAEF 二進位檔會位於下列目錄中:
C:\Program Files (x86)\Windows Kits\10\Testing\Runtimes\TAEF\<arch>\*\MinTE\*
其中 < arch > 是 x86、x64、arm、arm64。
將NfcNittController.exe從下列 HLK Studio 位置複製到上面建立的工作目錄:
C:\Program Files (x86)\Windows Kits\10\Hardware Lab Kit\Tests\<arch>\NFC\NfcNittController.exe
其中 < arch > 是 x86、amd64、arm、arm64。
將MuttUtil.dll從下列 HLK Studio 位置複製到上面建立的工作目錄:
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 Studio 設定,NfcManualHelper.exe會位於下列目錄中:
C:\Program Files (x86)\Windows Kits\10\Hardware Lab Kit\Tests\<arch>\NFC\NfcManualHelper.exe
其中 < arch > 是 x86、x64、arm、arm64。
使用 HLK 執行測試
HLK Studio
在 HLK Studio 中,根據下圖,從 [測試] 索引標籤中選取測試:
按一下 [ 執行選取]
如果您要手動執行測試 (而不使用 NITT) ,請將 Parameters 值從 nitt 變更為 manual,如下圖所示:
使用 NFC 用戶端進行測試
開啟命令提示字元,然後移至上面建立的工作資料夾
執行以下命令:
TE.exe NfcRemotePeerService.dll /p:server=<ip_of_dut>
其中 < ip_of_dut > 是 DUT 的 IP 位址
NfcRemotePeerService.dll會連線到在 DUT 上執行的測試,並從測試接收命令。 這些命令會指示NfcRemotePeerService.dll何時在 NFC 用戶端上建立近域鄰近式發行集和訂閱。 當 DUT 和 NFC 用戶端一起點選時,將會引發發行集和訂閱,並執行 NFC 的點對點案例。
如果使用 NITT) ,請使用 PC 用戶端 (*安裝程式進行測試
開啟命令提示字元,然後移至上面建立的工作資料夾
執行以下命令:
nfcnittcontroller.exe -server <ip_of_dut> -tagIndex <tag_index> -reader <reader_name>
其中 < ip_of_dut > 是 DUT 的 IP 位址, < tag_index > 是 NITT 面板標籤索引,而 < reader_name > 是連線到電腦用戶端的智慧卡讀取器名稱。 tag_index > 的 < 可能值為 1、2、3 和 4,分別對應至符合 NFC 論壇規範的 T1T、T2T、T3T 和 T4T。 若要尋找連線到電腦用戶端的智慧卡讀取器名稱,您可以使用 NfcManualHelper.exe (的 -listReaders 選項,請參閱下列) 。
NfcNittController.exe會連線到在 DUT 上執行的測試,並從測試接收命令。 這些命令會指示NfcNittController.exe何時使用 NITT 執行動作。 這些動作會自動執行,而且不需要任何手動互動。 範例動作:開啟和關閉 RF 防護,開啟和關閉 NITT 上的標記。
如果未使用 NITT) ,PC 用戶端測試 (*安裝程式
開啟命令提示字元,然後移至上面建立的工作資料夾
執行以下命令:
nfcmanualhelper.exe -server <ip_of_dut> -reader <reader_name>
其中 < ip_of_dut > 是 DUT < 的 IP 位址,reader_name > 是連線到電腦用戶端的智慧卡讀取器名稱。 若要尋找連線到電腦用戶端的智慧卡讀取器名稱,您可以執行下列命令:
nfcmanualhelper.exe -listReaders
NfcManualHelper.exe會連線到在 DUT 上執行的測試,並列印測試執行時要執行的指示。 範例指示:點選 DUT 到 NFC 用戶端,點選 [DUT 到智慧卡閱讀機],點選 [DUT 到近域鄰近性] 標籤。