Các trường hợp thử nghiệm để được cấp giấy chứng nhận

Trước khi chạy các trường hợp kiểm thử, hãy đảm bảo tất cả thiết bị kiểm thử (Vàng và DUT) đều được đính kèm vào máy Windows bằng Công cụ tự động hoá và khai thác kiểm thử GRL đã cài đặt.

Sử dụng Công cụ tự động hoá khai thác

Tất cả các trường hợp kiểm thử đều được chạy từ thư mục tools/harness-automation. Có hai phương thức:

  • start.sh – Sử dụng Bash, đi kèm với Git dành cho Windows
  • start.bat – Từ dòng lệnh Windows (cmd)

Cách chạy tất cả các trường hợp kiểm thử:

Nội dung vi phạm
./start.sh
Windows Cmd
./start.bat

Để chạy từng trường hợp kiểm thử (tên có phân biệt chữ hoa chữ thường),

Nội dung vi phạm
./start.sh Router_5_1_1 Leader_5_1_1
Windows Cmd
./start.bat Router_5_1_1 Leader_5_1_1

Sử dụng chuỗi kiểm thử GRL

Sau khi đã định cấu hình giường thử nghiệm, các lô trường hợp kiểm thử sẽ được chạy dựa trên vai trò đã chọn của DUT. Phần Lựa chọn kiểm thử liệt kê tất cả các trường hợp kiểm thử có sẵn cho vai trò đã chọn trong Kế hoạch kiểm thử:

Kiểm tra giấy chứng nhận OT

Chọn trường hợp kiểm thử như mong muốn, sau đó nhấp vào nút phát màu xanh lục để thực thi.

Thao tác kiểm thử theo cách thủ công

Tính năng Kiểm tra nhắc nhở người dùng nhập dữ liệu theo cách thủ công trong một số trường hợp kiểm thử.

Bằng chứng xác thực mạng

Đối với các trường hợp kiểm thử trong các Mục 5, 6, 7 và 9 của Kế hoạch kiểm thử, thông tin đăng nhập mạng phải được định cấu hình ngoài băng tần. Ví dụ:

Cấu hình thông số trong quá trình hiển thị thiết bị:

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

Cấu hình "DUT với tư cách Người dẫn đầu" trước khi hiển thị giao diện:

dataset activetimestamp 1
Done
dataset commit active
Done

Cấu hình "DUT làm thiết bị cuối":

mode rsn
Done

Cấu hình "DUT as SED", trong đó pollperiod (tính bằng mili giây) được đặt thành SedPollingRate mặc định trong Khai thác kiểm thử:

mode s
Done
pollperiod 5000
Done

Hiển thị giao diện Luồng và ngăn xếp:

ifconfig up
Done
thread start
Done

Thiết lập vai trò uỷ viên

Đối với các trường hợp kiểm thử trong Mục 8 của Kế hoạch kiểm thử, hãy định cấu hình vai trò Uỷ viên.

Bắt đầu ủy viên sau khi hiển thị ngăn xếp Chuỗi:

commissioner start
Done

Thêm dữ liệu lái:

commissioner joiner add eui64 THREADJPAKETEST 200

eui64 là giá trị nhận dạng IEEE EUI-64 do nhà máy chỉ định, được lấy thông qua lệnh eui64 CLI. THREADJPAKETEST là Thông tin xác thực của trình kết nối được dùng để tạo Khoá chia sẻ trước cho Thiết bị (PSK). Trình kết hợp bị xoá khỏi dữ liệu định hướng sau khi hết thời gian chờ đã định cấu hình.

Bạn nên sử dụng 500 làm giá trị thời gian chờ trong các trường hợp kiểm thử của Ủy viên 8.2.x.

Bắt đầu vai trò Người kết nối sau khi hiển thị giao diện Chuỗi, sử dụng mặc định Thông tin đăng nhập của THREADJPAKETEST:

joiner start THREADJPAKETEST

Bắt đầu vai trò Người tham gia sau khi hiển thị giao diện Chuỗi, bằng cách sử dụng URL cấp phép được chỉ định:

joiner start THREADJPAKETEST www.threadgroup.org

Thông tin đầu vào khác

Khai thác kiểm thử có thể nhắc các thao tác thủ công khác và cung cấp các giá trị (chẳng hạn như địa chỉ IPv6) để sử dụng trong các thao tác đó. Sử dụng các lệnh OpenThread CLI sau đây nếu được nhắc:

Lời nhắc Lệnh CLI
Địa chỉ mở rộng extaddr
Địa chỉ IPv6 ipaddr
Địa chỉ MAC của nhà máy kết hợp eui64
Đặt URL cấp phép của uỷ viên commissioner provisioningurl www.threadgroup.org
Đặt lại về trạng thái ban đầu factoryreset
Tải tất cả TLV dataset mgmtgetcommand active address ipv6-address
Nhận Network ChannelMask (0x35), tiền tố MeshLocal ULA (0x07), Name Network (0x03) dataset mgmtgetcommand active address ipv6-address binary 350703
Nhận kênh mạng (0x00), tiền tố MeshLocal ULA (0x07), Tên mạng (0x03), Thời lượng quét (0x38), Danh sách năng lượng (0x39) dataset mgmtgetcommand active address ipv6-address binary 0007033839

Để biết danh sách tất cả các lệnh CLI, hãy xem Tài liệu tham khảo CLI OpenThread.

Mẹo về giấy chứng nhận

Bật tính năng chọn thiết bị cho giường thử nghiệm hỗn hợp

Trong quá trình kiểm thử Chứng chỉ luồng, chúng tôi sẽ sử dụng các giường thử nghiệm hỗn hợp có các ngăn xếp tham chiếu từ ARM, NXP, Silicon Labs và OpenThread. Các cấu trúc liên kết giường thử nghiệm được xác định trong tệp C:\GRL\Thread1.1\Thread_Harness\TestScripts\TopologyConfig.txt.

Để bật tính năng lựa chọn thiết bị nhằm thực hiện trường hợp kiểm thử với các nền tảng tham chiếu chính xác giống như ATL của Nhóm luồng, hãy đặt tham số EnableDeviceSelection trong tệp C:\GRL\Thread1.1\Config\Configuration.ini thành True.

EnableDeviceSelection = True

Che chắn tần số vô tuyến

Đối với các trường hợp kiểm thử 9.2.9 (Leader, Router) và 9.2.10 (Router, ED1, SED1), bạn cần đặc biệt chú ý để đảm bảo các thiết bị chính xác được bảo vệ bằng RF. Giả sử tất cả các thiết bị được định cấu hình trong vai trò khi mỗi kiểm thử yêu cầu:

  1. Khởi động Test Harness chỉ với NXP Sniffer được đính kèm vào máy Windows. Điều này giúp ngăn chặn việc tự động phát hiện thiết bị bằng tính năng Khai thác kiểm thử.
  2. Cắm từng thiết bị kiểm thử và lưu ý cổng nối tiếp tương ứng.
  3. Đặt một trong các nhóm thiết bị sau vào hộp khiên RF:
    • Đối với kiểm thử 9.2.9:
      • Lãnh đạo và Uỷ viên
      • Bộ định tuyến 1, Bộ định tuyến 2 và Sniffer
    • Đối với kiểm thử 9.2.10:
      • Lãnh đạo và Uỷ viên
      • Bộ định tuyến, ED, SED và Sniffer
  4. Trên trang Định cấu hình giường kiểm thử của Kiểm thử, hãy định cấu hình từng thiết bị cho thứ tự sắp xếp sau trong mục Kiểm thử giường, tuỳ thuộc vào trường hợp kiểm thử:
    Thứ tự sắp xếp thiết bị cuối cùng đối với các trường hợp thử nghiệm bảo vệ tần số vô tuyến
    9.2.91. Bộ định tuyến 2
    2. Ủy viên
    3. Bộ định tuyến 1
    4. Dẫn đầu
    9.2.101. SED
    2. ED
    3. Bộ định tuyến 1
    4. Ủy viên
    5. Dẫn đầu
    1. Xoá phần Test giường (Thử nghiệm) của mọi thiết bị hiện có.
    2. Kéo các thiết bị thích hợp cho cấu trúc liên kết trường hợp kiểm thử cụ thể từ phần Phần cứng được hỗ trợ ở bên trái đến phần Giường thử nghiệm ở bên phải. Đảm bảo kéo các thành phần đó theo thứ tự đảo ngược của thứ tự sắp xếp cuối cùng. Ví dụ: Đối với trường hợp kiểm thử 9.2.9, hãy kéo Biến thành đầu tiên, sau đó đến Bộ định tuyến 1, v.v. Nếu bạn kéo nhầm thiết bị, hãy xoá các thiết bị đó trong phần Test giường (Giường thử nghiệm) và bắt đầu lại.
    3. Trong phần Kiểm thử giường, hãy điền số sê-ri hoặc thông tin IP cho từng thiết bị theo thứ tự sắp xếp cuối cùng. Ví dụ: Đối với trường hợp kiểm thử 9.2.9, sau khi kéo, thiết bị đầu tiên là Router2, thiết bị thứ hai là Commissioner, v.v.
    4. Chọn hộp đánh dấu Enable Auto DUT Device Selection (Bật tuỳ chọn thiết bị DUT tự động) bên dưới danh sáchsupported Hardware (Phần cứng được hỗ trợ).
    5. Chọn nút chọn Set as DUT (Đặt làm DUT) cho DUT.
    6. Chọn Kết nối tất cả để bắt đầu khám phá thiết bị.
  5. Thực thi trường hợp kiểm thử (9.2.9 hoặc 9.2.10). Che chắn và mở khoá từng nhóm thiết bị theo gợi ý của Test Harness.