ينفذ مثال مآخذ nRF7002dk TCP/UDP أربعة أنواع مختلفة من اتصالات TCP/UDP التي تعمل بالتوازي، مع مهمة تثبيت WiFi سابقة.
تنفذ هذه العينة مهام مختلفة. أولاً، يركز على تكوين اللوحة لتعمل كمحطة WiFi، وإنشاء اتصال بجهاز توجيه لتمكين الاتصال بالإنترنت. سيتم فحص حالة الاتصال بشكل مستمر، وبمجرد توصيل اللوحة بشبكة Wifi، سيومض أحد مصابيح LED الخاصة باللوحة. في هذه اللحظة، يمكن للوحة إنشاء أربعة أنواع من الاتصالات:
اتصال عميل TCP. يرسل رسالة إلى خادم محدد عن طريق TCP.
اتصال خادم TCP. يتلقى رسائل TCP من عملاء مختلفين ويرددها.
اتصالات عميل UDP. يرسل رسالة إلى خادم محدد عن طريق UDP.
اتصالات خادم UDP. يتلقى رسائل UDP من عملاء مختلفين ويرددها.
لاستخدام هذا المشروع، من الضروري استخدام مجموعة التطوير nRF7002dk الخاصة بشركة Nordic، وجهاز توجيه WiFi مع اتصال مستقر بالإنترنت.
تم تفصيل متطلبات البرنامج (أي إصدارات البرنامج المحددة) في البرنامج التعليمي "البدء باستخدام nRF7002dk". يوصى بشدة بقراءته لأنه يتضمن تعليمات لتثبيت IDE وإجراء التكوينات اللازمة للعمل مع مجموعات التطوير الخاصة بـ Nordic.
بالإضافة إلى ذلك، لاختبار المثال، لاختبار المثال، يوصى باستخدام أي برنامج قادر على إنشاء جلسات TCP أو UDP، على سبيل المثال، Docklight Scripting.
لاختبار الأمثلة، أول شيء يجب فعله هو تكوين ملف prj.conf. يحتوي هذا الملف على قائمة الإعدادات التي ستقوم اللوحة بتنفيذها، وبعضها يحتاج إلى التغيير اعتمادًا على تكوين شبكة WiFi، أو عناوين IP المطلوبة للوحة والخوادم.
تكوينات مستوى الأمان. حدد مستوى أمان جهاز التوجيه (في المثال أعلاه، WPA2) وقم بالتعليق على الخيارات الأخرى.
CONFIG_STA_SAMPLE_SSID. أدخل اسم شبكة WiFi.
CONFIG_STA_SAMPLE_PASSWORD. يقدم كلمة المرور لشبكة WiFi.
CONFIG_NET_DHCPV4. إذا كان "y"، قم بتمكين تعيين DHCP. إذا تم تمكين هذا الخيار، فسيتم عرض عنوان IPv4 المخصص للوحة أثناء تشغيله.
تكوين IPv4 ثابت. لتعيين IPv4 ثابت للوحة، قم بتعطيل خيار CONFIG_NET_DHCPV4 وقم بإلغاء التعليق على التكوينات الثلاثة التالية، وإدخال عنوان IP المطلوب وقناع الشبكة والبوابة.
بعد ذلك، قم بإنشاء المثال باستخدام تكوين nrf7002dk، ثم قم بتفليشه. لاختبار عمل اتصالات TCP/UDP، يُقترح إنشاء أربع جلسات باستخدام Docklight Scripting، وربط كل واحدة منها بأحد المقابس التي تم إنشاؤها على اللوحة.