CoAP ยังคงใช้สำหรับอุปกรณ์ IoT หรือไม่


23

ฉันทำโครงการต้นแบบสำหรับการทำงานเมื่อไม่กี่ปีที่ผ่านมาซึ่งใช้Constrained Application Protocol (CoAP)เพื่อสื่อสารกับบอร์ด Arduino ผ่านเครือข่ายตาข่าย แต่เราใส่เบรกในโครงการเนื่องจากขาดความปลอดภัยอย่างมากในอุปกรณ์ของเรา เราสิ้นสุดการละทิ้ง CoAP สำหรับโครงการของเราเพื่อย้ายไปยังโปรโตคอลภายในองค์กรที่เราปรับให้เหมาะกับความต้องการของเรา

ฉันขุดนิดหน่อยแล้วดูเหมือนว่ายังมีการใช้งานบางอย่างที่ลอยอยู่รอบ ๆ แต่ฉันอยากรู้ว่าใครที่ใช้ CoAP ในผลิตภัณฑ์ใด ๆ

CoAP ยังคงเป็นโปรโตคอลที่ดีที่จะใช้หรืออุตสาหกรรมได้ตัดสินตามมาตรฐานจริงหรือไม่?


มี DTLS สำหรับ CoAP คุณเคยลองไหม
Cromax

2
ขออภัยที่รอเพียงแค่เห็นความคิดเห็นของคุณ ใช่ฉันมีจริง ๆ แล้วฉันพัฒนาหนึ่งในการใช้งาน DTLS ครั้งแรกสำหรับ CoAP เมื่อ CoAP ยังเด็กอยู่ ปัญหาที่เกิดขึ้นในขณะนั้นคือ DTLS เป็นโปรโตคอล stateful, CoAP ไร้สัญชาติ วิธีเดียวในการติดตามเซสชัน DTLS คือการเพิ่มเลเยอร์บริดจ์ระหว่าง CoAP และ DTLS เพื่อให้เซสชัน DTLS ยังมีชีวิตอยู่และติดตามอุปกรณ์ที่เป็นของมันแม้ว่าจะไม่มีกิจกรรม CoAP (สมเหตุสมผล แต่มีแนวโน้มที่จะถูกแย่งชิงเซสชัน) หรือ เพื่อสร้างเซสชัน DTLS ใหม่สำหรับทุกคำขอ CoAP (ค่าใช้จ่ายจำนวนมากและช้ามากที่จะทำ)
Jarren Long

ฉันยังไม่ได้ติดตาม CoAP หรือ DTLS ในช่วงไม่กี่ปีที่ผ่านมาดังนั้นฉันจึงไม่รู้ว่ามีใครแก้ไขปัญหาเหล่านี้ได้หรือไม่ตั้งแต่ฉันได้สัมผัสพวกเขาครั้งสุดท้าย (ฉันหวังว่าจะเป็นเช่นนั้น)
Jarren Long

คำตอบ:


13

เหตุผลที่คุณพบว่ามีการใช้งานเพียงเล็กน้อยนั้นน่าจะเป็นเพราะ CoAP เป็นโปรโตคอลที่ค่อนข้างใหม่ มันได้รับการเสนอครั้งแรกในปี 2010 และในปัจจุบันวันรุ่นจาก 2014: การRFC 7252

สำหรับโปรโตคอลระดับแอปพลิเคชันทางเลือกยอดนิยมคือ HTTP ซึ่งมีน้ำหนักมากสำหรับอุปกรณ์ที่มีข้อ จำกัด และ MQTT ซึ่งต้องใช้อุปกรณ์โบรกเกอร์และทำงานบน TCP พวกเขาทั้งสองได้รับรอบตั้งแต่ปลาย 90s ฉันคิดว่า CoAP ต้องใช้เวลาพอสมควร


1
ทางเลือกสำหรับอุปกรณ์ จำกัด จะเป็นรุ่น MQTT ที่มีน้ำหนักเบากว่า: MQTT-SN ซึ่งทำงานมากกว่า UDP
xwoker
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.