執行認證測試案例

執行測試案例之前,請確認所有測試裝置 (Golden 和 DUT) 均已安裝在已安裝 GRL 測試的「哈爾斯健康與硬度自動化工具」的 Windows 機器上。

使用哈佛自動化工具

所有測試案例都是從 tools/harness-automation 目錄執行。方法有兩種:

  • start.sh:使用 Bash,這是與 Git 搭配的 Windows 版
  • start.bat — 使用 Windows 指令列 (cmd)

如何執行所有測試案例:

現金
./start.sh
Windows cmd
./start.bat

執行個別測試案例 (名稱須區分大小寫):

現金
./start.sh Router_5_1_1 Leader_5_1_1
Windows cmd
./start.bat Router_5_1_1 Leader_5_1_1

使用 GRL 測試

設定測試床之後,系統會依照 DUT 中的所選角色執行一批測試案例。「Test Selection」(測試選項) 區段會列出在「Test Plan」(測試方案) 下所選角色的所有可用測試案例:

OT 認證測試實證

視需要選取測試案例,然後按一下綠色播放按鈕以執行。

手動測試作業

測試工具會在部分測試案例中提示使用者手動輸入。

網路憑證

對於測試計劃第 5、6、7 和 9 節中的測試案例,網路憑證必須在架構外進行設定。例如:

裝置啟動期間的參數設定:

panid 0xface
Done
channel 20
Done
networkname GRL
Done
extpanid 000db80000000000
Done

設定「DUT 為領先者」設定,然後再啟動介面:

dataset activetimestamp 1
Done
dataset commit active
Done

「DUT as End Device」設定:

mode rsn
Done

「DUT as SED」設定,其中 pollperiod (以毫秒為單位) 在 Test Harness 中設定為預設的 SedPollingRate

mode s
Done
pollperiod 5000
Done

啟動 Thread 介面與堆疊:

ifconfig up
Done
thread start
Done

設定專員角色

請在「測試計劃」第 8 節的測試案例中,設定專員角色。

啟動執行緒堆疊後,即可啟動調度工具:

commissioner start
Done

新增轉向資料:

commissioner joiner add eui64 THREADJPAKETEST 200

eui64 是由工廠指派的 IEEE EUI-64 ID,可透過 eui64 CLI 指令取得。THREADJPAKETEST 是彙整器憑證,用來產生裝置的預先共用金鑰 (PSKd)。設定的逾時時間過後,將會移除彙整工具。

在 8.2.x 委託人測試案例中,建議使用 500 做為逾時值。

在啟動 Thread 介面後,使用 THREADJPAKETEST 的彙整者憑證預設值來啟動彙整者角色:

joiner start THREADJPAKETEST

使用指定的佈建網址啟動 Thread 介面後,即可啟動加入者角色:

joiner start THREADJPAKETEST www.threadgroup.org

其他意見

測試控管工具可能會提示其他手動作業,並提供用於這些作業的值 (例如 IPv6 位址)。如果出現以下提示,請使用下列 OpenThread CLI 指令:

Prompt CLI 指令
詳細地址 extaddr
IPv6 位址 ipaddr
會員方案工廠 MAC 位址 eui64
設定佣金佈建網址 commissioner provisioningurl www.threadgroup.org
恢復原廠設定 factoryreset
取得所有 TLV dataset mgmtgetcommand active address ipv6-address
取得 Network Channel 遮罩 (0x35)、CDMALocal ULA 前置字串 (0x07)、網路名稱 (0x03) dataset mgmtgetcommand active address ipv6-address binary 350703
查找網路通道 (0x00)、CDMALocal ULA 前置字串 (0x07)、網路名稱 (0x03)、掃描時間長度 (0x38)、能源清單 (0x39) dataset mgmtgetcommand active address ipv6-address binary 0007033839

如需所有 CLI 指令的清單,請參閱 OpenThread CLI 參考資料

認證訣竅

啟用混合測試床的裝置選擇

在 Thread 認證測試期間,系統會使用包含 ARM、NXP、Silicon Labs 和 OpenThread 的參考堆疊的混合測試床。測試床拓撲定義於 C:\GRL\Thread1.1\Thread_Harness\TestScripts\TopologyConfig.txt 檔案中。

要啟用裝置選取功能,以便執行與 Thread Group ATL 完全相同的參考平台,以執行測試案例,請將 C:\GRL\Thread1.1\Config\Configuration.ini 檔案中的 EnableDeviceSelection 參數設為 True

EnableDeviceSelection = True

射頻護盾

對於測試案例 9.2.9 (Leader、路由器) 和 9.2.10 (Router、ED1、SED1),必須特別注意,確保正確的裝置經過 RF 防護。假設所有裝置都在角色中設定,因為每項測試都需要:

  1. 僅使用連接至 Windows 機器的 NXP Sniffer 來啟動測試。這樣可避免 Test Harness 自動探索裝置。
  2. 逐一插入測試裝置,並記下對應的序列埠。
  3. 將下列其中一組裝置放入 RF 盾牌盒中:
    • 針對測試 9.2.9:
      • 主管暨專員
      • Router1、Router2 和 Sniffer
    • 針對測試 9.2.10:
      • 主管暨專員
      • Router、ED、SED 和 Sniffer
  4. 在「Test Harness」的「Configure Test Bed」頁面中,根據測試案例,在 [Test Bed] 區段中,為下列排列順序設定每個裝置:
    射頻防護等級測試裝置的最終排序順序
    9.2.9 版本1. 路由器 2
    2. 委員會
    3. 路由器 1
    4. 領導者
    9.2.10 版1. SED
    2. ED
    3. 路由器 1
    4. 委員會
    5. 領導者
    1. 清除任何現有裝置的「測試床」。
    2. 將特定測試案例拓撲適用的裝置從左側的「支援的硬體」區段拖曳至右側的「測試床」部分。請務必以最終排序順序的「反向順序」拖曳這些項目。舉例來說,如果測試案例 9.2.9,請先拖曳領導者,再拖曳路由器 1,依此類推。如果拖曳錯誤的裝置,請清除 [測試床] 區段中的裝置,然後重新開始進行。
    3. 在「測試床」區段中,依最終排序,為每部裝置填入序號或 IP 資訊。舉例來說,如果是測試案例 9.2.9,拖曳後,第一個裝置是路由器 2,第二個裝置是佣金,依此類推。
    4. 在「Supported Hardware」(支援的硬體) 清單下方,選取「Enable Auto DUT Device Selection」(啟用自動 DUT 裝置選項) 核取方塊。
    5. 選取 DUT 的 [Set as DUT] (設為 DUT) 圓形按鈕。
    6. 選取 [全部連結] 即可開始探索裝置。
  5. 執行測試案例 (9.2.9 或 9.2.10)。按照測試控管系統的指示,將每組裝置設為螢幕前,