А. С. Захаров Саратовский государственный университет, Саратов Тел.: (8452) 51-71-72, e-mail: gelbah@sgu ssu runnet ru Реализуемая нами программа
Вид материала | Программа |
- Фитоценотический состав и структура лесной растительности национального парка «Хвалынский», 300.11kb.
- Биоценотическая активность гликополимеров и состав основных метаболитов пресноводных, 404.03kb.
- Культурные репрезентации в структуре этнической идентификации, 255.68kb.
- -, 1043.2kb.
- Субкультура ролевиков в современном российском обществе, 299.69kb.
- Концептуальные основания и условия мультикультурализма в современном российском обществе, 672.52kb.
- Формирование репрезентативной организационной культуры: социологический анализ, 275.21kb.
- Социальное конструирование экологической культуры на региональном уровне глобализации, 1014.52kb.
- Социальное конструирование экологической культуры на региональном уровне глобализации, 1016.98kb.
- Социокультурный контекст профессионализации народного целительства, 285.61kb.
ДИСТАНЦИОННОЕ УПРАВЛЕНИЕ МОДЕМОМ
А.В.Абашкин, С.С.Гельбух, А.С.Захаров
Саратовский государственный университет, Саратов
Тел.: (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 и сбора статистики его работы в рамках программы работ по автоматизации управления узлом корпоративной сети университета.