Rozwój platformy IoT: 3-krotny wzrost wydajności dzięki konwerterowi LoRaWAN na TCP

Innowise zbudował konwerter pomiędzy protokołem LoRaWAN i TCP w celu rozszerzenia kompatybilności urządzeń IoT.

Klient

Branża
Region
Europa
Klient od
2020
Klientem jest firma IoT dostarczająca użytkownikom końcowym i firmom niestandardowe moduły IoT obsługiwane przez protokół M-Bus.  Szczegółowe informacje o kliencie nie mogą być ujawnione zgodnie z postanowieniami NDA.

Wyzwanie: Przezwyciężenie ograniczeń sieci LoRaWAN

Klient posiada szeroką gamę modułów IoT komunikujących się ze sobą i serwerem za pośrednictwem sieci LoRaWAN. Problem polega na tym, że sieć ustanawia pewne ograniczenia dotyczące rozmiaru pakietu (tylko 50 bajtów), a protokół M-Bus sprawia, że sieć jest stosunkowo wolna.
Klient chciał Rozwiązanie sieciowe IoT które poprawiłyby łączność urządzeń bez konieczności zmiany sprzętu.

Rozwiązanie: Stworzenie modułu przesyłającego pakiety kompatybilne z LoRaWAN do sieci TCP

Nasz zespół zbudował od podstaw stanowisko testowe składające się ze sprzętu IoT, bramek M-Bus, niestandardowego modułu konwertującego LoRaWAN/TCP, serwera hosta i urządzenia głównego.

Sprzęt IoT

Sprzęt składa się z różnych urządzeń pomiarowych komunikujących się z hostem i urządzeniem nadrzędnym za pośrednictwem bramek M-Bus.

Konwerter LoRaWAN/TCP

Głównym wyzwaniem dla systemu jest agregowanie dużych fragmentów danych i szybkie wysyłanie ich do hosta i urządzeń nadrzędnych. Typ sieci LoRaWAN nie pozwala na wysyłanie plików cięższych niż 50 bajtów, więc informacje powinny być gromadzone gdzie indziej przed wysłaniem dalej, podczas gdy protokół M-Bus spowolni przepływ danych.Aby wykluczyć te dwa czynniki z równania, nasi inżynierowie przeprojektowali architekturę sieci IoT i stworzyli niestandardowy most protokołu LoRaWAN-TCP, który umożliwia przesyłanie danych przesyłanych przez LoRaWAN do sieci TCP, które są znacznie szybsze i zdolne do dostarczania ciężkich plików.Każdy segment systemu jest połączony za pomocą takich konwerterów. Zbierają one dane z powiązanych z nimi urządzeń IoT i przesyłają je dalej przez sieci TCP za pomocą protokołu MQTT. Gdy dane dotrą do urządzeń nadrzędnych i hosta, są obsługiwane przez oprogramowanie wysokiego poziomu zaprojektowane do pracy z komunikatami MQTT.

Technologie

Platformy
Linux, POSIX
Języki programowania
Protokoły
SMNP, MQTT, M-Bus
Modele sieciowe
LoRaWAN, TCP/IP
Kontrola wersji
Git, Conan, CMake

Proces

Przed rozpoczęciem projektu nasi specjaliści techniczni przeprowadzili dogłębną analizę potrzeb klienta i zaprojektowali zestaw teoretycznie możliwych rozwiązań, zanim wybrali istniejące. Zdecydowaliśmy, że Agile jest najbardziej odpowiednią metodologią rozwoju oprogramowania dla tego projektu.Nasz zespół udokumentował problem klienta i uzgodnił sposoby jego rozwiązania. Podczas procesu rozwoju, zespół Innowise organizował codzienne spotkania zespołu i dwutygodniowe przeglądy sprintów, aby pokazać postępy klientowi i zebrać od niego informacje zwrotne.

Zespół

1
Kierownik zespołu
2
Programiści back-end
2
Inżynierowie ds. ręcznej kontroli jakości
1
Inżynier automatyzacji QA
1
Architekt rozwiązań

Wyniki

Innowise zbudował system, który pozwala naszemu klientowi zachować przewodowy protokół M-Bus, jednocześnie pozbywając się wszystkich jego i LoRaWAN wad w zakresie przesyłania danych w złożonych systemach IoT.
Czas trwania projektu
  • Od 2019 r.
  • Projekt wciąż trwa; na tym etapie wspieramy platformę i wdrażamy obsługę nowych protokołów

1,5

miesięcy na dochodzenie

3

razy więcej obciążenia obsługiwanego przez bezprzewodową platformę IoT

Skontaktuj się z nami

Umów się na rozmowę lub wypełnij poniższy formularz, a my skontaktujemy się z Tobą po przetworzeniu Twojego zgłoszenia.

    Prosimy o podanie szczegółów projektu, czasu trwania, stosu technologicznego, potrzebnych specjalistów IT i innych istotnych informacji.
    Nagraj wiadomość głosową na temat
    projekt, który pomoże nam lepiej go zrozumieć
    W razie potrzeby dołącz dodatkowe dokumenty
    Prześlij plik

    Można załączyć maksymalnie 1 plik o łącznej wielkości 2 MB. Ważne pliki: pdf, jpg, jpeg, png

    Informujemy, że po kliknięciu przycisku Wyślij Innowise będzie przetwarzać dane osobowe użytkownika zgodnie z naszą polityką prywatności. Politykę Prywatności w celu dostarczenia użytkownikowi odpowiednich informacji. Podanie numeru telefonu i przesłanie niniejszego formularza jest równoznaczne z wyrażeniem zgody na kontakt za pośrednictwem wiadomości tekstowej SMS. Mogą obowiązywać opłaty za wiadomości i transmisję danych. Możesz odpowiedzieć STOP, aby zrezygnować z dalszych wiadomości. Aby uzyskać więcej informacji, odpowiedz POMOC.

    Co dalej?

    1

    Po otrzymaniu i przetworzeniu Twojego zgłoszenia skontaktujemy się z Tobą wkrótce, aby wyszczególnić potrzeby projektu i podpisać umowę o zachowaniu poufności, aby zapewnić poufność informacji.

    2

    Po przeanalizowaniu wymagań, nasi analitycy i programiści opracowują projekt z zakresem prac, wielkością zespołu, czasem i kosztami szacunki.

    3

    Umówimy się z Tobą na spotkanie, aby omówić ofertę i dojść do porozumienia porozumienia.

    4

    Podpisujemy umowę i rozpoczynamy pracę nad projektem tak szybko, jak to możliwe.

    Спасибо!

    Cобщение отправлено.
    Мы обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    Dziękuję!

    Wiadomość została wysłana.
    Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

    Dziękuję!

    Wiadomość została wysłana. 

    Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

    strzałka