Internet of Things - Contiki
Contiki là một hệ điều hành cho IoT nhắm mục tiêu cụ thể đến các thiết bị IoT nhỏ với bộ nhớ, điện năng, băng thông và sức mạnh xử lý hạn chế. Nó sử dụng một thiết kế tối giản trong khi vẫn đóng gói các công cụ phổ biến của các hệ điều hành hiện đại. Nó cung cấp chức năng quản lý các chương trình, quy trình, tài nguyên, bộ nhớ và giao tiếp.
Nó nổi tiếng là rất nhẹ (theo tiêu chuẩn hiện đại), trưởng thành và linh hoạt. Nhiều học giả, nhà nghiên cứu tổ chức và các chuyên gia coi nó là một hệ điều hành thích hợp. Contiki chỉ yêu cầu một vài kilobyte để chạy và trong không gian dưới 30KB, nó phù hợp với toàn bộ hệ điều hành của nó - trình duyệt web, máy chủ web, máy tính, trình bao, ứng dụng khách telnet và daemon, ứng dụng email, trình xem vnc và ftp. Nó vay mượn từ hệ điều hành và chiến lược phát triển từ nhiều thập kỷ trước, dễ dàng khai thác không gian nhỏ như nhau.
Contiki Communication
Contiki hỗ trợ các giao thức tiêu chuẩn và các giao thức kích hoạt gần đây cho IoT -
uIP (for IPv4) - Việc triển khai TCP / IP này hỗ trợ vi điều khiển 8-bit và 16-bit.
uIPv6 (for IPv6) - Đây là một tiện ích mở rộng IPv6 hoàn toàn tương thích với uIP.
Rime- Ngăn xếp thay thế này cung cấp giải pháp khi IPv4 hoặc IPv6 bị cấm. Nó cung cấp một tập hợp các nguyên bản cho các hệ thống công suất thấp.
6LoWPAN- Đây là viết tắt của IPv6 qua các mạng khu vực cá nhân không dây công suất thấp. Nó cung cấp công nghệ nén để hỗ trợ tốc độ dữ liệu thấp không dây cần thiết cho các thiết bị có tài nguyên hạn chế.
RPL - Giao thức IPv6 vectơ khoảng cách này dành cho LLN (mạng công suất thấp và tổn hao) cho phép tìm thấy đường dẫn tốt nhất có thể trong một mạng phức tạp gồm các thiết bị với khả năng đa dạng.
CoAP - Giao thức này hỗ trợ giao tiếp cho các thiết bị đơn giản, điển hình là các thiết bị yêu cầu giám sát từ xa nặng.
Đang tải mô-đun động
Tải và liên kết mô-đun động tại thời điểm chạy hỗ trợ các môi trường trong đó hành vi ứng dụng thay đổi sau khi triển khai. Trình tải mô-đun của Contiki tải, chuyển vị trí và liên kết các tệp ELF.
Trình mô phỏng mạng Cooja
Cooja, trình mô phỏng mạng Contiki, tạo ra một hệ thống Contiki được biên dịch và hoạt động thực tế do Cooja điều khiển.
Sử dụng Cooja tỏ ra đơn giản. Đơn giản chỉ cần tạo một loại vi trần mới bằng cách chọnMotes menu và Add Motes → Create New Mote Type. Trong hộp thoại xuất hiện, bạn chọn tên cho vi trần, chọn phần sụn của nó và kiểm tra quá trình biên dịch của nó.
Sau khi tạo, thêm motes bằng cách nhấp vào Create. Một loại vi trần mới sẽ xuất hiện mà bạn có thể đính kèm các nút. Bước cuối cùng yêu cầu lưu tệp mô phỏng của bạn để sử dụng trong tương lai.