@koszotorobur Mogę tylko spekulować, ale najczęściej będzie to C lub Python. Pierwszy język ponieważ ów kod można próbować skompilować pod mikrokontroler, z obsługą stosu sieciowego. Drugi, ponieważ sporo ludzi siedzących w automatyce ogarnia programowanie PLC i radzi sobie dobrze z językami skryptowymi - subiektywnie częściej z Pythonem niż JS.
A poprawki obejmują obsługę zdarzeń. Na poziomie protokołu jest coś takiego jak subskrypcja, tj. urządzenie/serwer wysyła powiadomienia o zmianie stanu rejestrów (wartości). Tylko że jest tych powiadomień parę rodzajów 1) Zmiana wartości (DataChange) 2) zmiana statusu (StatusChange) 3) zdarzenie (event notification). Obecnie biblioteka obsługuje tylko pierwszy tryb, drugi jest istotny ponieważ pozwala szybciej reagować na utratę łączności a trzeci na tzw. alarmy, czyli informacje o przekroczeniach progów alarmowych różnych rejestrów (i ich wartości).