wymyśliłem sobie że, zrobię sobie wirtualne urządzenie w node.js
Generalnie to osadzam TDS_SuplaDeviceChannel w TDS_SuplaRegisterDevice w TSuplaDataPacket. Numer lokacji i hasło lokacji biorę z UI z chmury, guid sobie wymyślam. Chcę jeden kanał SUPLA_CHANNELTYPE_SENSORNO i składam to wszystko binarnie w coś takiego (zrzut w hex)
i posyłam do serwera i ile bym nie próbował przeróżnych wariantów, to serwer przyjmuje połączenie, nic w ogóle nie odsyła - bez żadnej reakcji po 5 sekundach połączenie zamyka. Jedynie do konsoli wyrzuca5355504c4101010000003c000000080100000100000065643932000000001234567890abcdef1234567890abcdef6d7920746573742064657669636500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000302e31616c706861000000000000000000000000000101e80300000100000000000000
Code: Select all
INFO[1542290380.723797] Connection accepted: 172.18.0.1:59920 ClientSD: 13 Secure: 0
Czy ja w ogóle jakichś fundamentalnych zasad protokołu nie rozumiem czy tylko zawartość pól nie taka? Może ktoś się podzielić przykładem działającej prośby o rejestrację urządzenia? Jakiś dump pakietu, ja już sobie to porozkładam na części pierwsze
PS. W ogóle to cześć, pierwszy mój post tutaj
