Internet rzeczy - Contiki
Contiki to system operacyjny dla IoT, który jest przeznaczony specjalnie dla małych urządzeń IoT z ograniczoną pamięcią, mocą, przepustowością i mocą przetwarzania. Wykorzystuje minimalistyczny design, a jednocześnie zawiera typowe narzędzia współczesnych systemów operacyjnych. Zapewnia funkcjonalność do zarządzania programami, procesami, zasobami, pamięcią i komunikacją.
Swoją popularność zawdzięcza bardzo lekkości (jak na współczesne standardy), dojrzałości i elastyczności. Wielu naukowców, badaczy organizacji i profesjonalistów uważa, że jest to system operacyjny. Contiki wymaga tylko kilku kilobajtów do uruchomienia, a na przestrzeni poniżej 30 KB pasuje do całego systemu operacyjnego - przeglądarki internetowej, serwera WWW, kalkulatora, powłoki, klienta i demona telnetu, klienta poczty e-mail, przeglądarki vnc i ftp. Zapożycza się z systemów operacyjnych i strategii rozwoju sprzed kilkudziesięciu lat, które z łatwością wykorzystywały równie małą przestrzeń.
Komunikacja Contiki
Contiki obsługuje standardowe protokoły i najnowsze protokoły włączające dla IoT -
uIP (for IPv4) - Ta implementacja TCP / IP obsługuje mikrokontrolery 8-bitowe i 16-bitowe.
uIPv6 (for IPv6) - To jest w pełni zgodne rozszerzenie IPv6 do uIP.
Rime- Ten alternatywny stos zapewnia rozwiązanie, gdy IPv4 lub IPv6 okażą się zaporowe. Oferuje zestaw prymitywów dla systemów małej mocy.
6LoWPAN- To oznacza IPv6 w bezprzewodowych sieciach osobistych o małej mocy. Zapewnia technologię kompresji do obsługi sieci bezprzewodowej o niskiej szybkości transmisji danych wymaganej przez urządzenia z ograniczonymi zasobami.
RPL - Ten protokół wektora odległości IPv6 dla LLN (sieci o niskim poborze mocy i stratnych) umożliwia znalezienie najlepszej możliwej ścieżki w złożonej sieci urządzeń o różnych możliwościach.
CoAP - Ten protokół obsługuje komunikację dla prostych urządzeń, zazwyczaj urządzeń wymagających intensywnego zdalnego nadzoru.
Dynamiczne ładowanie modułu
Dynamiczne ładowanie i łączenie modułów w czasie wykonywania obsługuje środowiska, w których zachowanie aplikacji zmienia się po wdrożeniu. Moduł ładujący Contiki ładuje, przenosi i łączy pliki ELF.
Symulator sieci Cooja
Cooja, symulator sieci Contiki, tworzy rzeczywisty skompilowany i działający system Contiki kontrolowany przez Cooja.
Korzystanie z Cooja jest proste. Po prostu utwórz nowy typ mote, wybierając plikMotes menu i Add Motes → Create New Mote Type. W wyświetlonym oknie dialogowym wybierasz nazwę dla myszy, wybierasz jej oprogramowanie i testujesz kompilację.
Po utworzeniu dodaj drobiny, klikając Create. Pojawi się nowy typ myszy, do którego możesz dołączyć węzły. Ostatni krok wymaga zapisania pliku symulacji do wykorzystania w przyszłości.