ตัวอย่างซ็อกเก็ต TCP/UDP nRF7002dk ใช้การเชื่อมต่อ TCP/UDP ที่แตกต่างกันสี่ประเภทที่ทำงานแบบขนาน กับงาน WiFi Stationing ก่อนหน้านี้
ตัวอย่างนี้ใช้งานที่แตกต่างกัน ประการแรก มุ่งเน้นไปที่การกำหนดค่าบอร์ดให้ทำงานเป็นสถานี WiFi โดยสร้างการเชื่อมต่อกับเราเตอร์เพื่อให้สามารถเชื่อมต่ออินเทอร์เน็ตได้ สถานะของการเชื่อมต่อจะถูกตรวจสอบอย่างต่อเนื่อง และเมื่อบอร์ดเชื่อมต่อกับเครือข่าย Wifi ไฟ LED ดวงใดดวงหนึ่งของบอร์ดจะกะพริบ ในขณะนี้ บอร์ดสามารถสร้างการเชื่อมต่อได้สี่ประเภท:
การเชื่อมต่อไคลเอ็นต์ TCP ส่งข้อความไปยังเซิร์ฟเวอร์ที่กำหนดโดย TCP
การเชื่อมต่อเซิร์ฟเวอร์ TCP รับข้อความ TCP จากไคลเอนต์ที่แตกต่างกันและสะท้อนข้อความเหล่านั้น
การสื่อสารไคลเอนต์ UDP ส่งข้อความไปยังเซิร์ฟเวอร์ที่กำหนดโดย UDP
การสื่อสารเซิร์ฟเวอร์ UDP รับข้อความ UDP จากไคลเอนต์ที่แตกต่างกันและสะท้อนข้อความเหล่านั้น
หากต้องการใช้โปรเจ็กต์นี้ จำเป็นต้องมีชุดพัฒนาของ Nordic nRF7002dk และเราเตอร์ 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 โดยเชื่อมต่อแต่ละเซสชันเข้ากับซ็อกเก็ตตัวใดตัวหนึ่งที่สร้างขึ้นบนบอร์ด