الاطّلاع على المصدر على 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 الآمن، نفِّذ الخطوات التالية:
ابدأ وكيل Secure CoAP.
coaps start
Doneإنشاء مورد تجريبي
coaps resource test-resource
Done
إعداد برنامج Secure CoAP
في عقدة عميل Secure CoAP، اتّبِع الخطوات التالية:
بدء وكيل "برنامج الأمان المشترك (CoAP)":
coaps start
Doneشغِّل الأمر
connect
لإعداد جلسة بروتوكول أمان طبقة النقل لمخطّطات البيانات (DTLS) مع أحد التطبيقات المشابهة:coaps connect fdde:ad00:beef:0:9903:14b:27e0:5744
Done coaps connectedشغِّل الأمر
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
، يمكنك الاطّلاع على مشاركة الشرطة.يمكنك تعديل المورد باستخدام الأمر
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.