OpenThread 提供 CoAP 伺服器和用戶端功能,讓裝置能夠 可連線至 CoAP 伺服器上的資源,並觀察 變更與目前狀態的變更CLI 中提供的 CoAP 代理程式可採取行動 做為 CoAP 用戶端或伺服器
CoAP 指令
如需 coap
指令的清單,請輸入 help
:
coap help
help
cancel
delete
get
observe
parameters
post
put
resource
set
start
stop
Done
CLI 指令參考資料
如需所有指令的說明和語法,請參閱 CLI 指令參考資料。
coap
指令會按照字母順序和
coap cancel。
CoAP 伺服器和用戶端指令的使用範例
本範例使用基本的 CLI 指令啟動 CoAP 伺服器和用戶端,並 測試資源,並讓 CoAP 用戶端與資源互動。 範例資料僅供參考。
設定 CoAP 伺服器
在 CoAP 伺服器節點上執行下列步驟:
啟動 CoAP 代理程式。
coap start
Done建立測試資源。
coap resource test-resource
Done
設定 CoAP 用戶端
在 CoAP 用戶端節點上執行下列步驟:
啟動 CoAP 代理程式:
coap start
Done執行
get
指令即可取得資源相關資訊: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伺服器
response
的最後一個部分是「字詞」with payload:
,已追蹤 所有酬載位元組 (採十六進制格式)。 因此,在這個範例中,with payload: 30
表示 資源的目前酬載設為 含 0x30 十六進位值的酬載資訊。 如要進一步瞭解如何使用payload
選項,請參閱 coap post。您可以使用
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]在此範例中,
con
表示您想要傳送可靠的訊息, 使用可確認訊息 (con
) 取得,且要傳送至 CoAP 伺服器。 預設設定是傳送無法確認 (non-con
) 的訊息。字串
hellothere
是使用選用payload
的範例 參數,前提是type
是con
或non-con
。" 如需更多資訊,請參閱 Coap put。伺服器會以其 IPv6 位址回應,表示要求已處理。
傳送至 CoAP 伺服器的回應
在伺服器上,本範例的輸出內容會與下列內容相似:
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
68656c6c6f7468657265
的 payload
值是 hellothere
字串,
傳遞至 ASCII 程式碼位元組序列