CoAP è ancora utilizzato per i dispositivi IoT?


23

Alcuni anni fa ho realizzato un progetto prototipo per il lavoro che utilizzava il Protocollo applicativo vincolato (CoAP) per comunicare con una scheda Arduino su una rete mesh, ma abbiamo frenato il progetto a causa di una grave mancanza di sicurezza nei nostri dispositivi. Abbiamo finito per abbandonare CoAP affinché il nostro progetto passasse a un protocollo interno adattato alle nostre esigenze.

Ho fatto un po 'di ricerche , e sembra che ci siano ancora alcune implementazioni che fluttuano intorno, ma ero curioso di sapere se qualcuno sta effettivamente usando CoAP in qualsiasi prodotto.

CoAP è ancora un buon protocollo da utilizzare o l'industria ha adottato uno standard di fatto?


C'è DTLS per CoAP, l'hai provato?
Cromax,

2
Ci scusiamo per l'attesa, ho appena visto il tuo commento. Sì, in realtà ho sviluppato una delle prime implementazioni DTLS per CoAP quando CoAP era ancora piuttosto giovane. All'epoca il problema era che DTLS era un protocollo con stato, CoAP era senza stato. L'unico modo per tenere traccia della sessione DTLS era aggiungere un layer bridge tra CoAP e DTLS per mantenere attiva la sessione DTLS e tenere traccia del dispositivo a cui apparteneva, anche quando non vi era attività CoAP (ragionevole, ma soggetta al dirottamento della sessione), oppure per creare una nuova sessione DTLS per ogni richiesta CoAP (enorme quantità di costi generali e molto lenti da fare).
Jarren Long,

Non ho tenuto il passo con CoAP o DTLS negli ultimi anni, quindi non so se qualcuno ha risolto questi problemi dall'ultima volta che li ho toccati (lo spero).
Jarren Long,

Risposte:


13

Il motivo per cui si trovano poche implementazioni è molto probabilmente perché CoAP è un protocollo relativamente giovane. È stato proposto per la prima volta nel 2010 e la versione attuale risale al 2014: RFC 7252 .

Per i protocolli a livello di applicazione, le alternative popolari sono HTTP, che è pesante per i dispositivi vincolati, e MQTT, che richiede un dispositivo broker e funziona su TCP. Entrambi sono in circolazione dalla fine degli anni '90. Penso che CoAP abbia solo bisogno di un po 'di tempo.


1
Un'alternativa per i dispositivi con vincoli sarebbe la versione più leggera di MQTT: MQTT-SN che funziona su UDP
xwoker
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.