اختبِر الاتصال بمورد CoAP آمن باستخدام واجهة سطر الأوامر "OT CLI"

الاطّلاع على المصدر على GitHub

توفّر OpenThread كلاً من خادم CoAP الآمن ووظائف العميل، ما يتيح للأجهزة للاتصال بالموارد على خادم CoAP الآمن ومراقبة كل مورد حدوث تغيير في حالته الحالية.

يستخدم بروتوكول أمان طبقة النقل لمخطّطات البيانات (CoAP) بروتوكول أمان طبقة النقل لمخطّطات البيانات (DTLS) لإنشاء قاعدة بيانات الاتصالات الشاملة.

يمكن لوكيل CoAP الآمن المقدَّم في واجهة سطر الأوامر "CLI" أن يعمل إما عميل "CoAP" آمن أو خادم "CoAP" آمن.

يوفّر هذا الدليل المهام الأساسية التي تستخدم بعض أوامر CoAP (بروتوكول أمان طبقة النقل) الأكثر شيوعًا (coaps).

أوامر CoAP الآمنة

للحصول على قائمة بأوامر CoAP، اكتب help:

coaps help
connect
delete
disconnect
get
isclosed
isconnactive
isconnected
post
psk
put
resource
set
start
stop
x509
Done

مرجع أوامر واجهة سطر الأوامر

للحصول على أوصاف وبنية لجميع الأوامر، يُرجى الرجوع إلى مرجع أوامر واجهة سطر الأوامر. تبدأ أوامر Secure CoAP أبجديًا بشكل أبجدي شرطة التواصل.

مثال على استخدام خادم CoAP وأوامر العميل

يستخدم هذا المثال أوامر CLI الأساسية لبدء برنامج وخادم CoAP الآمن، إنشاء مورد تجريبي على خادم CoAP الآمن، واستخدام عميل CoAP الآمن التفاعل مع المورد. يتم استخدام عيّنات البيانات لأغراض التوضيح.

ضبط مجموعات رموز بروتوكول أمان طبقة النقل لمخطّطات البيانات (DTLS)

يوفّر واجهة سطر الأوامر coaps الأمرَين psk وx509 اللذَين يمكن استخدامهما مع مفتاح PSK وشهادة X.509. بالنسبة لبناء جملة الأوامر والأمثلة، ارجع إلى coaps psk coaps x509.

إعداد خادم CoAP الآمن

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

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

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

    coaps resource test-resource
    Done
    

إعداد برنامج Secure CoAP

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

  1. بدء وكيل "برنامج الأمان المشترك (CoAP)":

    coaps start
    Done
    
  2. شغِّل الأمر connect لإعداد جلسة بروتوكول أمان طبقة النقل لمخطّطات البيانات (DTLS) مع أحد التطبيقات المشابهة:

    coaps connect fdde:ad00:beef:0:9903:14b:27e0:5744
    Done
    coaps connected
    
  3. شغِّل الأمر get للحصول على معلومات حول المورد:

    coaps get test-resource
    Done
    coaps response from fdde:ad00:beef:0:9903:14b:27e0:5744 with payload: 68656c6c6f576f726c6400
    

    الجزء الأخير من استجابة الخادم هو المصطلح with payload:، متبوعًا في جميع وحدات بايت حمولة البيانات بتنسيق أرقام سداسية عشرية. في المثال، تشير القيمة with payload: 68656c6c6f576f726c6400 إلى أنّ الحمولة الحالية بالنسبة إلى المورد هي القيمة السداسية العشرية 68656c6c6f576f726c6400، التي تتحول إلى السلسلة helloWorld لمزيد من المعلومات عن استخدام الخيار payload، يمكنك الاطّلاع على مشاركة الشرطة.

  4. يمكنك تعديل المورد باستخدام الأمر put:

    coaps put test-resource con hellothere
    Done
    coaps response from fdde:ad00:beef:0:9903:14b:27e0:5744
    

    في هذا المثال، تعني con أنك تريد رسالة موثوقة، وهي تم الحصول عليها باستخدام رسالة قابلة للتأكيد (con)، ليتم إرسالها إلى خادم CoAP الآمن. الإعداد التلقائي هو إرسال رسالة (non-con) غير قابلة للتأكيد.

    السلسلة hellothere هي مثال على استخدام السمة الاختيارية payload عندما تكون قيمة type هي con أو non-con. لمزيد من المعلومات، راجع الشرطة.

    ويستجيب الخادم بعنوان IPv6 للإشارة إلى أنه تمت معالجة الطلب.

تم إرسال الردود إلى خادم CoAP الآمن

على الخادم، يكون الإخراج من هذا المثال مشابهًا لما يلي:

coaps request from fdde:ad00:beef:0:9e68:576f:714c:f395 GET
coaps response sent
coaps request from fdde:ad00:beef:0:9e68:576f:714c:f395 PUT with payload: 68656c6c6f7468657265
coaps response sent

قيمة payload لـ 68656c6c6f7468657265 هي السلسلة hellothere التي تم تحويلها إلى تسلسل من وحدات بايت رمز ASCII.