Kiểm thử khả năng kết nối với tài nguyên Giao thức ứng dụng giới hạn (CoAP) bằng OT CLI

Xem nguồn trên GitHub

OpenThread cung cấp cả chức năng máy chủ và máy khách CoAP, cho phép các thiết bị để kết nối với các tài nguyên trên máy chủ CoAP và để quan sát từng tài nguyên cho một thay đổi trong trạng thái hiện tại. Người đại diện của CoAP được cung cấp trong CLI có thể hành động làm máy khách hoặc máy chủ CoAP.

Lệnh CoAP

Để xem danh sách các lệnh coap, hãy nhập help:

coap help
help
cancel
delete
get
observe
parameters
post
put
resource
set
start
stop
Done

Tham chiếu lệnh CLI

Để biết nội dung mô tả và cú pháp của tất cả các lệnh, hãy tham khảo Tài liệu tham khảo về lệnh CLI. Các lệnh coap bắt đầu theo thứ tự bảng chữ cái với coap cancel.

Ví dụ về cách sử dụng máy chủ CoAP và lệnh máy khách

Ví dụ này sử dụng các lệnh CLI cơ bản để khởi động máy chủ và máy khách CoAP, tạo tài nguyên kiểm thử trên máy chủ CoAP và để ứng dụng CoAP tương tác với tài nguyên. Dữ liệu mẫu được sử dụng chỉ mang tính minh hoạ.

Thiết lập máy chủ CoAP

Trên nút máy chủ CoAP, hãy thực hiện các bước sau:

  1. Khởi động tác nhân CoAP.

    coap start
    Done
    
  2. Tạo tài nguyên kiểm thử.

    coap resource test-resource
    Done
    

Thiết lập ứng dụng CoAP

Trên nút ứng dụng CoAP, hãy thực hiện các bước sau:

  1. Khởi động tác nhân CoAP:

    coap start
    Done
    
  2. Chạy lệnh get để lấy thông tin về tài nguyên:

    coap get fdde:ad00:beef:0:d395:daee:a75:3964 test-resource
    Done
    coap response from [fdde:ad00:beef:0:2780:9423:166c:1aac] with payload: 30
    

    Phần cuối cùng của máy chủ response là thuật ngữ with payload:, đã theo dõi theo tất cả byte tải trọng ở định dạng số thập lục phân. Do đó, trong ví dụ, with payload: 30 cho biết rằng tải trọng hiện tại của tài nguyên được đặt thành một byte thông tin tải trọng với giá trị thập lục phân 0x30. Để biết thêm thông tin về cách sử dụng tuỳ chọn payload, hãy tham khảo coap bài đăng.

  3. Bạn có thể sửa đổi tài nguyên bằng lệnh put:

    coap put fdde:ad00:beef:0:2780:9423:166c:1aac test-resource con hellothere
    Done
    coap response from [fdde:ad00:beef:0:2780:9423:166c:1aac]
    

    Trong ví dụ này, con có nghĩa là bạn muốn có một thông báo đáng tin cậy, thu được bằng thông báo có thể xác nhận (con) để gửi tới máy chủ CoAP. Lựa chọn mặc định là gửi tin nhắn không thể xác nhận (non-con).

    Chuỗi hellothere là một ví dụ về cách sử dụng payload (không bắt buộc) khi typecon hoặc non-con." Để biết thêm thông tin, hãy tham khảo nhảy cóc.

    Máy chủ phản hồi bằng địa chỉ IPv6 để cho biết yêu cầu đã được xử lý.

Đã gửi phản hồi đến máy chủ CoAP

Trên máy chủ, kết quả từ ví dụ này sẽ tương tự như sau:

coap request from [fdde:ad00:beef:0:b3:e3f6:2dcc:4b79] GET
coap response sent
coap request from [fdde:ad00:beef:0:b3:e3f6:2dcc:4b79] PUT with payload: 68656c6c6f7468657265
coap response sent

Giá trị payload của 68656c6c6f7468657265 là chuỗi hellothere được chuyển đổi thành chuỗi byte mã ASCII.