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:
Khởi động tác nhân CoAP.
coap start
DoneTạ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:
Khởi động tác nhân CoAP:
coap start
DoneChạ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: 30Phầ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ọnpayload
, hãy tham khảo coap bài đăng.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ụngpayload
(không bắt buộc) khitype
làcon
hoặcnon-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.