¿Se sigue usando CoAP para dispositivos IoT?

23

Hace unos años, hice un proyecto de prototipo para el trabajo que utilizaba el Protocolo de aplicación restringida (CoAP) para comunicarse con una placa Arduino a través de una red de malla, pero frenamos el proyecto debido a una grave falta de seguridad en nuestros dispositivos. Terminamos abandonando CoAP para que nuestro proyecto pasara a un protocolo interno que adaptamos a nuestras necesidades.

He investigado un poco , y parece que todavía hay algunas implementaciones flotando, pero tenía curiosidad por saber si alguien está usando CoAP en algún producto.

¿CoAP sigue siendo un buen protocolo para usar, o la industria se ha asentado en un estándar de facto?

Jarren Long
fuente
Hay DTLS para CoAP, ¿lo has intentado?
Cromax
2
Perdón por la espera, acabo de ver tu comentario. Sí, en realidad desarrollé una de las primeras implementaciones de DTLS para CoAP cuando CoAP todavía era bastante joven. El problema con él en ese momento era que DTLS es un protocolo con estado, CoAP no tenía estado. La única forma de rastrear la sesión de DTLS era agregar una capa de puente entre CoAP y DTLS para mantener viva la sesión de DTLS y rastrear el dispositivo al que pertenecía, incluso cuando no había actividad de CoAP (razonable, pero propensa al secuestro de sesión), o para crear una nueva sesión de DTLS para cada solicitud de CoAP (gran cantidad de gastos generales y muy lenta).
Jarren Long
No me he mantenido al día con CoAP o DTLS en los últimos años, por lo que no sé si alguien ha resuelto estos problemas desde que los toqué por última vez (espero que sí).
Jarren Long

Respuestas:

13

La razón por la que encuentra pocas implementaciones es muy probable porque CoAP es un protocolo relativamente joven. Se propuso por primera vez en 2010, y la versión actual data de 2014: RFC 7252 .

Para los protocolos de nivel de aplicación, las alternativas populares son HTTP, que es pesado para dispositivos restringidos, y MQTT, que requiere un dispositivo intermediario y se ejecuta en TCP. Ambos han existido desde finales de los 90. Creo que CoAP solo necesita algo de tiempo.

Eirik M
fuente
1
Una alternativa para dispositivos de restricción sería la versión más ligera de MQTT: MQTT-SN que se ejecuta sobre UDP
xwoker