CoAP สำหรับ IIoT: โปรโตคอล RESTful บน UDP ที่ทำให้เซ็นเซอร์ตัวเล็กส่งข้อมูลได้อย่างประหยัดพลังงาน — Tutorial การใช้งานแบบ Step-by-Step
บทความรูปแบบ Tutorial — เรียนรู้วิธีใช้ CoAP (Constrained Application Protocol) สำหรับเชื่อมต่ออุปกรณ์ IoT ที่มีทรัพยากรจำกัด ตั้งแต่หลักการไปจนถึงการใช้งานจริง เมื่อพูดถึงโปรโตคอลสำหรับ IIoT หลายคนนึกถึง MQTT ก่อนเป็นอันดับแรก แต่มีอีกโปรโตคอลหนึ่งที่ถูกออกแบบมาโดยเฉพาะสำหรับอุปกรณ์ที่มีข้อจำกัดด้านพลังงานและหน่วยความจำ — CoAP (Constrained Application Protocol) ซึ่งกำหนดโดย IETF ใน RFC 7252 CoAP เป็นโปรโตคอลแบบ RESTful Web Transfer ที่ทำงานบน UDP (ไม่ใช่ TCP เหมือน HTTP) ทำให้มี overhead ต่ำมาก เหมาะสำหรับไมโครคอนโทรลเลอร์และเซ็นเซอร์ที่ทำงานด้วยแบตเตอรี่ โดยเฉพาะในเครือข่าย 6LoWPAN (IPv6 over Low-Power Wireless Personal Area Networks) ภาพประกอบ: อุปกรณ์ IoT ขนาดเล็กที่ใช้ CoAP สื่อสารผ่านเครือข่าย 6LoWPAN ด้วย UDP (ภาพจาก Unsplash) ทำไมต้อง CoAP แทน HTTP? HTTP ถูกออกแบบมาสำหรับคอมพิวเตอร์ที่มีทรัพยากรเพียบพร้อม แต่เซ็นเซอร์ IIoT จำนวนมากมี RAM เพียง 10–100 KB และทำงานบนเครือข่ายที่มี packet loss สูง CoAP จึงถูกสร้างขึ้นเพื่อแก้ปัญหาเหล่านี้: คุณสมบัติ CoAP HTTP Transport Layer UDP TCP Header Size 4 bytes (fixed) ~200–800 bytes Methods GET, POST, PUT, DELETE + Observe GET, POST, PUT, DELETE, PATCH Security DTLS (Datagram TLS) TLS/SSL Power Consumption ต่ำมาก (No TCP handshake) สูง (TCP 3-way handshake) Message Encoding Binary Text-based CoAP Message Format:…


