CoAP est-il toujours utilisé pour les appareils IoT?

23

Il y a quelques années, j'ai réalisé un projet prototype pour travailler, qui utilisait le protocole d'application contrainte (CoAP) pour communiquer avec une carte Arduino sur un réseau maillé, mais nous avons freiné le projet en raison d'un grave manque de sécurité dans nos appareils. Nous avons fini par abandonner CoAP pour que notre projet passe à un protocole interne que nous avons adapté à nos besoins.

J'ai fait quelques recherches , et il semble qu'il y ait encore quelques implémentations flottantes, mais j'étais curieux de savoir si quelqu'un utilise réellement CoAP dans des produits.

CoAP est-il toujours un bon protocole à utiliser, ou l'industrie a-t-elle opté pour une norme de facto?

Jarren Long
la source
Il existe DTLS pour CoAP, avez-vous essayé cela?
Cromax
2
Désolé pour l'attente, viens de voir votre commentaire. Oui, j'ai développé une des premières implémentations DTLS pour CoAP alors que CoAP était encore assez jeune. Le problème avec lui à l'époque était que DTLS est un protocole avec état, CoAP était apatride. La seule façon de suivre la session DTLS était d'ajouter une couche de pont entre CoAP et DTLS pour maintenir la session DTLS en vie et suivre le périphérique auquel elle appartenait, même en l'absence d'activité CoAP (raisonnable, mais sujette à des détournements de session), ou pour créer une nouvelle session DTLS pour chaque demande CoAP (énorme surcharge et très lente à faire).
Jarren Long
Je n'ai pas suivi CoAP ou DTLS ces dernières années, donc je ne sais pas si quelqu'un a résolu ces problèmes depuis que je les ai touchés la dernière fois (je l'espère).
Jarren Long

Réponses:

13

La raison pour laquelle vous trouvez peu d'implémentations est probablement parce que CoAP est un protocole relativement jeune. Il a été proposé pour la première fois en 2010, et la version actuelle date de 2014: RFC 7252 .

Pour les protocoles au niveau de l'application, les alternatives populaires sont HTTP, qui est lourd pour les appareils contraints, et MQTT, qui nécessite un appareil de courtage et s'exécute sur TCP. Ils existent tous les deux depuis la fin des années 90. Je pense que CoAP a juste besoin d'un peu de temps.

Eirik M
la source
1
Une alternative pour les dispositifs de contrainte serait la version plus légère de MQTT: MQTT-SN qui fonctionne sur UDP
xwoker