Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

運行認證測試用例

在運行測試用例之前,請確保使用已安裝的GRL測試線束和線束自動化工具將所有測試設備(金色和DUT)都連接到Windows機器。

使用線束自動化工具

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

  • start.sh —使用Bash(與Windows的Git捆綁在一起)
  • start.bat —從Windows命令行(cmd)

要運行所有測試用例:

重擊
./start.sh
Windows命令
./start.bat

要運行單個測試用例(名稱區分大小寫):

重擊
./start.sh Router_5_1_1 Leader_5_1_1
Windows命令
./start.bat Router_5_1_1 Leader_5_1_1

使用GRL測試線束

配置測試平台後,將根據所選DUT角色運行成批測試用例。 “測試選擇”部分列出了“測試計劃”下所選角色的所有可用測試用例:

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作為終端設備”配置:

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標識符,可通過eui64 CLI命令獲得。 THREADJPAKETEST是Joiner憑證,用於生成設備的預共享密鑰(PSKd)。在配置的超時後,Joiner將從轉向數據中刪除。

我們建議在8.2.x Commissioner測試用例中使用500作為超時值。

啟用Thread接口後,使用Joiner Credential默認值THREADJPAKETEST來啟動Joiner角色:

joiner start THREADJPAKETEST

使用指定的配置URL啟用Thread接口後,啟動Joiner角色:

joiner start THREADJPAKETEST www.threadgroup.org

其他輸入

測試工具可能會提示您進行其他手動操作,並提供在這些操作中使用的值(例如IPv6地址)。如果系統提示您,請使用以下OpenThread CLI命令:

提示CLI命令
擴展地址extaddr
IPv6地址ipaddr
細木工工廠MAC地址eui64
設置專員配置URL commissioner provisioningurl www.threadgroup.org
恢復出廠設置factoryreset
獲取所有TLV dataset mgmtgetcommand active address ipv6-address
獲取網絡通道掩碼(0x35),MeshLocal ULA前綴(0x07),網絡名稱(0x03) dataset mgmtgetcommand active address ipv6-address binary 350703
獲取網絡通道(0x00),MeshLocal ULA前綴(0x07),網絡名稱(0x03),掃描持續時間(0x38),能源列表(0x39) dataset mgmtgetcommand active address ipv6-address binary 0007033839

有關所有CLI命令的列表,請參見《 OpenThread CLI參考》

認證技巧

啟用混合測試台的設備選擇

在進行線程認證測試期間,將使用具有來自ARM,NXP,Silicon Labs和OpenThread的參考堆棧的混合測試台。測試台拓撲在C:\GRL\Thread1.1\Thread_Harness\TestScripts\TopologyConfig.txt文件中定義。

要啟用設備選擇以便以與線程組的ATL完全相同的參考平台執行測試用例,請將C:\GRL\Thread1.1\Config\Configuration.ini文件中的EnableDeviceSelection參數C:\GRL\Thread1.1\Config\Configuration.iniTrue

EnableDeviceSelection = True

射頻屏蔽

對於9.2.9測試例(領導者,路由器)和9.2.10測試例(路由器ED1,SED1),需要特別注意以確保正確的設備被RF屏蔽。假設所有設備都按照每個測試要求在角色中進行配置:

  1. 僅在連接Windows機器的NXP Sniffer上啟動測試線束。這樣可以避免測試線束自動發現設備。
  2. 一對一插入測試設備,並記下它們相應的串行端口。
  3. 將以下設備組之一放在射頻屏蔽盒中:
    • 對於測試9.2.9:
      • 負責人
      • Router1,Router2和Sniffer
    • 對於測試9.2.10:
      • 負責人
      • 路由器,ED,SED和嗅探器
  4. 在“測試線束”的“配置測試床”頁面上,根據測試用例,在“測試床”部分中為每個設備配置以下排序順序:
    射頻屏蔽測試用例的最終設備排序順序
    9.2.9 1. Router2
    2.專員
    3.路由器1
    4.領導者
    9.2.10 1. SED
    2. ED
    3.路由器1
    4.專員
    5.領導者
    1. 清除所有現有設備的“測試台”部分。
    2. 將用於特定測試用例拓撲的適當設備從左側的“受支持的硬件”部分拖到右側的“測試床”部分。確保以與最終排序順序相反的順序拖動它們。例如,對於測試用例9.2.9,首先拖動Leader,然後再拖動Router1,依此類推。如果拖動了錯誤的設備,請清除“測試床”部分中的設備,然後重新開始。
    3. 在“測試台”部分,以最終排序順序填寫每個設備的序列號或IP信息。例如,對於測試用例9.2.9,拖動後,第一個設備是Router2,第二個設備是Commissioner,依此類推。
    4. 選中“支持的硬件”列表下方的“啟用自動DUT設備選擇”複選框。
    5. 選擇DUTSet as DUT單選按鈕。
    6. 選擇全部連接以啟動設備發現。
  5. 執行測試用例(9.2.9或9.2.10)。按照測試線束的要求屏蔽和解開每組設備。