+7 (812) 494-9090
Обратная связьEnglish
Главная → О компании → Наши клиенты → Cassel Aero → Разработка системы приёма и передачи SMS для Cassel Aero
Версия для печати

Разработка системы приёма и передачи SMS для Cassel Aero

Заказчик: Cassel Aero

Отрасль: Электроника и аппаратное обеспечение


Заказчик получил возможность оперативно выяснять расположение бригады. Этот механизм использовался несколько лет как основной. Сейчас он продолжает использоваться, но уже как дублирующий, так как основным является отображение значка на картах Google Maps, что удобно для контроля работы. Однако во время поиска бригады на автомобиле заказчику использует привычные ему бумажные карты, для которых он по-прежнему получает координаты через SMS.




Ситуация

Заказчику необходимо быстро  получать координаты, по которым в настоящий момент работает бригада. Во-первых, это нужно в том случае, если клиент Cassel Aero - деревообрабатывающая компания - захочет проконтролировать процесс. Во-вторых, это бывает полезным при поиске текущего местоположения бригады в лесу, когда кто-то направляется к ним. Проект реализовывался в те времена, когда мобильный Интернет ещё не получил широкого распространения, поэтому не мог быть положен в основу решения.

Решение

Так как территория Швеции достаточно хорошо покрыта сотовой связью, с высокой степенью вероятности в любом месте будет иметься зона приёма. Исходя из этого, было решено производить передачу координат через SMS. Первоначально был  предложен следующий вариант: человек звонит на кодовый номер, не получает ответа, кладёт трубку, после чего ему приходит SMS с координатами группы. По желанию заказчика этот метод был заменен другим алгоритмом: пользователь посылает SMS с кодовым словом, в ответ получает SMS с координатами. Такое решение позволило расширить функциональность системы. Например, в зависимости от кодового слова, присылать координаты в формате Широта/Долгота или XY - разным пользователям, пользующимся разными картами, мог оказаться удобнее или тот или иной форматы.

Для повышенной мощности сигнала, так как работы могли вестись в местах с очень слабым сигналом, было решено использовать GSM-модем. Во временное пользование был найден модем фирмы Philips. Выяснилось, что работа с GSM-модемом ведётся аналогично обычным модемам, при помощи AT-команд. Для проверки наличия свежих входящих звонков или SMS имеются специальные AT-команды. Кроме того, имеются такие команды и для отправки SMS.

Согласно документации был разработан модуль приёма и отправки SMS-сообщений.

Но на этапе внедрения выяснилось, что GSM-модем Philips, использованный ходе разработки, снят с производства. Попытки использования телефонов Nokia не были успешными. Несмотря на то, что в них есть AT-команды и возможность отслеживания входящих звонков, команды работы с SMS заблокированы. Это связано с наличием в телефонах ОС Symbian. Блокировка выполняется ради защиты от спам-вирусов. Было принято решение не тратить время на изучение работы Symbian, а искать другие варианты. GSM-модемы Huawey в ответ на посылку AT-команд, связанных с SMS, просто выводили сообщение о том, что команда не поддерживается. После  поисков и попытки работать с модемами различных производителей, выбор был остановлен на телефонах Sony Ericsson, которые поддерживали механизм AT-команд для отправки SMS-сообщений почти без отклонений от старого стандарта. Программный код был оперативно скорректирован под их использование.

Результат

Заказчик получил возможность оперативно выяснять расположение бригады. Этот механизм использовался несколько лет как основной. Сейчас он продолжает использоваться, но уже как дублирующий, так как основным является отображение значка на картах Google Maps, что удобно для контроля работы. Однако во время поиска бригады на автомобиле заказчику использует привычные ему бумажные карты, для которых он по-прежнему получает координаты через SMS.

Используемые технологии

Модуль библиотеки разработан на языке С++ в среде Microsoft Visual Studio 7.0 (в настоящее время перенесено в 9.0). Код для работы с AT-командами разработан самостоятельно по документации. Разбор запросов ведётся на основе INI файла средствами WIN32 API. Ответы формируются программой, написанной в среде Delphi 2007, так как координаты обрабатываются только на самом верхнем уровне.


Скачать



Показать меню© АстроСофт
Мы в Facebook Мы в Linkedin Мы Вконтакте Мы в YouTube Наш RSS