А. С. Захаров Саратовский государственный университет, Саратов Тел.: (8452) 51-71-72, e-mail: gelbah@sgu ssu runnet ru Реализуемая нами программа

Вид материалаПрограмма
Подобный материал:

ДИСТАНЦИОННОЕ УПРАВЛЕНИЕ МОДЕМОМ

А.В.Абашкин, С.С.Гельбух, А.С.Захаров

Саратовский государственный университет, Саратов

Тел.: (8452) 51-71-72, e-mail: gelbah@sgu.ssu.runnet.ru


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

В нашем случае в состав устройств узла входят спутниковый модем SDM 6000 и синхронные и асинхронные модемы для работы по выделенным телефонным линиям. Настоящий доклад представляет результаты работы по автоматизации управления спутниковым модемом.

Спутниковый модем SDM-6000 фирмы EF-Data имеет последовательный интерфейс RS-232C и дистанционное управление обеспечивается передачей управляющих последовательностей ASCII-кодов при помощи терминальной программы, работающей на компьютере, соединенном с модемом через последовательный порт. Была поставлена задача обеспечения дистанционного контроля параметров модема, изменения настроек и сбора статистики работы радиоканала (соотношения сигнал-шум, уровня принимаемого сигнала, уровня собственного сигнала, ретранслированного спутником и т.д.)

На первом этапе написана программа, запускаемая с терминала UNIX-машины, принимающая управляющие строки со стандартного устройства ввода и передающая полученные строки данных состояния модема на стандартное устройство вывода. Стандартным словом данных для обмена с модемом является слово из 11 бит: стартовый бит, 7 информационных бит, бит четности (odd/even) и два стоповых бита. Модемы SDM-6000 не поддерживают никакой синхронизации потока данных по своему RS-232C интерфейсу. Этими параметрами должен обладать открытый для связи с модемом последовательный порт. Стандартные параметры порта, используемые терминальными программами операционной системы (cu, tip ОС Solaris 2.6), не соответствуют указанным и не дают возможности обмена с модемом.

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

s=open("/dev/ttya,O_RDWR|O_NDELAY|O_NOCTTY)

...

следующим образом изменены поля стандартной структуры termio, описывающей параметры порта:

...

newtty.c_oflag = 0;

newtty.c_iflag = 0;

//установка скорости, числа информационных битов, 2 стоповых бита, контроль четности,

//разрешение чтения из потока, прямое соединение:

newtty.c_cflag = B9600|CS7|CSTOPB|PARENB|CREAD|CLOCAL;

//отменить эхо

newtty.c_lflag &= ~ECHO;

//отменить канонический режим:

newtty.c_lflag &= ~ICANON;

//посимвольное считывание:

newtty.c_cc[VMIN] = 1;

newtty.c_cc[VTIME] = 0

...

//установка параметров открытого терминала, соответствующего дескриптору s

if (ioctl(s,TCSETA,&newtty) == -1)

{ //не удалось настроить терминал

exit(1);

}

.......

На втором этапе написан CGI-скрипт для доступа к программе по HTTP-протоколу и Java-апплет, выполняемый любым браузером, поддерживающим Java. Эта программа реализует удобный пользовательский интерфейс дистанционного управления модемом.

На третьем этапе в программу терминального управления модемом внесены изменения, позволяющие передавать модему параметры командной строки. Указанная процедура периодически вызывается стандартными средствами ОС и записывает в файл-протокол полученные данные о состоянии модема. В последующем статистика работы канала обрабатывается и представляется в графическом виде программным обеспечением пользователя информационной системы управления сетевым узлом.

Таким образом, нами решена задача дистанционного управления спутниковым модемом SDM-6000 и сбора статистики его работы в рамках программы работ по автоматизации управления узлом корпоративной сети университета.