# Dane wyjściowe TCP/IP

Dane wyjściowe protokołu TCP/IP są formatowane jako ciąg znaków rozdzielany przecinkami. Format jest następujący:

    ID,IS_PASS,RESULT_FORMAT_VERSION,APPLICATION_CODE,CURRENT_PROGRAM,ERROR_CODE,RESULT_DATA

RESULT_FORMAT_VERSION definiuje format RESULT_DATA specyficzny dla aplikacji. W przypadku Detektora anomalii, Klasyfikatora 2 klas i Klasyfikatora 4 klas format RESULT_DATA to CLASS_ID,SCORE,CLASS_NAME. W przypadku aplikacji Licznik format to COUNT. Ciąg wynikowy kończy się znakiem nowego wiersza i powrotem karetki („\n\r”).

W przypadku Klasyfikatora 4 klas CLASS_NAME to nazwa skonfigurowana przez użytkownika i może zawierać znaki Unicode. W tym przypadku ciąg wynikowy musi być zakodowany w formacie UTF-8, we wszystkich pozostałych przypadkach ciąg wynikowy jest ograniczony do znaków ASCII.

Polecenia składają się z serii znaków ASCII zakończonych pojedynczym znakiem nowego wiersza. Nierozpoznane polecenia lub dodatkowe terminatory są odrzucane i ignorowane. Polecenie SET_PROGRAM[#] powoduje zmianę na gniazdo programu oznaczone przez #. # jest wartością całkowitą i może być dopełniona zerami lub nie. Oznacza to, że dozwolone jest zarówno polecenie SET_PROGRAM[01], jak i SET_PROGRAM[1].

Nazwę tekstową polecenia wyzwalacza można konfigurować. Znaki są ograniczone do drukowalnych znaków ASCII. Tekst Unicode jest niedozwolony.