執行測試案例之前,請確認所有測試裝置 (Golden 和 DUT) 均已安裝在已安裝 GRL 測試的「哈爾斯健康與硬度自動化工具」的 Windows 機器上。
使用哈佛自動化工具
所有測試案例都是從 tools/harness-automation
目錄執行。方法有兩種:
start.sh
:使用 Bash,這是與 Git 搭配的 Windows 版start.bat
— 使用 Windows 指令列 (cmd)
如何執行所有測試案例:
./start.sh
./start.bat
執行個別測試案例 (名稱須區分大小寫):
./start.sh Router_5_1_1 Leader_5_1_1
./start.bat Router_5_1_1 Leader_5_1_1
使用 GRL 測試
設定測試床之後,系統會依照 DUT 中的所選角色執行一批測試案例。「Test Selection」(測試選項) 區段會列出在「Test Plan」(測試方案) 下所選角色的所有可用測試案例:

視需要選取測試案例,然後按一下綠色播放按鈕以執行。
手動測試作業
測試工具會在部分測試案例中提示使用者手動輸入。
網路憑證
對於測試計劃第 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 防護。假設所有裝置都在角色中設定,因為每項測試都需要:
- 僅使用連接至 Windows 機器的 NXP Sniffer 來啟動測試。這樣可避免 Test Harness 自動探索裝置。
- 逐一插入測試裝置,並記下對應的序列埠。
- 將下列其中一組裝置放入 RF 盾牌盒中:
- 針對測試 9.2.9:
- 主管暨專員
- Router1、Router2 和 Sniffer
- 針對測試 9.2.10:
- 主管暨專員
- Router、ED、SED 和 Sniffer
- 針對測試 9.2.9:
- 在「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. 領導者- 清除任何現有裝置的「測試床」。
- 將特定測試案例拓撲適用的裝置從左側的「支援的硬體」區段拖曳至右側的「測試床」部分。請務必以最終排序順序的「反向順序」拖曳這些項目。舉例來說,如果測試案例 9.2.9,請先拖曳領導者,再拖曳路由器 1,依此類推。如果拖曳錯誤的裝置,請清除 [測試床] 區段中的裝置,然後重新開始進行。
- 在「測試床」區段中,依最終排序,為每部裝置填入序號或 IP 資訊。舉例來說,如果是測試案例 9.2.9,拖曳後,第一個裝置是路由器 2,第二個裝置是佣金,依此類推。
- 在「Supported Hardware」(支援的硬體) 清單下方,選取「Enable Auto DUT Device Selection」(啟用自動 DUT 裝置選項) 核取方塊。
- 選取 DUT 的 [Set as DUT] (設為 DUT) 圓形按鈕。
- 選取 [全部連結] 即可開始探索裝置。
- 執行測試案例 (9.2.9 或 9.2.10)。按照測試控管系統的指示,將每組裝置設為螢幕前,