reklama
reklama
reklama
reklama
reklama
reklama
reklama
reklama
© alexan24 dreamstime.com
Komponenty |

Nowa wersja stosu Lightweight Mesh

W ostatnich dniach Atmel umieścił na swojej stornie kolejną wersję bardzo popularnego stosu komunikacji bezprzewodowej Lightweight Mesh. Jest to już wersja 1.2.0.

Obecnie przykładowe aplikacje można uruchomić na układach radiowych Atmel:
  • AT86RF212,
  • AT86RF12B,
  • AT86RF231,
  • AT86RF233,
  • ATMEGARFA1,
  • ATMEGARFR2.
oraz na mikrokontrolerach:
  • platformy Cortex-M4 (SAM4L), Cortex-M0+ (SAMD20),
  • platforma Atmel AVR 8-bit ATmega RF (AtmegaRFA1, ATmegaRFR2),
  • platforma Atmel AVR 8-bit ATxmega.
Ponieważ dostępny jest pełen kod źródłowy, można stos przeportować na dowolny transceiver/mikrokontroler od Atmela. W najnowszej wersji Atmel Studio 6.2 stos został zintegrowany jako moduł w Atmel Software Framework. Umożliwia to bardzo łatwą integrację z istniejącym oprogramowaniem. Stos zachował przy tym swoje dotychczasowe cechy. Jak sama nazwa wskazuje jest to „lekki” stos, umożliwiający tworzenie sieci typu mesh. Lekki oznacza niewymagający dużych zasobów ze strony mikrokontrolera. Wystarczy 8KB pamięci FLASH oraz 4KB RAM dla typowej aplikacji. Nagłówek ramki stosu oraz przesyłana informacja enkapsulowana jest w części danych ramki standardu IEEE802.15.4. Oznacza to, że LwM może działać, jako zupełnie niezależne rozwiązanie nawet w środowisku, gdzie sieć 802.15.4 już pracuje. Jak pokazuje rysunek poniżej, możliwa jest budowa sieci kratowych (mesh). Przy czym routing w ramach takiej sieci realizowany jest automatycznie. Robi to sam stos. Dostępne są do wyboru dwa algorytmy: Native routing oraz AODV routing. Każdy z nich dokładnie opisany w dokumentacji. Poniżej przykład sieci opartej na stosie Lightweight Mesh. Podstawowe cechy stosu Lightweight Mesh:
  • prosty w konfiguracji i użyciu,
  • do 65535 węzłów w jednej sieci (limit teoretyczny),
  • do 65535 niezależnych sieci PAN na jednym kanale,
  • do 15 niezależnych endpointów,
  • niewymagane dedykowane urządzenie do startu sieci,
  • brak okresowych ramek konfiguracyjnych okupujących pasmo,
  • dwa możliwe typu urządzeń w sieci:
  • z funkcją rutingu (adres<0x8000)
  • bez funkcji rutingu (adres>=0x8000)
  • po włączeniu zasilania urządzenie jest gotowe do transmisji, brak procedur dołączania do sieci,
  • automatyczna funkcja odnajdywania ścieżki do urządzenia poza zasięgiem,
  • tablice routingu aktualizowane automatycznie,
  • odrzucanie dublujących się ramek,
  • małe wymagania pamięci – poniżej 8KB Flash oraz 4KB RAM dla typowej aplikacji.
Lightweight Mesh wspiera dwa rodzaje tryby szyfrowania: sprzętowy AES-128 oraz programowy XTEA. Stos posiada szereg konfigurowalnych parametrów. Można okreslać rodzaj transmisji (z potwierdzeniem lub bez), czas życia ramki, rozmiar tablicy routingu, czas oczekiwania na potwierdzenie, i wiele innych. Do tego bezpłatnie korzystać można z programu wizualizacji sieci WSNMonitor oraz narzędzia monitorującego ruch ramek, bazującego na Wireshark. --- Niniejszy materiał został opracowany przez Mariusza Rudnickiego, inżyniera działu wsparcia technicznego firmy © JM elektronik Więcej na www.jm.pl lub atmel@jm.pl .

reklama
reklama
Załaduj więcej newsów
April 26 2024 09:38 V22.4.33-1
reklama
reklama