Интернет вещей - Contiki
Contiki - это операционная система для Интернета вещей, специально предназначенная для небольших устройств Интернета вещей с ограниченной памятью, мощностью, пропускной способностью и вычислительной мощностью. Он использует минималистский дизайн, но при этом содержит общие инструменты современных операционных систем. Он предоставляет функциональные возможности для управления программами, процессами, ресурсами, памятью и связью.
Своей популярностью он обязан тому, что он очень легкий (по современным меркам), зрелый и гибкий. Многие ученые, исследователи в организациях и профессионалы считают эту ОС незаменимой. Contiki требуется всего несколько килобайт для работы, и в пределах 30 КБ он подходит для всей его операционной системы - веб-браузера, веб-сервера, калькулятора, оболочки, клиента и демона telnet, почтового клиента, программы просмотра vnc и ftp. Он заимствует у операционных систем и стратегий разработки десятилетней давности, которые легко использовали столь же малое пространство.
Contiki Communication
Contiki поддерживает стандартные протоколы и последние протоколы включения для IoT -
uIP (for IPv4) - Эта реализация TCP / IP поддерживает 8-битные и 16-битные микроконтроллеры.
uIPv6 (for IPv6) - Это полностью совместимое расширение IPv6 для uIP.
Rime- Этот альтернативный стек обеспечивает решение, когда IPv4 или IPv6 оказываются недопустимыми. Предлагает набор примитивов для маломощных систем.
6LoWPAN- Это означает IPv6 в беспроводных личных сетях с низким энергопотреблением. Он обеспечивает технологию сжатия для поддержки беспроводной связи с низкой скоростью передачи данных, необходимой для устройств с ограниченными ресурсами.
RPL - Этот протокол IPv6 с вектором расстояния для LLN (сетей с низким энергопотреблением и потерями) позволяет найти наилучший путь в сложной сети устройств с различными возможностями.
CoAP - Этот протокол поддерживает связь для простых устройств, обычно устройств, требующих интенсивного удаленного наблюдения.
Динамическая загрузка модуля
Динамическая загрузка и связывание модуля во время выполнения поддерживает среды, в которых поведение приложения изменяется после развертывания. Загрузчик модулей Contiki загружает, перемещает и связывает файлы ELF.
Симулятор сети Cooja
Cooja, сетевой симулятор Contiki, порождает скомпилированную и работающую систему Contiki, управляемую Cooja.
Использование Cooja оказывается простым. Просто создайте новый тип соринки, выбравMotes меню и Add Motes → Create New Mote Type. В появившемся диалоговом окне вы выбираете имя пылинки, выбираете ее прошивку и тестируете ее компиляцию.
После создания добавьте пылинки, нажав Create. Появится новый тип соринки, к которому вы можете прикрепить узлы. Последний шаг требует сохранения файла моделирования для использования в будущем.