Подсистема документального обмена (ПДО) Техническое описание и инструкция по эксплуатации. (Бета версия)













П
одсистема документального обмена (ПДО)

Техническое описание и инструкция
по эксплуатации. (Бета версия)


















СОДЕРЖАНИЕ

1. Введение.
2. Основные технические данные
3. Структура и состав

3.1Технические средства

3.2 Программные средства

3.2.1 Программа модемной консоли

3.2.2 Программа просмотра журналов и статистики приема/передачи

4. Принципы функционирования подсистемы
4.1. Общие положения.
4.2. Сетевой режим функционирования.
4.3. Автономный режим.
4.4. Алгоритм приема и обработки телеграмм.
4.5. База данных, таблицы и файлы.

5 Установка и загрузка ПО

Программа просмотра журналов и статистики приема/передачи

Программа модемной консоли

6. Программа просмотра журналов и статистики приема/передачи

7. Программа модемной консоли

7.1 Общесистемные параметры инициализации

7.1.1 Группы каналов

7.1.2 Каталоги групп каналов

7.1.3 Файлы журналов

7.1.4 Файлы сценариев отправки групп каналов

7.1.5 Маска номеров групп каналов

7.2 Канальные параметры инициализации

7.3 Работа в режиме терминала

7.3.1 Контроль выполнения текущего сценария

7.3.2 Установка/сброс соединения в терминальном режиме

7.3.3 Передача файла

7.3.4 Прием файла

7.3.5 Прерывание текущего сценария

7.3.6 Выполнение сценария в терминальном режиме

7.4 Просмотр очередей и каталогов

7.5 Обозначения сигнальных "лампочек" на панели канала

8. Язык сценариев.

8.1 Описание функционирования

8.2 Файлы

НЕ нашли? Не то? Что вы ищете?

8.3 Загрузка

8.4 Сценарии

8.4.1 Комментарии

8.4.2 Строки контрольной записи

8.4.3 Идентификаторы

8.4.4 Метки

8.4.5 Переменные

8.4.6 Набор команд

8.4.6.1 ATTEMPT

8.4.6.2 CHMOD

8.4.6.3 CLBIN

8.4.6.4 CLBOUT

8.4.6.5 CLMESS

8.4.6.6 CONNECT

8.4.6.7 DELAY

8.4.6.8 DISABLE

8.4.6.9 DISCONNECT

8.4.6.10 GETS

8.4.6.11 GOTO

8.4.6.12 ECHOALL

8.4.6.13 ECHOIN

8.4.6.14 ECHOOUT

8.4.6.15 ENABLE

8.4.6.16 HALT

8.4.6.17 IF

8.4.6.18 MAKEFN

8.4.6.19 MESS_SC

8.4.6.20 MESSAGE

8.4.6.21 PROTOCOL

8.4.6.22 PUTS

8.4.6.23 RECEIVE

8.4.6.24 RETURN

8.4.6.25 REWRITE

8.4.6.26 SENDFILE

8.4.6.27 SENDTEXT

8.4.6.28 ENDTEXT

8.4.6.29 SETCOM

8.4.6.30 SETDIRIN

8.4.6.31 SETDIROUT

8.4.6.32 SETDIRWORK

8.4.6.33 SETRUN

8.4.6.34 SETWAITFOR

8.4.6.35 SETASCII

8.4.6.36 TIMEOUT

8.4.6.37 WAITFOR

8.4.6.38 WRITE

8.4.7 Системные переменные

8.4.7.1 RET

8.4.7.2 N_IN

8.4.7.3 N_OUT

8.4.7.4 RI

8.4.7.5 DSR

8.4.7.6 CTS

8.4.7.7 DCD

8.4.7.8 DTR

8.4.7.9 RTS

8.4.7.10 _TIME

8.4.7.11 _DATE

8.4.7.12 OWNID

8.4.7.13 N_ATT

8.4.7.14 MY_FN

8.4.7.15 CLRSC

8.4.7.16 RT_FN

8.4.8 Арифметические и логические операции

8.4.9 Команды настройки Z-модема

8.4.9.1 SETZRINIT

8.4.9.2 SETZBUFF

8.4.9.3 SETSZPACK

8.4.9.4 SETZFLC

8.4.9.5 SETZFLM

8.4.9.6 SETZCTL

8.5 Примеры сценариев

8.6 Коды ошибок

8.7 Примеры текстов сценариев центрального сервера ПДО.

8.7.1 Сценарий инициализации SCINIT. SCI (c:\xmodwin\out )

8.7.2 Сценарий приема RIINIT. SCI и R. SCI (c:\xmodwin\out )

8.7.3 Сценарий передачи SEND. SCM (c:\xmodwin\work )

8.8 Тексты сценариев модемного ПО телеграфного электронного терминала.

8.8.1 Сценарий инициализации SCINIT. SCI (c:\telex\out )

8.8.2 Сценарий приема RIINIT. SCI (c:\telex\out )

8.8.3 Сценарий передачи (c:\telex\work )

1. Введение

Подсистема ДО предназначена для автоматизации процессов приема, передачи и обработки сообщений, передаваемых и принимаемых по коммутируемым каналам связи или сети TCP/IP.

2. Основные технические данные

ПДО обеспечивает автоматизированный прием, передачу, обработку и учет сообщений, поступающих в систему и передаваемых из нее по коммутируемым каналам связи и сети TCP/IP, сетевой и локальный режим работы, ведение журналов приема/передачи, получение статистики работы.

ПДО позволяет подключать до 16 каналов связи.

Система обеспечивает временное хранение принятых и переданных телеграмм на локальном жестком диске.

3. Структура и состав.

Технические средства КМДО

Подсистема КМДО построена на следующих аппаратных средствах:

·  Персональный компьютер типа IBM под управление Windows 98/2000/XP;

·  Цветной монитор;

·  16-канальная плата расширения COM;

·  Модемы;

·  Блок гарантированного электропитания.

3.2.Программные средства

В состав подсистемы ДО входят следующие программные средства:

·  Программа модемной консоли ПДО;

·  Программа просмотра журналов приема/передачи и формирования статистики;

3.2.1 Программа модемной консоли

Основная программа подсистемы, осуществляет:

·  прием/передачу по коммутируемым каналам МГТС и сети TCP/IP;

·  настройка свойств каналов и распределение каналов по группам;

·  считывание и запись информации на сервер АСТО;

·  ведение журнала работы с сервером;

·  ведение журналов работы по каналам;

·  терминальный режим;

·  отправка телеграмм в диалоговом режиме;

·  контроль состояния каналов;

·  поддерживает следующие протоколы передачи файлов ASCII, X-Modem, X-1k-modem, Y-modem, Z-modem;

·  и др.

При функционировании совместно с MS SQL Server используются следующие таблицы с сервера:

·  received (принятые телеграммы);

·  tlgqueue4 (очередь на передачу по модему);

·  transfered4 (переданные по модему);

·  journal3 (журнал передачи по модему);

·  transfered7 (не переданные по модему) ;

·  transfered8 (не переадресованные на факс);

·  GetDateTek ( хранимая процедура );

·  сетевой каталог G:\ = \\telex\out4 (модемные телеграммы);

·  сетевой каталог I:\ = \\telex\out6 (телеграммы на факс).

3.2.2 Программа просмотра журналов и статистики приема/передачи

Программа предоставляет сервис:

·  по просмотру сетевых журналов и журналов приема/передачи;

·  по выдаче статистики на основе журналов приема/передачи;

·  очистка файлов журнала при превышении размера 200 кбайт.

Для определения пути к журналам используется информация из файла конфигурации программы модемной консоли.

4. Принципы функционирования подсистемы

4.1 Общие положения.

Таблица SQL сервера tlgqueue4 содержит список телеграмм подлежащих передаче по модему.

Таблица состоит из двух полей:

·  tlgfname (char 16) - имя файла телеграммы в каталоге сервера G:

·  tlgflag (tinyint) - признак телеграммы, где 0-только записанная и еще не обработанная телеграмма, 1-в процессе перекачки на передающую станцию, 2-ошибочная, 4-телеграмма для передачи через ПДО.

После передачи производится регистрация переданных, принятых, не переданных и перенаправление не переданных на FAX сервер в случае наличия факса в подразделении.

4.2 Сетевой режим функционирования.

Программа логируется к SQL серверу каждые 20 секунд. В случае успешного соединения/разъединения фон поля статус на Модемной панели выделен темно-серым, шрифт черный, в случае возникновения сетевой ошибки шрифт принимает белый цвет.

4.3 Автономный режим.

Возможно отключение программы модемной консоли от сервера АСТО снятием признака <включить работу с SQL сервером>, чтение и запись информации на SQL сервер прекращается, обработка приема/передачи по каналам при этом продолжается, информация для передачи берется из локальных каталогов, полученные сообщения записываются в локальные каталоги приема.

4.4 Алгоритм приема и обработки телеграмм.

При передаче каждое сообщение проходит следующие этапы обработки:

·  просматриваются шаблоны групп с 0 по 15, в случае совпадения шаблона выбирается соответствующая группа;

·  в соответствии со срочностью выбирается соответствующий сценарий отправки;

·  файл телеграммы записывается в каталог.\DATE и создается сценарий передачи в каталоге отправки группы со ссылкой на файл телеграммы в.\DATE;

·  созданный сценарий подхватывается свободным каналом группы передачи и выполняется в соответствии с инструкциями сценария

·  если сценарий не выполнен успешно (телеграмма не передана), сценарий откладывается в соответствии до следующей попытки

·  если выработаны все попытки файлу присваивается расширение *.no

·  при успешной передаче файлу присваивается расширение *.ok

·  в каталогах передачи групп ищутся файлы *.ok и *.no и переписываются на SQL сервер в соответствующие таблицы сервера, после чего сценарии удаляются

·  при входящем звонке выполняется сценарий приема соответствующего канала и принятое сообщение помещается в каталог приема, далее телеграмма переписывается на SQL сервер и удаляется из каталога приема.

Алгоритм передачи/приема телеграмм по каналам связи определяется соответственно сценариями приема/передачи соответствующих групп каналов.

4.5 База данных, таблицы и файлы.

Подсистемой могут использоваться следующие ресурсы SQL сервера:

Таблицы SQL сервера:

received (принятые телеграммы);

tlgqueue4 (очередь на передачу по модему);

transfered4 (переданные по модему);

journal3 (журнал передачи по модему);

transfered7 (не переданные по модему) ;

transfered8 (не переадресованные на факс);

tmpque4 (используется для обработки модемной очереди);

kartotek (картотека ТС);

cpyque4 (используется для обработки модемной очереди).

SQL процедуры хранимые на SQL сервере:

GetModTlg ( хранимая процедура );

GetDateTek ( хранимая процедура );

pr_queue4 ( хранимая процедура );

provq4 ( хранимая процедура );

Каталоги на сервере АСТО для доступа к файлам текстов телеграмм:

сетевой каталог G:\ = \telex\out4 (модемные телеграммы);

сетевой каталог I:\ = \telex\out6 (телеграммы на факс).

Текст GetDateTek:

CREATE PROCEDURE GetDateTek

@dtfm datetime output

AS

BEGIN

SELECT @dtfm = GETDATE()

END

Текст GetModTlg:

CREATE PROCEDURE GetModTlg AS

BEGIN

begin tran

select * from tlgqueue4

where tlgflag=4

update tlgqueue4

set tlgflag=1

where tlgflag=4

commit tran

END

Текст pr_queue4:

CREATE PROCEDURE pr_queue4 AS

BEGIN

begin tran

UPDATE dbo. tmpque4 SET tlgflag=4 WHERE (number IS NOT NULL) AND

number IN (SELECT numb_nab_mod from dbo. kartotek

WHERE (typ_drv=2) AND (typ_drv IS NOT NULL) AND (numb_nab_mod IS NOT NULL) )

UPDATE dbo. tmpque4 SET tlgflag=3 WHERE tlgflag=0

DELETE dbo. tlgqueue4 FROM dbo. tlgqueue4,dbo. tmpque4

WHERE dbo. tlgqueue4.tlgfname=dbo. tmpque4.tlgfname AND dbo. tlgqueue4.tlgflag=0 AND

( (dbo. tmpque4.number IS NULL) OR (dbo. tmpque4.number=' ') OR (dbo. tmpque4.number='') )

UPDATE dbo. tlgqueue4 SET dbo. tlgqueue4.tlgflag=dbo. tmpque4.tlgflag FROM dbo. tlgqueue4,

dbo. tmpque4 WHERE dbo. tlgqueue4.tlgfname=dbo. tmpque4.tlgfname AND dbo. tlgqueue4.tlgflag=0

commit tran

END

Текст provq4:

CREATE PROCEDURE provq4 AS

BEGIN

BEGIN TRAN

UPDATE dbo. tlgqueue4 SET tlgflag=0

WHERE tlgfname IN

( SELECT tlgfname FROM dbo. cpyque4

WHERE (dbo. tlgqueue4.tlgfname=tlgfname)

AND (dbo. tlgqueue4.tlgflag=tlgflag)

AND (dbo. tlgqueue4.tlgflag=1) )

DELETE dbo. cpyque4

INSERT dbo. cpyque4 SELECT * FROM dbo. tlgqueue4 WHERE tlgflag=1

COMMIT TRAN

END

5. Установка и загрузка ПО

Для работы ПО и управления потоком телеграмм, следует предварительно установить и сконфигурировать драйвера ODBC и BDE.

Установите драйвер ODBC для MS SQL Server и сконфигурируйте со следующими параметрами:

System DSN:

Name - ASTO Driver - SQL Server

ODBC SQL Server Setup:

Type - SQL Server

Data Source Name - ASTO

Description - server MS SQL

Server - NTSERVER

Database Name - TELEXDB

Convert OEM to ANSI characters - флаг установлен

Установите BDE и BDE Administrator:

Database: ASTO

DATABASE NAME - TELEXDB

LANGDRIVER - ‘ascii’ ANSI

ODBC DSN - ASTO

SQLQRYMODE - SERVER

USER NAME - имя пользователя.

Database: BCDEMOS

Type - STANDARD

DEFAULT DRIVER - PARADOX

PATH - c:\XMODWIN (рабочий каталог ПО)

Программа просмотра журналов и статистики приема/передачи

Программа (jou_pr. exe) устанавливается в одном каталоге с программой модемной консоли ( например: c:\xmodwin ). Программой создается файл конфигурации stat. ini.

6. Программа просмотра журналов и статистики приема/передачи

Программа (jou_pr. exe) предоставляет сервис:

·  по просмотру сетевых журналов и журналов приема/передачи;

·  по выдаче статистики на основе журналов приема/передачи;

·  очистка файлов журнала при превышении размера 200 кбайт.

Для определения пути к журналам используется информация из файла конфигурации программы модемной консоли. Программа просмотра должна располагаться в том же каталоге, что и программа модемной консоли. Очистка файлов журнала осуществляется по таймеру, равному 20 минут, и при превышении размера файла журнала 200 кбайт.

Журналы разделены на две групп:

·  сетевой - журнал контроля работы с сервером АСТО, содержит информацию по взятию файлов телеграмм с сервера, записи на сервер переданных, не переданных, принятых, информации о сетевых ошибках, загрузке и выгрузке программы. Журнал является общим для всех каналов;

·  журналы приема/передачи - журналы контроля работы по каналам связи, ведутся отдельно по каждой группе каналов, в них заносится информация из сценариев приема/передачи с помощью команды WRITE. Выбор группы осуществляется заданием ее номера в поле группа.

Текущий журнал может быть очищен с помощью кнопки <Очистить>.

По журналам приема/передачи можно получить статистическую информацию. Для получения статистики выберите требуемую группу и нажмите кнопку <Статистика>. Перед первым использованием статистики войдите в окно настройки для задания ключевых слов по выборке, кнопка <Настройка>. В верхней части окна настройки статистики находятся ключевые слова по которым ведётся выборка требуемых строк и полей из журнала. Информационные поля в журнале должны разделяться пробелами.

·  Передано - ключевое слово в строке журнала, определяющее что данная запись произведена после успешной передачи телеграммы ( рекомендованное значение Передан:);

·  Принято - ключевое слово в строке журнала, определяющее что данная запись произведена после успешного приема телеграммы ( рекомендованное значение Принят);

·  Не передано - ключевое слово в строке журнала, определяющее что данная запись произведена после последней неудачной попытки передачи ( рекомендованное значение ОШИБКА);

·  Номер абонента - ключевое слово в строке журнала, стоящее перед номером абонента в строке журнала, которому производилась передача, окончанием номера является пробел ( рекомендованное значение Номер: );

·  Канал - ключевое слово в строке журнала, стоящее перед обозначением канала стойки КМДО ( рекомендованное значение ГУВД);

·  Попытка - ключевое слово в строке журнала, стоящее перед номером попытки выполнения сценария передачи ( рекомендованное значение =);

·  Ошибка соединения - ключевое слово в строке журнала, стоящее перед словом идентифицирующим тип ошибки соединения ( рекомендованное значение Ошибка соединения: );

·  Ошибка передачи - ключевое слово в строке журнала, стоящее перед словом идентифицирующим тип ошибки передачи ( рекомендованное значение Ошибка передачи: );

·  Дата - ключевое слово в строке журнала, стоящее перед обозначением времени занесения строки в журнал, формат даты должен быть следующий дд. мм. гг чч. мм. сс (через один пробел ) ( рекомендованное значение Дата );

Кнопка <Сохранить> используется для сохранения вычисленных статистических значений в файле с именем <имя файла журнала>.sta (прим. Journal. sta). Файл сохранится в виде ASCII текста и доступен для печати и редактирования.

7. Программа модемной консоли

Программа устанавливается на компьютере подключенном к модемной стойке, через плату расширения COM - портов, и к локальной сети. Программа использует доступ к SQL серверу через BDE Database: ASTO и локальным таблицам Paradox через BDE Database: BCDEMOS.

Рекомендуется нумеровать порты начиная с COM5.

Рис.1 Основное окно программы консоли ПДО

При размещении программы в каталоге C:\xmodwin должна быль создана следующая структура из подкаталогов.

·  C:\xmodwin - корневой каталог программы, содержит исполняемые файлы и файлы конфигурации mconfig. ini - сетевая системная конфигурация, kconfig. ini - конфигурация по каналам;

·  c:\xmodwin\data - каталог файлов отправленных и отправляемых телеграмм;

·  c:\xmodwin\in - каталог входящих телеграмм;

·  c:\xmodwin\inN - каталог входящих телеграммы для группы каналов номер N;

·  c:\xmodwin\out - каталог сценариев на отправку и стандартных сценариев;

·  c:\xmodwin\outN - каталог сценариев на отправку и стандартных сценариев для группы каналов номер N;

·  c:\xmodwin\work - рабочий каталог, содержит стандартные сценарии на отправку и журналы приема/передачи и сетевой;

·  c:\xmodwin\workN - рабочий каталог, содержит стандартные сценарии на отправку и журналы приема/передачи и сетевой для группы каналов номер N.

Рекомендованные значения параметров конфигурации:

Общесистемная конфигурация (кнопка Setup на модемной консоли):

включить работу с SQL сервером - установлено

номер рабочей станции - 10

журнал работы с сервером - C:\XMODWIN\WORK\jour. jr0

канал / группа - 0-0

1-1

2-0

3-0

..

..

15-0

Рабочие каталоги - 0 - C:\XMODWIN\WORK\

1 - C:\XMODWIN\WORK1\

Каталоги отправки - 0 - C:\XMODWIN\OUT\

- 1 - C:\XMODWIN\OUT1\

Сценарии отправки - 0 - C:\XMODWIN\WORK\send. scm

- 1 - C:\XMODWIN\WORK1\send. scm

Сценарии срочных - 0 - C:\XMODWIN\WORK\send. scm

- 1 - C:\XMODWIN\WORK1\send. scm

Файл журнала - 0 - tgjour.1

- 1 - tgjour.2

Маска номеров - 0 - *

Рис.2 Окно установки системных параметров.

Канальная конфигурация (кнопка S на панели канала):

Канал: - выключено или COM-порт или TCP/IP

Системное имя COM порта - //./COM5 (или до //./COM20 )

Или

Номер используемого порта - 1134

Номер канала по порядку - 0 (или до 15)

Идентификатор канала - ГУВД0 (или до ГУВД15)

Скорость по COM порту - 38400

Рабочий каталог: - C:\XMODWIN\WORK\ (и \WORK1\)

Каталог приёма: - C:\XMODWIN\IN\ (и \IN1\)

Каталог передачи: - C:\XMODWIN\OUT\ (и \OUT1\)

Время ожидания при передаче файлов - 50 сек

Время ожидания при выполнении команд ввода - 90 сек (для поддержки факса)

Пауза между выборкой сценариев на выполнение - 5 сек

Интервал вызова обработчика - 100 мсек

Конвертация ОЕМ в ANSII - выключено

Очистка файла сценария по окончании выполнения - выключено

Выбор сценариев из очереди на выполнение - включено

Текущий протокол файлового обмена - Z-modem

Символ инициализации передачи ASCII протокола - 17

Эхо поступающего по каналу - включено

Эхо передаваемого в канал - выключено

Вывод эха - включено

Допустимый размер окна приема - 2048

Размер контрольного окна на передачу - 8192

Размер пакета данных - 512

Параметры инициализации передатчика:

CANFDX - включено

CANOVIO - выключено

CANBRK - включено

CANCRY - выключено

CANLZW - выключено

CANFC32 - выключено

ESCCTL - выключено

ESC8 - выключено

Параметры управления передачей:

отсутствует - выключено

ZCBIN - включено

ZCNL - выключено

ZCRESUM - выключено

Параметры управления приемником:

ZMSKNOLOC - выключено

отсутствуют - выключено

ZMNEWL - выключено

ZMCRC - выключено

ZMAPND - включено

ZMCLOB - выключено

ZMNEW - выключено

ZMDIFF - выключено

ZMPROT - выключено

Рис.3 Окно уствновки канальных параметров

Программа модемной консоли - основная программа подсистемы, осуществляет прием/передачу. Может функционировать как в сетевом, так и в локальном режиме.

7.1 Общесистемные параметры инициализации (см. Рис.2)

Данные настройки устанавливают параметры групп каналов, для обеспечения взаимодействия с сетевым сервером. Настройка параметров осуществляется после загрузки программы модемной консоли, при нажатии кнопки Setup, в нижнем левом углу. Сохранение параметров при нажатии кнопки Ввод из окна Установки системных параметров.

7.1.1 Группы каналов

Для обеспечения функционального разделения каналы могут разбиваться на группы. Это позволяет разделить каналы приема и передачи или например каналы передачи с разными функциональными характеристиками. Группирование осуществляется за счет общих каталогов (передачи, рабочих), сценариев и масок номеров. В группу может входить любое количество каналов, канал не может входить одновременно в несколько групп.

Групповые каталоги и сценарии позволяют организовать:

·  общую очередь на передачу, когда задание на передачу может быть выполнено любым свободным каналом из группы;

·  иметь для всех каналов группы только по одному файлу сценариев инициализации, приема и стандартного сценария отправки;

·  вести один файл журнала приема/передачи, соответственно рассчитывать общую статистику по всем каналам группы;

Групповые маски номеров позволяют выделить из потока телеграмм с SQL сервера, телеграммы для разных групп каналов. Номер адресата по которому должна передаваться телеграмма сравнивается с маской номеров группы, телеграмма отправляется через первую группу у которой маска совпадет с номером адресата телеграммы. Сравнение масок начинается с 0 группы и ведется последовательно до 15 группы.

7.1.2 Каталоги групп каналов

Для каналов групп определяются общие каталоги передачи и рабочие. Общие каталоги приема не определяются. В каталоге передачи совместно используются файлы сценариев инициализации (SCINIT. SCI) и приема (RIINIT. SCI). При сохранении параметров имена каталогов групп переписываются в канальные параметры.

7.1.3 Файлы журналов

Файлы журналов приема/передачи находятся в рабочих каталогах групп. Имя файла указывается без каталога. Имя файла используется также в программе просмотра журналов и статистики. Данные имена следует использовать в сценариях в команде WRITE.

7.1.4 Файлы сценариев отправки групп каналов

Файлы стандартных сценариев отправки используются для создания задания на передачу. Используя файл стандартного сценария отправки и номер адресата и имя файла телеграммы, в каталоге отправки создается задание на передачу. Файлы стандартных сценариев отправки должны хранится в рабочем каталоге группы.

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

первая строка: FNAME="c:\\xmodwin\\data\\021298.tlg" /файл телеграммы

вторая строка: NUMBER="1277796" /номер обонента

Существует два типа сценариев:

·  сценарии срочных - используются для срочных телеграмм, имеющих расширение *.pri

·  простые сценарии отправки - для всех остальных телеграмм.

Сценарии срочных телеграмм выбираются драйвером на передачу в первую очередь.

Файл сценария срочных и простых может быть одним и тем же.

7.1.5 Маска номеров групп каналов

Маска используется для определения по номеру абонента, через какую группу каналов передавать ему сообщение. В случае если, ни одна из масок групп не соответствует номеру, телеграмма возвращается на сервер. Для исключения этого, желательно иметь последнюю группу с маской *.

Правила заполнения маски номеров:

[7,9] - задаются возможные длины номеров, данная запись должна стоять в самом начале шаблона, числа разделяются запятыми, количество от 1 до 10;

--|---|-- - список шаблонов одному из которых должен удовлетворять номер абонента, шаблоны разделяются вертикальной палкой (знак ИЛИ). Может встречаться несколько таких списков, но список не должен находится внутри списка;

* - любое количество любых символов;

@ - любой один символ;

# - любая одна цифра;

A - любая одна буква;

\ - за этим знаком следует литерал, позволяет ввести в шаблон спец знаки * % # \ A.

Примеры шаблонов:

[7,9]{8w|567|345}* - номера длиной 7 или 9 знаков, и все межгород, и начинающиеся на 567 или 345.

8w* - все номера межгород.

[3]* - все трехзначные номера

{1|2}#####{5|6} - семизначные номера начинающиеся на 1 или 2 и заканчивающиеся на 5 или 6.

9{2|3|4|5}* - все номера начинающиеся на 92 или 93 или 94 или 95.

7.2 Канальные параметры инициализации

Данные настройки устанавливают параметры отдельных каналов, для обеспечения взаимодействия ПО с оконечным оборудованием. Настройка параметров осуществляется после загрузки программы модемной консоли, при нажатии кнопки S на канальной панели. Сохранение параметров при нажатии кнопки Ввод из окна Setup.

Идентификация параметров настройки на соответствие значениям языка сценариев:

Канал включено/выключено - выключено или COM-порт или TCP/IP - нет

Системное имя COM порта - нет

Номер канала по порядку - нет

Идентификатор канала - системная переменная OWNID

Скорость по COM порту - нет

Рабочий каталог: - команда SETDIRWORK

Каталог приёма: - команда SETDIRIN

Каталог передачи: - команда SETDIROUT

Время ожидания при передаче файлов - команда TIMEOUT

Время ожидания при выполнении команд ввода - команда SETWAITFOR

Пауза между выборкой сценариев на выполнение - нет

Интервал вызова обработчика - нет

Конвертация ОЕМ в ANSII - нет

Очистка файла сценария по окончании выполнения - переменная CLRSC

Выбор сценариев из очереди на выполнение - команды DISABLE или

ENABLE

Текущий протокол файлового обмена - PROTOCOL

Символ инициализации передачи ASCII протокола - SETASCII

Эхо поступающего по каналу - ECHOIN

Эхо передаваемого в канал - ECHOOUT

Вывод эха - ECHOALL

Допустимый размер окна приема - SETZBUFF

Размер контрольного окна на передачу - SETZCTL

Размер пакета данных - SETSZPACK

Параметры инициализации передатчика:

CANFDX, CANOVIO, CANBRK, CANCRY, CANLZW,

CANFC32,ESCCTL,ESC8 - SETZRINIT

Параметры управления передачей:

ZCBIN,ZCNL,ZCRESUM - SETZFLC

Параметры управления приемником:

ZMSKNOLOC,ZMNEWL,ZMCRC,ZMAPND,

ZMCLOB,ZMNEW,ZMDIFF,ZMPROT - SETZFLM

7.3 Работа в режиме терминала

Для входа в терминальный режим следует нажать кнопку <Т> на панели соответствующего канала связи. Работа в режиме терминала идентична работе в любой другой терминальной программе. При нажатии клавиши её код передаётся в последовательный порт. Для вывода на экран терминала или отключения вывода соответствующих символов оператор может включить или выключить вывод эха отдельно по символам передаваемым в порт (кнопка Echo out) или получаемым из порта (кнопка Echo in). В терминальном режиме оператор может используя соответствующие AT команды модема изменить конфигурационные настройки модема.

Рис.4 Окно работы в терминальном режиме

7.3.1 Контроль выполнения текущего сценария

При выполнении сценария на экран выводится следующая информация:

·  передаваемая в канал, при включенном Echo Out и Echo All;

·  принимаемая из канала, при включенном Echo In и Echo All;

·  выводимая из сценария по команде MESSAGE.

Зная алгоритм работы выполняемого сценария и соответственно вид выводимой на консоль информации оператор в состоянии контролировать выполнение сценария.

7.3.2 Установка/сброс соединения в терминальном режиме

В терминальном режиме оператор имеет возможность в диалоге установить соединение с другим терминалом. Для установки соединения следует выполнить:

·  если требуется, выбрать нужный протокол передачи файла;

·  установить DTR;

·  используя команду модема ATDP<номер> набрать нужный номер;

·  нажать клавишу Enter;

·  после установки соединения модемом произвести нужные действия: прием файла, передачу файла, обменяться информацией в диалоге;

·  по окончании снять DTR;

·  если требуется, выбрать нужный протокол передачи файла;

·  установить DTR.

·  Для установки соединения по сети TCP/IP следует выполнить скрипт с командой CONNECT и параметрами адресата (скрипт может быть создан заранее и иметь имя описывающее адресата).

Для сброса текущего соединения используйте снятие и установку DTR с паузой в 2 секунды. Для сброса сетевого по TCP/IP соединения следует нажать кнопку “Прерывание текущего сценария”

7.3.3 Передача файла

Оператор может передавать файлы с использованием установленного по умолчанию протокола из режима термина, после установки соединения с другим терминалом. Для инициализации передачи файла нажмите кнопку Послать файл. Выберите в диалоге файл, который хотите передать и нажмите Ввод. Передача инициализируется. Для успешной посылки приемник должен одновременно перейти в режим приёма файла с тем же протоколом.

7.3.4 Прием файла

Оператор может получить файл с использованием установленного по умолчанию протокола из режима термина, после установки соединения с другим терминалом. Для инициализации передачи файла нажмите кнопку Принять файл. Приём инициализируется. Для успешного приёма передатчик должен одновременно перейти в режим передачи файла с тем же протоколом. Принятый файл записывается в приёмный каталог канала.

7.3.5 Прерывание текущего сценария

В случае необходимости оператор может прервать выполнение текущего сценария. Для этого следует нажать кнопку Прервать текущий сценарий. По нажатию данной клавиши произведутся следующие действия:

·  сбросятся признаки выполнения сценария;

·  обнулятся системные переменные программы;

·  сбросится DTR, с разъединением по линии;

·  текущий сценарий будет окончен как неуспешный и количество попыток будет уменьшено на 1.

·  Сброс соединения по сети TCP/IP

Если вы хотите прерыванием текущего сценария освободить канал, перед прерыванием установите Блокировку выборки сценариев на обработку. После прерывания не забудьте восстановить DTR, если требуется.

7.3.6 Выполнение сценария в терминальном режиме

В случае необходимости оператор может на свободном канале выполнить любой требуемый сценарий. Для этого следует:

·  установите Блокировку выборки сценариев на обработку, чтобы канал не был случайно занят другим сценарием;

·  нажмите кнопку Выполнить сценарий;

·  в окне Выполнение сценария выберите в диалоге Файл сценария;

·  в случае если в сценарии имеются строки PUTS NUMBER и переменная NUMBER не определена, кнопка Номер модема будет разблокирована и следует нажав эту кнопку выбрать из списка Картотеки ТС нужного абонента;

·  в случае если в сценарии имеются строки SENDFILE FNAME и переменная FNAME не определена, кнопка Передаваемый файл будет разблокирована и следует нажав эту кнопку выбрать в диалоге нужный файл для передачи;

·  Нажать кнопку Выполнить.

После выполнения описанных выше действий сценарий начнет выполняться на текущем канале.

Рис.5 Окно выбора сценария в терминальном режиме

7.4 Просмотр очередей и каталогов

Для входа в режим просмотра очередей и каталогов следует нажать кнопку <Q> на панели соответствующего канала связи. Данный режим предназначен для оперативного контроля состояния каталогов приема и передачи для конкретной группы каналов.

Рис.6 Окно просмотра очередей и каталогов

Режим позволяет:

·  просматривать отдельно, очередь на отправку и принятые, переключаясь с помощью кнопок Очередь на отправку и Принятые;

·  при просмотре очереди на отправку просматривать Все телеграммы , Очередь на обработку , Переданные телеграммы , Непереданные телеграммы , Обрабатываемые телеграммы;

·  Признать непереданным сценарий - файлу сценария присваивается расширение *.no и пересылаемая им телеграмма записывается на сервер АСТО как не переданная;

·  полностью Удалить текущий файл;

·  в окно просмотра переключать в состояние Просмотр сценария или Просмотр телеграммы;

·  в любой момент времени обновить отображаемую информацию с помощью кнопки Обновить;

·  производить конвертацию всей информации выводимой в окне просмотра из OEM в ANSI с помощью кнопки Конвертация OEM-ANSI.

7.5 Обозначения сигнальных "лампочек" на панели канала

На панели каждого канала связи имеется набор «лампочек» идентифицирующих состояние соответствующих параметров. На панели имеются следующие «лампочки»:

·  CTS - (Clear To Send) готовность к посылке в регистре статуса модема;

·  DSR - (Data Set Ready) готовность модема в регистре статуса модема;

·  DTR - (Data Terminal Ready) готовность компьютера в регистре статуса модема;

·  RTS - (Request To Send) запрос на посылку в регистре статуса модема;

·  CD - (Carrier Detect) модем связан с другим модемом или установлено соединение по TCP/IP;

·  RXD - осуществляется приём;

·  TXD - осуществляется передача;

·  RI - (Ring Indicator) индикатор звонка в регистре статуса модема или установлено соединение по TCP/IP;

·  Статус - статус состояния канала связи.

Все «лампочки» ( кроме Статуса) имеют два состояния:

·  включено - желтый цвет;

·  выключено - серый цвет.

Для Статуса определены следующие значения:

·  серый - канал свободен;

·  желтый - выполняется сценарий на передачу;

·  малиновый - файловая ошибка, ошибка передачи/приёма;

·  красный - установлена в значение >0 системная переменная LRET;

·  синий - выполняется спец сценарий (инициализация, приём и др.);

·  бирюзовый - прием файла;

·  салатовый - передача файла;

8. Язык сценариев.

Язык сценариев является основой для описания процессов инициализации каналов и алгоритмов приема/передачи. Использование языка сценариев позволяет гибко настраивать систему при работе с различными каналами связи.

8.1 Описание функционирования

Программа выполняется под управлением ОС Windows 98/2000/XP.

Программа дает возможность осуществлять коммуникационное соединение точка-точка через последовательный порт персонального компьютера или через IP-сокет. Использование языка сценариев позволяет осуществлять связь с использованием различных способов соединения.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3