Internet Of Things 简明教程

Internet of Things - Contiki

Contiki 是一个物联网操作系统,专门针对内存、电源、带宽和处理能力有限的小型物联网设备。它采用极简主义设计,同时仍然包含现代操作系统的常用工具。它提供了用于管理程序、进程、资源、内存和通信的功能。

contiki

其受欢迎程度归功于极轻量级(按照现代标准)、成熟且灵活。许多学者、组织研究人员和专业人士将其视为一种必备操作系统。Contiki 只需几千字节即可运行,且在不到 30KB 的空间内,它便容纳了其整个操作系统 − 网页浏览器、网络服务器、计算器、外壳、Telnet 客户端和守护程序、电子邮件客户端、VNC 查看器和 FTP。它借鉴了几十年前的操作系统和开发策略,轻松地利用了同样小的空间。

Contiki Communication

Contiki 支持标准协议和 IoT 的最新启用协议 −

  1. uIP (for IPv4) − 此 TCP/IP 实现支持 8 位和 16 位微控制器。

  2. uIPv6 (for IPv6) − 这是对 uIP 完全兼容的 IPv6 扩展。

  3. Rime − 当 IPv4 或 IPv6 难以接受时,此备选堆栈提供了解决方案。它为低功耗系统提供了一组基元。

  4. 6LoWPAN − 这是低功耗无线个域网中 IPv6 的简写。它提供了压缩技术来支持资源有限的设备所需的低数据速率无线。

  5. RPL − 此面向 LLN(低功耗和有损网络)的距离向量 IPv6 协议可在功能各异的设备组成的复杂网络中找到最佳路径。

  6. CoAP − 此协议支持简单设备的通信,通常是需要大量远程监督的设备。

Dynamic Module Loading

运行时动态模块加载和链接支持应用程序行为在实施后发生更改的环境。Contiki 的模块加载器加载、重新定位和链接 ELF 文件。

The Cooja Network Simulator

Contiki 网络模拟器 Cooja 衍生出了一个由 Cooja 控制的实际编译且运行的 Contiki 系统。

使用 Cooja 证明简单。只需通过选择 Motes 菜单和 Add Motes → Create New Mote Type 创建新的节点类型。在出现的对话框中,您选择节点的名称,选择其固件,并测试其编译。

motes menu

创建后,通过单击 Create 添加节点。一个新的节点类型将显示,您可以在其上附加节点。最后一步要求保存仿真文件以供将来使用。