7.7.3Общие функции 7.7.3.1Регистрация пользователя (A)
Перед началом работы с сервером ИРБИС64 требуется произвести регистрацию с помощью данной функции. В случае успешного выполнения клиент получает ini-файл с определенными параметрами необходимыми для работы программы.
ВОЗВРАТ
Если код возврата равен ZERO, то следующие строки - это ini-файл определенный на сервере для данного пользователя.
Если код возврата не равен ZERO - только одна строка.
Коды возврата:
ZERO
CLIENT_ALREADY_EXISTS - пользователь уже зарегистрирован.
WRONG_PASSWORD - неверный пароль.
ПРИМЕР ПРОТОКОЛА
|
ЗАПРОС
|
ВОЗВРАТ
|
1
|
Код команды
|
A
|
Код команды
|
A
|
2
|
АРМ
|
R
|
Идентификатор
|
436978
|
3
|
Код команды
|
A
|
Номер команды
|
1
|
4
|
Идентификатор
|
436978
|
|
|
5
|
Номер команды
|
1
|
|
|
6
|
|
|
|
|
7
|
|
|
|
|
8
|
|
|
|
|
9
|
|
|
|
|
10
|
|
|
|
|
|
Имя
|
MASTERKEY
|
Код возврата
|
0
|
|
Пароль
|
MASTER
|
Время подтверждения, что клиент жив
|
60
|
|
|
|
ИНИ ФАЙЛ
|
[Main]
|
|
|
|
|
CLIENT_TIME_LIVE=15
|
|
|
|
|
DBNNAMECAT=dbnam2.mnu
|
|
|
|
|
PftMnu=PFTw.MNU
|
|
|
|
|
PftOpt=PFTw.OPT
|
|
|
|
|
FmtMnu=FMT31.MNU
|
|
|
|
|
WsOpt=WS31.OPT
|
|
|
|
|
TabMnu=tabw.mnu
| 7.7.3.2Разрегистрация клиента, сигнал окончания работы (B)
По окончании работы клиента требуется произвести раз-регистрацию с помощью данной функции. Количество одновременно зарегистрированных клиентов соответствует лицензии сервера ИРБИС64. Также сервер в автоматическом режиме производит раз-регистрацию клиентов не подающих запросов в течении определенного времени (по умолчанию 60 мин). Чтобы избежать неконтролируемой раз-регистрации применяется функция “Подтверждение регистрации” (см. пункт 7.7.3.3)
ВОЗВРАТ
одна строка - код возврата.
ZERO – раз-регистрация прошла успешно.
Другие коды сообщают об ошибках на сервере.
ПРИМЕР ПРОТОКОЛА
|
ЗАПРОС
|
ВОЗВРАТ
|
1
|
Код команды
|
B
|
Код команды
|
C
|
2
|
АРМ
|
R
|
Идентификатор
|
436978
|
3
|
Код команды
|
B
|
Номер команды
|
2
|
4
|
Идентификатор
|
436978
|
|
|
5
|
Номер команды
|
2
|
|
|
6
|
|
|
|
|
7
|
|
|
|
|
8
|
|
|
|
|
9
|
|
|
|
|
10
|
|
|
|
|
|
Имя
|
MASTERKEY
|
Код возврата
|
0
|
7.7.3.3Подтверждение регистрации (N)
Параметр сервера ИРБИС64 - CLIENT_TIME_LIVE (по умолчанию 60 мин) показывает максимально возможное время между запросами от зарегистрированного клиента.
ВОЗВРАТ
одна строка - код возврата.
ZERO – подтверждение прошло успешно.
Другие коды сообщают об ошибках на сервере.
ПРИМЕР ПРОТОКОЛА
|
ЗАПРОС
|
ВОЗВРАТ
|
1
|
Код команды
|
N
|
Код команды
|
C
|
2
|
АРМ
|
R
|
Идентификатор
|
436978
|
3
|
Код команды
|
N
|
Номер команды
|
3
|
4
|
Идентификатор
|
436978
|
|
|
5
|
Номер команды
|
3
|
|
|
6
|
|
|
|
|
7
|
|
|
|
|
8
|
|
|
|
|
9
|
|
|
|
|
10
|
|
|
|
|
|
|
|
Код возврата
|
0
|
Функция применяется для сохранения списка постоянных запросов.
ПАРАМЕТРЫ
IniFile – список строк параметров в виде
..................................
[SECTIONj]
ParamNamei=Valuei
.................................
Где
SECTIONj – название секции c номером j
ParamNamei – имя параметра c номером i в секции SECTIONj
Valuei – значение параметра c номером i в секции SECTIONj
Например:
…………..
[PRIVATE]
FIO=ДСМ
ETR=С
……………
ВОЗВРАТ
одна строка - код возврата.
ZERO – запись параметров прошла успешно.
Другие коды сообщают об ошибках на сервере.
ПРИМЕР ПРОТОКОЛА
|
ЗАПРОС
|
ВОЗВРАТ
|
1
|
Код команды
|
8
|
Код команды
|
8
|
2
|
АРМ
|
C
|
Идентификатор
|
189844
|
3
|
Код команды
|
8
|
Номер команды
|
2
|
4
|
Идентификатор
|
189844
|
|
|
5
|
Номер команды
|
2
|
|
|
6
|
|
|
|
|
7
|
|
|
|
|
8
|
|
|
|
|
9
|
|
|
|
|
10
|
|
|
|
|
|
Добавок в ИНИ-файл
|
[TEST]
|
Код возврата
|
0
|
|
|
CLIENT_TIME_LIVE=15
|
|
|
|
|
DBNNAMECAT=dbnam2.mnu
|
|
|
|
|
PftMnu=PFTw.MNU
|
|
|
|
|
PftOpt=PFTw.OPT
|
|
| 7.7.3.5Получить версию сервера ИРБИС64 (1)
ПАРАМЕТРЫ
Нет
ВОЗВРАТ
Несколько строк:
-
Код возврата
-
Версия сервера ИРБИС64
-
Количество текущих подключений
-
Количество возможных подключений
ПРИМЕР ПРОТОКОЛА
|
ЗАПРОС
|
ВОЗВРАТ
|
1
|
Код команды
|
1
|
Код команды
|
C
|
2
|
АРМ
|
A
|
Идентификатор
|
436978
|
3
|
Код команды
|
1
|
Номер команды
|
2
|
4
|
Идентификатор
|
924472
|
|
|
5
|
Номер команды
|
2
|
|
|
6
|
|
|
|
|
7
|
|
|
|
|
8
|
|
|
|
|
9
|
|
|
|
|
10
|
|
|
|
|
|
|
|
Код возврата
|
0
|
|
|
|
|
2011.1
|
|
|
|
|
15
|
|
|
|
|
45
|
Достарыңызбен бөлісу: |