Nesnelerin İnterneti - Contiki
Contiki, sınırlı bellek, güç, bant genişliği ve işlem gücü ile özellikle küçük IoT cihazlarını hedefleyen IoT için bir işletim sistemidir. Modern işletim sistemlerinin ortak araçlarını paketlerken minimalist bir tasarım kullanır. Programların, süreçlerin, kaynakların, belleğin ve iletişimin yönetimi için işlevsellik sağlar.
Popülerliğini çok hafif (modern standartlara göre), olgun ve esnek olmasına borçludur. Pek çok akademisyen, organizasyon araştırmacısı ve profesyonel bunu işletim sistemine geçiş olarak görüyor. Contiki'nin çalışması için yalnızca birkaç kilobayt gerekir ve 30 KB'nin altındaki bir alanda, tüm işletim sistemine uyar - bir web tarayıcısı, web sunucusu, hesap makinesi, kabuk, telnet istemcisi ve arka plan programı, e-posta istemcisi, vnc görüntüleyici ve ftp. Onlarca yıl öncesinin işletim sistemlerinden ve geliştirme stratejilerinden ödünç alıyor ve bu da eşit derecede küçük alanı kolayca kullanıyor.
Contiki İletişim
Contiki, standart protokolleri ve IoT için en son etkinleştiren protokolleri destekler -
uIP (for IPv4) - Bu TCP / IP uygulaması, 8 bit ve 16 bit mikro denetleyicileri destekler.
uIPv6 (for IPv6) - Bu, uIP'ye tamamen uyumlu bir IPv6 uzantısıdır.
Rime- Bu alternatif yığın, IPv4 veya IPv6'nın engelleyici olduğu durumlarda bir çözüm sağlar. Düşük güçlü sistemler için bir dizi ilkel sunar.
6LoWPAN- Bu, düşük güçlü kablosuz kişisel alan ağları üzerinden IPv6 anlamına gelir. Sınırlı kaynaklara sahip aygıtların ihtiyaç duyduğu düşük veri hızlı kablosuz bağlantıyı desteklemek için sıkıştırma teknolojisi sağlar.
RPL - LLN'ler (düşük güçlü ve kayıplı ağlar) için bu mesafe vektörü IPv6 protokolü, çeşitli yeteneklere sahip karmaşık bir cihaz ağında bulunabilecek olası en iyi yolu sağlar.
CoAP - Bu protokol, genellikle yoğun uzaktan denetim gerektiren basit cihazlar için iletişimi destekler.
Dinamik Modül Yükleme
Çalışma zamanında dinamik modül yükleme ve bağlama, dağıtımdan sonra uygulama davranışının değiştiği ortamları destekler. Contiki'nin modül yükleyicisi ELF dosyalarını yükler, yeniden konumlandırır ve bağlar.
Cooja Network Simülatörü
Contiki ağ simülatörü Cooja, Cooja tarafından kontrol edilen gerçek bir derlenmiş ve çalışan Contiki sistemini ortaya çıkarır.
Cooja'yı kullanmak basittir. Basitçe, yeni bir mote türü oluşturun.Motes menü ve Add Motes → Create New Mote Type. Görünen iletişim kutusunda, bölüm için bir ad seçersiniz, donanım yazılımını seçersiniz ve derlemesini test edersiniz.
Oluşturduktan sonra, tıklayarak mote ekleyin Create. Düğümleri ekleyebileceğiniz yeni bir mote türü görünecektir. Son adım, simülasyon dosyanızı ileride kullanmak üzere kaydetmeyi gerektirir.