Projekt, nad którym pracuję, wymaga połączenia NodeMCU (moduł WiFi ESP8266) z bramą (Advantech ARK-1123) wyposażoną w adapter bezprzewodowy. Po tym, jak brama utworzyła oddzielną sieć bezprzewodową i połączyła węzeł, odkryłem, że czas odpowiedzi na otrzymanie wiadomości z bramy jako klienta gniazda i wysłanie z powrotem niektórych danych to 350ms za linię odesłany.
Po przeanalizowaniu kodu NodeMCU i znalezieniu niczego, co mogłoby to spowodować, próbowałem przetestować ten sam program na różnych urządzeniach. Wyniki były takie, że trwa ~ 350ms aby wysłać jedną linię do bramy, ~ 150ms na inny komputer z adapterem bezprzewodowym USB i ~ 10ms do mojego telefonu z aplikacją klienta TCP, niezależnie od używanej sieci lub sposobu, w jaki komputery są podłączone do sieci (przewodowej lub bezprzewodowej). Jestem pewien (cóż, bardziej jak nadzieja), że na komputerach jest pewne ustawienie sieciowe, które domyślnie jest dostępne w telefonie. Celem byłoby mieć czas do 10-15ms na bramce.
Jakieś pomysły?
źródło