الاطّلاع على المصدر على 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 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
في المثال إلى أن يتم تعيين الحمولة الحالية للمورد على بايت واحد من معلومات حمولة البيانات بقيمة سداسية عشرية 0×30. لمزيد من المعلومات عن استخدام الخيارpayload
، يمكنك الاطّلاع على مشاركة مربِكةيمكنك تعديل المورد باستخدام الأمر
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
". لمزيد من المعلومات، راجع وضع القيادة.ويستجيب الخادم بعنوان 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.