共用方式為


近距離無線通訊 (NFC) 的 Hardware Lab Kit (HLK)

適用于 NFC 的 HLK 會驗證 NFC 驅動程式實作是否符合 Microsoft 規格。 雖然測試能夠手動執行,但為了更快速且更可靠地測試 HLK NFC 測試套件,我們建議合作夥伴取得 NFC 互通性測試控管 (NITT) 。

NITT 會模擬類型 1、2、3 和 4 NFC 論壇標記。 NITT 有一個機器人 Arm,可移動 RF 防護,並模擬點對點和卡片模擬案例的點選/取消點選作業。 下圖說明 NITT 設定。

使用移動 RF 防護的機器人 Arm 的 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 中,根據下圖,從 [測試] 索引標籤中選取測試:

    HLK Studio 的螢幕擷取畫面,其中已選取 [測試] 索引標籤。在 [測試名稱] 清單中選取的 PublishAndSubscribeMany 測試。

  • 按一下 [ 執行選取]

  • 如果您要手動執行測試 (而不使用 NITT) ,請將 Parameters 值從 nitt 變更為 manual,如下圖所示:

    顯示 Value 參數設定為 「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 到近域鄰近性] 標籤。