	Описание работы протокола обмена для "iceb_server"

Работа начинается с открытия сервера. В ответ на установку соединения
сервер отвечает строкой :

    OK MARIA V1.0

    где 
    	"OK"	- сигнатура
    	"MARIA" - название устройства
        "V1.0"  - версия ПО

После этого сервер готов к приему комманд.
Каждая комманда начинается ключевым словом FSTART: 
затем через пробел следует название команды и перевод строки.
Все параметры для комманды передаются в символьном виде и завершаются
переводом строки.
Завершает ввод параметров ключевое слово FEND:

Сервер отвечает строкой с числовым кодом завершения операции в случае успеха
или строками:

	ERROR			- ошибочное число параметров в комманде
	ERROR FUNC		- ошибочная комманда после FSTART:
	ERROR CMD		- ошибочное ключевое слово

Завершение работы сервера происходит по комманде FQUIT:
Сервер выдает строку QUIT и закрывает соединение.

Реализованные комманды в версии 1.0

ADD_CHECK            функция создания и печати чеков
MARIA_PRCHECK        печать чека на фискальном принтере
                     МАРИЯ-301
MARIA_INDICATOR      вывод сообщения на индикатор кассового
                        регистратора
MARIA_LINEFEED       прогнать чековую ленту
MARIA_DAY_REPORT     формирование и печать дневного отчетного
                        чека
MARIA_DATE_REPORT    формирование и печать отчетного чека за
                     указанный период времени
MARIA_SETCHECK       формирование внешнего вида чека
MARIA_NALOG          запрограмировать налог
MARIA_REGINFO        запрограмировать регистрационную
                     информацию о владельце
MARIA_VALUTA         запрогамировать валюту
MARIA_TIME           установить часы реального времени (не
                      более +- 1 час)
MARIA_NULL           напечатать нулевой чек (для проверки
                     введенных настроек кассового регистратора)
MARIA_SLUG           служебное внесение/изъятие
FREE_CHECK


Для работы с сервером из программы-клиента существуют след.функции :
	
Назначение: Открытие соединения с сервером.
Результат : Дескриптор соединения или ICEB_GET_ERROR в случае ошибки

#define ICEB_GET_ERROR -1
icebcon iceb_open_server
(
char *server_name		//Имя хоста,доступное через DNS или /etc/host
);


Назначение: Послать строку на сервер
Результат : Число посланных байт  или ICEB_GET_ERROR в случае ошибки
		
int iceb_write_to_server
(
icebcon conection_id,	// Дескриптор соединения
char *cmd  		// Строка данных
);


Назначение: Прочитать строку ответа сервера
Результат : Число принятых байт или ICEB_GET_ERROR в случае ошибки

int iceb_read_from_server
(
icebcon conection_id, 	// Дескриптор соединения
char *server_answer,	// Буфер для приема ответа
int count		// Размер буфера
);

Назначение: Закрыть соединение с сервером
Результат : всегда 0

int iceb_close_server(icebcon conection_id);


Назначение: Получить код последней ошибки
Результат : целое число 

int iceb_get_last_error()

ICEB_ERROR_NONE 0              нет ошибок
ICEB_ERROR_HOST_NOT_FOUND 1    хост не найден
ICEB_ERROR_SERVICE_NOT_FOUND 2 нет такого номера порта
ICEB_ERROR_CREATE_SOCKET 3     не может создать сокет
ICEB_ERROR_CONNECT_HOST 4      не может соединиться с
                               сервером
ICEB_ERROR_SEND_HOST 5         не смог послать данные
ICEB_ERROR_SEND_DATA 6         во время посылки
                               сообщения разорвалось сетевое соединение
ICEB_ERROR_READ_DATA 7         не смог прочитаь данные
ICEB_ERROR_LARGE_BLOCK 8       размер буфера для приема
                               данных меньше чем необходимо
ICEB_ERROR_INVALID_HANDLE 9    не отрыл сервер или
                               неправильный дескриптор
ICEB_ERROR_NO_MORE_HANDLE 10   при открытии сервера
                               закончились дескрипторы

