Спецификация организации службы Short Message Service. Алгоритм работы сервера и возможность расширения функциональных возможностей. Реализация проекта на языке высокого уровня С на платформе Linux. Расчет себестоимости и цены программного продукта.
Аннотация к работе
Целью данного дипломного проекта является создание сервера приема, обработки и отправки SMS сообщений. Сервер должен обладать следующими возможностями: - удаленное выполнение команд командной строки; - прием/передача SMS сообщений Данный проект позволит с легкостью управлять персональным компьютером из любой точки планеты, где есть GSM (Global System for Mobile Communications) связь. Спецификация Short Message Service (SMS) Для организации службы SMS создается так называемый центр обработки сообщений (Short Message Service Center - SMSC), который и выполняет все функции, связанные с получением, промежуточным хранением и контролем за доставкой сообщений мобильным пользователям. В структуре SMSC оборудования обычно выделяют типовые компоненты: это сервер сообщений (непосредственно занимается обработкой сообщений и отслеживает их доставку) и шлюзовое устройство. Режим индивидуального обмена сообщениями по схеме точка-точка предполагает передачу между мобильной станцией абонента и центром обработки сообщений блока данных размером не более 160 байт с подтверждением его получения принимающей стороной. Отправляемое сообщение вместе со служебной информацией (адресом получателя и меткой времени) передается с сервера SMSC на интерфейсное устройство, которое запрашивает базу данных HLR и определяет текущее местонахождение абонента. Сообщения от пользователя (набранные им с клавиатуры сотового телефона, предварительно записанные в модуле SIM или передаваемые с помощью компьютера) проходят тот же путь в обратном направлении, до сервера SMSC, который затем посылает этому пользователю подтверждение приема. Режим вещания предназначен для односторонней передачи сведений общего характера (сводки погоды, условия дорожного движения и т. д.) мобильным пользователям, находящимся в данный момент в пределах всей сотовой сети или определенной ее части. Алгоритм работы сервера Для связи с GSM-модемом (в данном случае обычный мобильный телефон, поддерживающий стандарт GSM) я использовал уже существующее решение SMS Tools. Данная программа через определенные промежутки времени проверяет папку исходящих сообщений и, если в ней лежат неотправленные сообщения, отправляет их адресату. Также она проверяет GSM-модем на наличие новых сообщений и, если таковые имеются, перемещает их в папку входящих сообщений. Если в начале сообщения стоит флаг CMD, то текст сообщения содержит команду командной строки.