You are hereAplikacja ICS Klient
Aplikacja ICS Klient
Dwoma podstawowymi konsolowymi aplikacjami systemu In Circuit Spy są programy ics_client.exe oraz ics_server.exe. Rozdział ten opisuje część kliencką połączenia.
Klient systemu ICS to program pośredniczący pomiędzy serwerem a graficzną aplikacją kliencką lub użytkownikiem. Od strony serwera interfejsem komunikacyjnym jest połączenie oparte o TCP/IP, natomiast od strony użytkownika interfejs komunikacyjny to parametry przekazywane aplikacji wykonywalnej ics_client.exe lub parametry przekazywane funkcji w udostępnionej bibliotece ics_client.dll.
Składnia wywołania aplikacji wykonywalnej ics_client.exe
ics_client.exe --order IP TCP parameters
- ics_client.exe nazwa aplikacji. Może zawierać również ścieżkę dostępu
- --order Wykonywany rozkaz
- IP Adres IP serwera. W przypadku gdy serwer uruchomiony jest na tym samym komputerze co aplikacja kliencka wówczas adres IP może mieć postać 127.0.0.1 zwanego powszechnie "local host"
- TCP Numer portu TCP serwera
- parameters Brak dodatkowych parametrów, pojedynczy parametr lub kilka parametrów. Pole to zależy od wywoływanego rozkazu
Definicja typu funkcji przyjmującej rozkazy dostępnej w bibliotece ics_client.dll
typedef void (*IcsClientExecA_)(
char* command,
char *response,
unsigned long responeSize,
unsigned char socket_mode
);
- char* command Wskaźnik do bufora zawierającego tekstowe polecenie dla aplikacji klienckiej. Ogólna postać polecenia wygląda następująco: --order IP TCP parameters
- char *response Wskaźnik do bufora do którego zostanie przepisana odpowiedź. Bezpieczny rozmiar bufora to 10000 bajtów
- unsigned long responeSize Rozmiar bufora response
- TCP Numer portu TCP serwera
-
unsigned char socket_mode Tryb wywołania rozkazu.
- 0. Nie zamyka połączenia z serwerem po wykonaniu rozkazu
- 1. Zamyka połączenie z serwerem po wykonaniu rozkazu.
Uwaga. W plikach dostarczanych użytkownikowi znajduje się plik źródłowy ics_client.cpp zwierający kod źródłowy umożliwiającej użytkownikowi wykonanie własnej aplikacji ics_client.exe