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?


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.


1
Alternatywą dla urządzeń z ograniczeniami byłaby lżejsza wersja MQTT: MQTT-SN, która działa na UDP
xwoker
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.