اختبار الاتصال بمورّد بروتوكول التطبيق المشروط (CoAP) باستخدام واجهة سطر الأوامر في الوقت الفعلي (OT CLI)

الاطّلاع على المصدر على 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، نفِّذ الخطوات التالية:

  1. ابدأ وكيل CoAP.

    coap start
    Done
    
  2. إنشاء مورد تجريبي

    coap resource test-resource
    Done
    

إعداد عميل CoAP

في عقدة عميل CoAP، نفِّذ الخطوات التالية:

  1. بدء وكيل CoAP:

    coap start
    Done
    
  2. شغِّل الأمر 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، يمكنك الاطّلاع على مشاركة مربِكة

  3. يمكنك تعديل المورد باستخدام الأمر 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.