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 TCP

Konwerter LoRaWAN/TCP

The major challenge for the system is to aggregate large data chunks and swiftly send them to the host and master devices. LoRaWAN network type won’t allow sending files heavier than 50 bytes, so that information should be accumulated somewhere else before being sent further, while the M-Bus protocol will slow down the data flow. To exclude these two factors from the equation, our engineers have redesigned an IoT network architecture and created a custom LoRaWAN-TCP protocol bridge that allows transmitting data sent through LoRaWAN to TCP networks that are much faster and capable of delivering heavy files. Every segment of the system is united via such converters. They gather data from the IoT devices related to them and transfer it further via TCP networks by the MQTT protocol. When the data reaches the master devices and the host, it’s operated by high-level software designed for working with MQTT messages.

Technologie

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

Proces

Prior to beginning the project, our tech specialists performed an in-depth analysis of the client’s needs and designed a set of theoretically possible solutions before picking the existing one. We’ve decided that Agile is the most suitable software development methodology for this project. Our team documented the client’s problem and agreed on ways of solving it. During the development process, Innowise’s team has been holding daily team meetings and bi-weekly sprint reviews to show the progress to the customer and gather feedback from them.

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 odezwiemy się do Ciebie po przetworzeniu Twojego zgłoszenia

    Wyślij nam wiadomość głosową
    Załącz dokumenty
    Prześlij plik

    Można załączyć 1 plik o rozmiarze do 2 MB. Prawidłowe formaty plików: pdf, jpg, jpeg, png.

    Klikając "Wyślij", wyrażasz zgodę na przetwarzanie Twoich danych osobowych przez Innowise zgodnie z naszą Polityką Prywatności w celu przekazania Ci odpowiednich informacji. Podając numer telefonu, zgadzasz się na kontakt za pośrednictwem połączeń głosowych, SMS-ów lub komunikatorów. Mogą obowiązywać opłaty za połączenia, wiadomości i transmisję danych.

    Możesz także wysłać swoje zapytanie
    na adres contact@innowise.com
    Co dalej?
    1

    Po otrzymaniu i przetworzeniu zgłoszenia skontaktujemy się z Tobą, aby szczegółowo opisać projekt i podpisać umowę NDA w celu zapewnienia poufności.

    2

    Po przeanalizowaniu Twoich potrzeb i oczekiwań, nasz zespół opracuje propozycję projektu z zakresem prac, wielkością zespołu, czasem i szacunkowymi kosztami.

    3

    Zorganizujemy spotkanie w celu omówienia oferty i ustalenia szczegółów.

    4

    Na koniec podpiszemy umowę, błyskawicznie rozpoczynając pracę nad projektem.

    strzałka