Bruna Cavallero Martins Universidade Católica de Pelotas É um acrônimo para IPv6 over Low power Wireless Personal Area Network que é o baixo consumo de energia em redes wireless pessoais. É uma adaptação do protocolo IPv6 com o protocolo 802.15.4 (WPAN – Wireless Personal Area Network), nas camadas física, enlace e rede do modelo OSI, para redes wireless de curto alcance. Sistemas Operacionais II - Junho/2015 - Contiki 2 6LoWPAN pode ser implementado em sistemas embarcados dispositivos fabricados para determinada função (por exemplo: smartphones, sensores pessoais, automação predial, medidores de energia elétrica inteligentes, etc.) criando a IoT – Internet of Things (Internet das Coisas) ou a IoE – Internet of Everything, (Internet de todas as coisas) por estarem todos conectados entre si. Sistemas Operacionais II - Junho/2015 - Contiki 3 Fatores a serem considerados para a necessidade do IPv6 são: ▪ O crescimento da população; ▪ Usuários móveis (aumento da telefonia celular); ▪ Transporte (carros, aviões, navios, etc, interagindo com a internet). Aprimoramentos do IPv6: ▪ Mobilidade e segurança; ▪ Riqueza de transição; ▪ Endereçamento IP aprimorado. Sistemas Operacionais II - Junho/2015 - Contiki 4 É um sistema operacional de código aberto para a Internet das Coisas. Conecta pequenos microcontroladores de baixa potência e de baixo custo, para a Internet. Sistemas Operacionais II - Junho/2015 - Contiki 5 Contiki fornece poderosa comunicação de Internet de baixa potência. Contiki suporta IPv6, IPv4 e os recentes padrões sem fio de baixa potência: 6LoWPAN. Sistemas Operacionais II - Junho/2015 - Contiki 6 O desenvolvimento da 6LoWPAN é rápido e fácil. Aplicações Contiki são escritas em padrão C. Instant Contiki é o ambiente de desenvolvimento Contiki. Ele contém todas as ferramentas e compiladores necessários para o desenvolvimento. Sistemas Operacionais II - Junho/2015 - Contiki aplicação para 7 Com o simulador Cooja networks Contiki pode ser emulado antes que seja gravado em hardware. Cooja Simulator é um simulador de rede projetada especificamente para redes de sensores sem fio. Sistemas Operacionais II - Junho/2015 - Contiki 8 O projeto nasceu como um sistema concebido para recolher dados de sensores distribuídos, e desde logo sua preocupação foi ser o mais contido possível de forma que pudesse ser implementado no hardware mais modesto. Sistemas Operacionais II - Junho/2015 - Contiki 9 Mesmo existindo versões hiper-reduzidas do GNU/Linux, o Contiki faz com que até o GNU/Linux mais levezinho pareça um monstro quanto a tamanho, já que em vez de 256, 512 ou 1024MB, o Contiki precisa apenas de alguns KB para rodar. Sistemas Operacionais II - Junho/2015 - Contiki 10 No Contiki, todo o sistema operacional, com suporte para redes, interface gráfica e até um browser; ocupam apenas inacreditáveis 30KB! Comunidade de desenvolvedores crescente a cada dia. Suporte a vários MCUs. Sistemas Operacionais II - Junho/2015 - Contiki 11 Permite programação orientada a eventos (apenas um rodando por vez). Carga dinâmica de aplicações. Kernel mínimo. Pode ser estendido através de bibliotecas. Baseia-se em protothreads (são threads ditas como de pouco peso). Sistemas Operacionais II - Junho/2015 - Contiki 12 Coffee flash file system: Para dispositivos que tem um chip de memória flash externo, Contiki fornece um sistema de arquivo flash leve, chamado Coffee. Com Coffee, programas de aplicação pode abrir, fechar, ler, gravar e anexar arquivos no flash externo. O desempenho do Coffee está dentro de 95% do rendimento bruto da memória flash. Sistemas Operacionais II - Junho/2015 - Contiki 13 Contiki é executado em uma variedade de dispositivos sem fios de baixa potência, muitos dos quais podem ser facilmente adquiridos online. Contiki pode ser utilizado livremente, tanto em sistemas comerciais e não comerciais e o código-fonte completo está disponível. Sistemas Operacionais II - Junho/2015 - Contiki 14 Contiki nasceu do desejo de Adam Dunkels para conectar coisas inesperadas para a Internet. Em 2004, o conceito de protothreads, que agora constitui a base dos processos de Contiki, foi introduzido. Sistemas Operacionais II - Junho/2015 - Contiki 15 As primeiras versões do Cooja foram adicionados com Contiki 2.0 em 2007. Instante Contiki e o sistema de arquivos Coffee foram introduzidas no início de 2008. Em 2009 e 2010, muitas novas plataformas foram adicionados a Contiki e novos mecanismos de baixa potência foram desenvolvidos. Sistemas Operacionais II - Junho/2015 - Contiki 16 2011 viu a adição de dois mecanismos importantes: ContikiRPL, para o roteamento IPv6, e ContikiMAC para sleepy routers. Em 2012, foi fundada Thingsquare, para trazer Contiki para a nuvem. Thingsquare é uma plataforma de software que permite que os fabricantes conectem seus produtos com smartphones. Sistemas Operacionais II - Junho/2015 - Contiki 17 Sistemas Operacionais II - Junho/2015 - Contiki 18 Sistemas Operacionais II - Junho/2015 - Contiki 19 Sistemas Operacionais II - Junho/2015 - Contiki 20 http://repositorio.roca.utfpr.edu.br/jspui/bitstream/1/3 599/1/CT_GESER_V_2014_12.pdf http://www.contiki-os.org/ http://www.revista.espiritolivre.org/conheca-ocontiki-um-sistema-operacional-opensource-comgui-e-browser-em-30kb/ http://softwarelivre.gov.br/palestras-tecnicascisl/sibma http://seer.ufrgs.br/rita/article/viewFile/rita_v18_n1_p 112/11798 http://pt.slideshare.net/ADunkels/building-theinternet-of-things-with-thingsquare-and-contiki-day1-part-1 http://processors.wiki.ti.com/index.php/Contiki6LOWPAN Sistemas Operacionais II - Junho/2015 - Contiki 21