الاطّلاع على المصدر على GitHub
توفّر منصة OpenThread وظائف العميل وخادم CoAP، ما يتيح للأجهزة للاتصال بالموارد على خادم CoAP ومراقبة كل مورد حدوث تغيير في حالته الحالية. يمكن لوكيل CoAP المقدَّم في واجهة سطر الأوامر (CLI) اتخاذ إجراء. إما عميل CoAP أو خادمه.
أوامر CoAP
للحصول على قائمة بأوامر coap، اكتب help:
coap help
help
cancel
delete
get
observe
parameters
post
put
resource
set
start
stop
Done
مرجع أوامر واجهة سطر الأوامر
للحصول على أوصاف وبنية لجميع الأوامر، يُرجى الرجوع إلى مرجع أوامر واجهة سطر الأوامر.
تبدأ أوامر coap أبجديًا بـ
إلغاء الإجراء.
مثال على استخدام خادم CoAP وأوامر العميل
يستخدم هذا المثال أوامر CLI الأساسية لبدء خادم وعميل CoAP، وإنشاء مورد تجريبي على خادم CoAP، وعميل CoAP للتفاعل مع المورد. يتم استخدام عيّنات البيانات لأغراض التوضيح.
إعداد خادم CoAP
في عقدة خادم CoAP، نفِّذ الخطوات التالية:
ابدأ وكيل CoAP.
coap startDoneإنشاء مورد تجريبي
coap resource test-resourceDone
إعداد عميل CoAP
في عقدة عميل CoAP، نفِّذ الخطوات التالية:
بدء وكيل CoAP:
coap startDoneشغِّل الأمر
getللحصول على معلومات حول المورد:coap get fdde:ad00:beef:0:d395:daee:a75:3964 test-resourceDone coap response from [fdde:ad00:beef:0:2780:9423:166c:1aac] with payload: 30الجزء الأخير من الخادم
responseهو المصطلح تمت متابعةwith payload:في جميع وحدات بايت حمولة البيانات بتنسيق أرقام سداسية عشرية. ولذلك، تشير السمةwith payload: 30في المثال إلى أن يتم تعيين الحمولة الحالية للمورد على بايت واحد من معلومات حمولة البيانات بقيمة سداسية عشرية 0×30. لمزيد من المعلومات عن استخدام الخيارpayload، يمكنك الاطّلاع على مشاركة مربِكةيمكنك تعديل المورد باستخدام الأمر
put:coap put fdde:ad00:beef:0:2780:9423:166c:1aac test-resource con hellothereDone coap response from [fdde:ad00:beef:0:2780:9423:166c:1aac]في هذا المثال، تعني
conأنك تريد رسالة موثوقة، وهي تم الحصول عليها باستخدام رسالة تأكيد (con)، لإرسالها إلى خادم CoAP. الإعداد التلقائي هو إرسال رسالة (non-con) غير قابلة للتأكيد.السلسلة
hellothereهي مثال على استخدام السمة الاختياريةpayloadعندما تكون قيمةtypeإماconأوnon-con". لمزيد من المعلومات، راجع وضع القيادة.ويستجيب الخادم بعنوان 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
قيمة payload لـ 68656c6c6f7468657265 هي السلسلة hellothere التي تم تحويلها
إلى تسلسل من وحدات بايت رمز ASCII.