Czy CoAP jest nadal używany dla urządzeń IoT?

23

Kilka lat temu wykonałem prototypowy projekt do pracy, który wykorzystywał protokół ograniczonego stosowania (CoAP) do komunikacji z kartą Arduino za pośrednictwem sieci kratowej, ale wstrzymaliśmy ten projekt z powodu poważnego braku bezpieczeństwa w naszych urządzeniach. Ostatecznie zrezygnowaliśmy z CoAP, aby nasz projekt przeszedł na wewnętrzny protokół, który dostosowaliśmy do naszych potrzeb.

Zrobiłem trochę kopania i wygląda na to, że wciąż istnieje kilka implementacji, ale byłem ciekawy, czy ktoś faktycznie używa CoAP w jakichkolwiek produktach.

Czy CoAP jest nadal dobrym protokołem do użycia, czy też branża zdecydowała się na de facto standard?

Jarren Long
źródło
Istnieje protokół DTLS dla CoAP, próbowałeś tego?
Cromax
2
Przepraszam za czekanie, właśnie zobaczyłem twój komentarz. Tak, faktycznie opracowałem jedną z pierwszych implementacji DTLS dla CoAP, gdy CoAP był jeszcze dość młody. Problem polegał na tym, że DTLS jest protokołem stanowym, a CoAP był bezstanowy. Jedynym sposobem na śledzenie sesji DTLS było dodanie warstwy pomostowej między CoAP i DTLS, aby utrzymać żywotność sesji DTLS i śledzić urządzenie, do którego należała, nawet gdy nie było żadnej aktywności CoAP (rozsądne, ale podatne na przejmowanie sesji) lub aby utworzyć nową sesję DTLS dla każdego żądania CoAP (ogromne obciążenie i naprawdę powolne).
Jarren Long,
W ciągu ostatnich kilku lat nie nadążałem z CoAP lub DTLS, więc nie wiem, czy ktoś rozwiązał te problemy, odkąd ostatnio ich dotknąłem (mam nadzieję, że tak).
Jarren Long,

Odpowiedzi:

13

Powodem, dla którego znalazłeś kilka implementacji, jest najprawdopodobniej dlatego, że CoAP jest stosunkowo młodym protokołem. Po raz pierwszy został zaproponowany w 2010 roku, a obecna wersja pochodzi z 2014 roku: RFC 7252 .

W przypadku protokołów na poziomie aplikacji popularnymi alternatywami są HTTP, który jest ciężki dla urządzeń z ograniczeniami, oraz MQTT, który wymaga urządzenia brokera i działa na TCP. Obaj są na rynku od późnych lat 90-tych. Myślę, że CoAP potrzebuje tylko trochę czasu.

Eirik M.
źródło
1
Alternatywą dla urządzeń z ograniczeniami byłaby lżejsza wersja MQTT: MQTT-SN, która działa na UDP
xwoker