Рефераты - Афоризмы - Словари
Русские, белорусские и английские сочинения
Русские и белорусские изложения

Автоматизация процесса настройки антенно-фидерных систем GSM-терминалов

Работа из раздела: «Программирование, компьютеры и кибернетика»

СОДЕРЖАНИЕ

Введение

1 Анализ состояния вопроса

2 Принципы построения и возможности сети GSM

2.1 Функциональная архитектура сети GSM

2.2 Архитектура GSM

2.2.1 Сетевые компоненты BTS и BSC

2.2.2 Сетевой компонент TRAU

2.2.3 Сетевой компонент MSC

2.2.4 Сетевые компоненты HLR и VLR

2.2.5 Сетевые компоненты AC и EIR

2.2.6 Сетевые компоненты OMS

2.3 Радио частотные каналы (RFC) в GSM и DCS

2.4 Принцип обновления информации о местоположении

2.5 Принцип входящего мобильного вызова

3 Анализ программного обеспечения (ПО) GSM- терминалов на российском рынке

3.1 Программное обеспечение спутниковой навигации и электронной картографии на примере программы MONITOR

3.2 Программа GSM monitor Advanced

3.3 Предметная область и задачи разрабатываемой программы

4 Аппаратное обеспечение программного комплекса настройки АФС GSM- терминала

4.1 Модем Wavecom

4.2 Последовательный интерфейс RS232

4.3 Антенна A1D 800

4.4 Усилитель ART-900/1800

4.5 Ноутбук Dell Inspiron 1501

5 Разработка алгоритма работы программы

6 Разработка ПО для настройки АФС GSM- терминалов

6.1 Обоснование и выбор языка программирования

6.2 Описание АТ команд для работы с GSM/GPRS модулями

6.3 Разработка интерфейса программы

6.4 Реализация работы программы

7 Безопасность и экологичность проекта

8 Экономическое обоснование проекта

Заключение

Список использованных источников

Приложение А-Листинг работы программы

ВВЕДЕНИЕ

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

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

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

Таким образом, задачей дипломного проекта является выбор оптимального оборудования и разработка программного обеспечение (ПО) для настройки антенно-фидерных систем (АФС) GSM - терминалов высокого уровня оперативности и низкой стоимости разработанного продукта, с возможностью его дальнейшего усовершенствования.

1 Анализ состояния вопроса

Очень часто возникает ситуация, когда некоторые объекты телеметрии находятся в труднодоступных местах и передача данных с этого места с помощью GSM связи становится невозможной, но, несмотря на это, необходимо контролировать некоторые технологические параметры. Для этого надо всеми любыми способами достичь устойчивой передачи данных по каналу GSM сетей. Исходя из выше сказанного возникла необходимость в разработке программного комплекса настройки антенно- фидерных систем (АФС) GSM- терминала, предназначенного для интеграции данных путем автоматического кодирования и передачи наборов данных, файлов, посредством модема, т.к. большинство существующих систем с использованием GSM сетей для передачи данных работают в режиме модемного соединения двух узлов, с передачей данных в режиме DCS. Режим DCS является надежным способом передачи данных. Получение информации о состоянии мониторируемых объектов осуществляется за счет использования GSM-терминалов. Терминалы устанавливаются на объекте и собирают информацию с датчиков «сухих» контактов, датчиков температуры, давления, газа и т.д.

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

Диспетчером может быть компьютер с программным обеспечением (SCADA) или специальный GSM терминал. Удаленный узел -- GSM терминал для подключения к аппаратуре самостоятельно подключается, устанавливает соединение с диспетчерским пунктом по TCP/IP и регистрируется на нем. При необходимости опроса удаленной аппаратуры диспетчер устанавливает соединение с GSM терминалом по TCP/IP и осуществляет обмен данными с устройством.

Разрабатываемое программное обеспечение предназначено для проведения измерений параметров сети связи стандарта GSM 900/ DCS 1800, в соответствии с требованиями РД 45.301-2002 «Средства измерений электросвязи сетей подвижной связи стандарта GSM900/1800» Министерства связи и информатики России, с использованием GSM-терминалов. И отображения на дисплее персонального компьютера результатов этих измерений.

Разрабатываемое ПО работает в среде ОС: Windows 95, 98, 2000, XP, Vista. Программа поддерживает интерфейс связи с GSM-терминалом - последовательный интерфейс RS-232.

2 Принципы построения и возможности сети GSM

2.1 Функциональная архитектура сети GSM

Область, накрываемая сетью GSM, разбита на соты шестиугольной формы. Диаметр каждой шестиугольной ячейки может быть разным - от 400 м до 50 км. Функции и интерфейсы элементов сети GSM описаны в рекомендациях ETSI. Система состоит из трех составных частей:

ѕ подвижная станция;

Помимо терминала MS содержит пластиковую карточку, которую называют модулем идентификации абонента SIM (Subscriber Identity Module). При вставке SIM-карты в другой терминал GSM абонент продолжает получать полный комплекс услуг. Каждый терминал имеет уникальный международный идентификатор мобильного оборудования, SIM-карта содержит международный идентификатор мобильного абонента, секретный ключ для аутентификации, и другую информацию. Эти идентификаторы не зависят друг от друга, а SIM-карта защищена от несанкционированного использования паролем либо персональным кодом.

ѕ подсистема базовых станций;

BSS складывается из трех частей: из базовой приемопередающей станции BTS (Base Transceiver Station), контроллера базовой станции BSC (Base Station Controller) и TRAU (блок транскодирования и адаптации скоростей). Интерфейс между BSC и BTS называется Abis-интерфейс, позволяет оперировать компонентами, созданными различными производителями. Радиопокрытие BSS делится на территории - их принято называть - 'соты', каждая покрывается одной BTS. BTS управляет протоколами радиоканалов с MS. На крупной густонаселенной территории может располагаться много BTS, и поэтому к ним предъявляются очень строгие требования (четкость границ, надежность, переносимость и малая стоимость). BSC управляет радиоресурсами одного или нескольких BTS, контролирует предоставление радиоканала, регулировку частоты, управление перемещаемыми из ячейки в ячейку вызовами (хендоверами) и является связующим звеном между подвижной станцией и MSC.

ѕ сетевая подсистема;

Как уже было отмечено, основной компонент сетевой подсистемы - центр MSC. Он управляет подвижным абонентом: регистрирует, идентифицирует, обновляет информацию о местонахождении, осуществляет хендоверы, маршрутизирует вызовы при роуминге абонентов, а также обеспечивает соединение с фиксированными сетями.

2.2 Архитектура GSM

2.2.1 Сетевые компоненты BTS и BSC

Базовая приемопередающая станция (BTS, base transceiver station) представляет собой интерфейс между мобильной станцией и сетью (Um). Обычно BTS размещается в центре ячейки. Абсолютный размер ячейки определяется мощностью передатчика (передатчиков) BTS. Обычно базовая станция имеет от одного до шестнадцати приемопередатчиков, каждый из которых работает на отдельном радиоканале. BTS питает радио каналы и посылает параметры, описывающие ячейки, такие как скорость передачи, название ячейки и т.д.

Контроллер базовых станций (BSC, base station controller) контролирует на самом деле несколько базовых станций, число которых зависит от модели и производителя, и может изменяться от нескольких десятков до нескольких сотен. Главные задачи BSC -- распределение частот, управление BTS и функции обмена. Аппаратура BSC может размещаться там же, где и BTS, в отдельном помещении, либо в центре коммутации мобильной сети (MSC). BTS и BSC вместе образуют функциональную единицу, которую иногда называют подсистемой базовых станций (BSS).

Итак контроллер базовой станции (BSC) отвечает за 'интеллектуальные' функции в системе базовой станции (BSS).

2.2.2 Сетевой компонент TRAU

TRAU (блок транскодирования и адаптации скоростей) адаптирует 64 кбит/с (речь, данные) из MSC к сравнительно низкой скорости передачи радио интерфейса (22,8 кбит/с).

Он состоит из двух функциональных блоков:

- транскодера (TC) для компрессии речи;

- адаптера скоростей (RA) для адаптации скорости данных.

TRAU интерфейсы называются:

- A-интерфейс (к SSS(MSC));

- Asub-интерфейс (к BSC).

TC преобразует входящую речевую информацию, передаваемую по каналам в 64 кбит/с в транскодированную речевую информацию, передаваемую по каналам в 16 кбит/с. Транскодированная речь является цифровым способом представления речевой информации, требующим меньше транспортной емкости (без потери качества), чем стандартное речевое представление PCM, осуществляемое на 64 кбит/с.

Адаптер скоростей RA фильтрует данные из сигнала 64 кбит/с, исходящего из MSC и генерирует сигнал 16 кбит/с.

Внутри TRAU субмультиплексор объединяет четыре сигнала по 16 кбит/с, чтобы сформировать один сигнал 64 кбит/с. Интерфейс Asub может 4 раза нести каналы трафика, которые несет А интерфейс.

Если TRAU установлен на стороне MSC, то оператор сети может сэкономить расходы на линию.

Рисунок 1- Архитектура сетевого блока TRAU

2.2.3 Сетевой компонент MSC

В сети GSM/DCS каналы передачи речи и данных коммутируются через коммутаторы, как и в обычной телефонной сети. Однако, GSM/DCS имеют исключительно цифровые коммутаторы, называемые коммутационными центрами услуг мобильной связи (MSC). MSC отвечает за установление соединений каналов графика:

- с BSS;

- с другими MSC;

- и с другими сетями (например, PSTN).

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

Многочисленные задачи, выполняемые MSC в сети GSM/DCS похожи на те задачи, которые выполняет коммутатор в телефонной сети. Однако, администрирование (управление) абонентами отличается.

2.2.4 Сетевые компоненты HLR и VLR

В отличие от PSTN (ТФОП) в GSM/DCS управление абонентами не осуществляется коммутаторами, потому что мобильный абонент не постоянно подключен к MSC. Текущее местоположение абонента определяет MSC, ответственный за это в данный конкретный момент.

Поэтому GSM/DCS содержит центральный сетевой компонент, так называемый регистр 'домашних' абонентов (HLR), который управляет абонентскими данными зоны, покрывающей либо весь PLMN, либо только его часть.

HLR является базой данных, где сведения о 'домашних' мобильных абонентах создаются, хранятся или вычеркиваются оператором.

HLR содержит такие постоянные данные, как международный номер мобильного абонента (IMSI), номер телефона абонента в общественных сетях (отличается от IMSI), аутентификационный код, предоставляемые абоненту дополнительные услуги, а также некоторые временные данные. Большая часть абонентских данных HLR требуется для установки подключения и чистки.

Чтобы обеспечить немедленное применение этих данных для вызова, информация временно хранится в дальней базе данных, которая находится наиболее близко от расположения мобильного абонента. Тип такой базы данных называется регистром 'гостевых' абонентов (VLR), он связан с MSC.

VLR содержит нужные данные, находящиеся в пределах области, обслуживаемой MSC. Это те же данные, которые можно найти в HLR; временные данные слегка отличаются. Например, содержит временный номер мобильного абонента (TMSI), который используется в течение ограниченного времени для того, чтобы избежать передачи IMSI по радио. Подстановка TMSI вместо IMSI защищает абонента от злоумышленников, владеющих современными технологиями, и помогает определять положение мобильной станции через идентификатор ячейки.

VLR должен поддерживать MSC во время аутентификации и установления соединения, сообщая информацию о конкретном абоненте. Размещение абонентской информации в VLR и HLR уменьшает обмен данными с HLR, потому что можно не запрашивать эти данные каждый раз, когда они нужны. Другая причина того, что почти идентичные данные хранятся в разных местах (HLR и VLR), заключается в том, что эти данные служат для разных целей, HLR снабжает GMSC необходимой информацией об абоненте, когда поступает вызов из общественных сетей. С другой стороны, VLR выполняет противоположную функцию, снабжая MSC информацией об абоненте, когда вызов исходит из мобильной станции (например, во время аутентификации).

Если мобильная станция находится в своем собственном (G)MSC, все равно используются два разных регистра, хотя в данном случае VLR представляется излишним. Такое единообразие упрощает все базовые процедуры.

Во время обновления информации о местоположении, абонентские данные проходят от HLR к текущему VLR. Данные хранятся в течение всего времени пока абонент передвигается по территории, связанной с данным VLR.

VLR предоставляет абонентские данные, когда необходимо произвести вызов.

Если абонент переезжает в другую зону услуг VLR, то опять имеет место определение местоположения: новый VLR запрашивает абонентские данные у HLR ответственного за мобильного абонента.

2.2.5 Сетевые компоненты AC и EIR

Если мобильный абонент хочет получить доступ к сети, то VLR проверяет действительна ли его SIM - карта, то есть осуществляет аутентификацию.

Для этого VLR использует аутентификационные параметры, называемые triples (триплеты), которые постоянно генерируются Центром Аутентификации (АС) индивидуально по каждому абоненту .

При запросе AC предоставляет VLR данные триплеты. Сетевой компонент AC связан с HLR.

Триплет - группа из трех параметров, которые генерируются отдельно по каждому абоненту.

Однако, аутентификация не является только проверкой, производимой во время осуществления вызова. MSC также проверяет соответствует ли норме используемое мобильное оборудование ME или же должны ли быть проверены его радио характеристики, если есть подозрение на поломку.

Регистр идентификации оборудования (EIR) является дополнительным устройством, которое оператор может использовать или нет (по желанию). Реализация EIR является сравнительно новой характеристикой системы GSM, предназначенной для защиты. В EIR мы найдем все серийные номера мобильного оборудования, которое либо украдено, либо не может быть использовано в сети из-за какой-то неисправности аппаратуры. Международный идентификатор мобильного оборудования (IMEI) -- это не просто серийный номер некоторой мобильной станции. Он определяет еще и производителя, страну изготовления и тип. Идея заключается в том, чтобы проверять идентификацию при каждой регистрации или установлении соединения с любой мобильной станции, а затем, в зависимости от IMEI, предоставлять станции доступ к системе или отказывать ей в этом.

2.2.6 Сетевые компоненты OMS

Центр управления и обслуживания ОМС имеет доступ как к MSC, так и к BSC; он обрабатывает сообщения об ошибках, поступающих из сети, а также управляет нагрузкой на BSC и BTS. ОМС задает через BSC конфигурацию BTS и позволяет оператору проверять подключенные компоненты системы. С уменьшением размера ячейки и увеличением числа базовых станций в будущем нельзя будет проверять качество приема и передачи для отдельных станций. Поэтому важно иметь возможность дистанционного управления обслуживанием, чтобы сократить затраты, но сохранить качество передачи. Для этого BTS имеют улучшенные функции самопроверки.

Для всех сетевых компонентов SSS и BSC в BSS (BSC, BTS и TRAU) эксплуатация, мониторинг и управление могут осуществляться посредством OMS (подсистемы управления и эксплуатации).

OMS состоит из одного или более центров управления и эксплуатации (OMC). OMC связан с сетевыми элементами SSS и BSC через сеть пакетных данных X.25.

В OMC терминалы управления и эксплуатации (OMT) для входа в команды управления и эксплуатации взаимосвязаны через локальную сеть (LAN).

Интерфейсом к PSDN (сеть пакетной коммутации данных общего пользования) X.25 является процессор управления и эксплуатации.

X.25 является стандартом для передачи пакетно-коммутируемых данных. Данный стандарт определен положениями ССIТТ (Международный Консультационный Комитет по Телефонии и Телеграфии). Спецификации ССIТТ определяют протоколы передачи и физические интерфейсы.

Рисунок 2- Организация сетевого компонента OMS

2.3 Радио частотные каналы (RFC) в GSM и DCS

В GSM-PLMN и DCS-PLMN возможен особый частотный диапазон для радио передачи. В обоих случаях этот частотный диапазон делится на две подполосы:

ѕ Линия вверх (UL) для радио передачи от MS к BTS;

ѕ Линия вниз (DL) для радио передачи от BTS к MS.

Радио интерфейсы GSM 900 и DCS 1800 спроектированы на основе одинаковых принципов.

Рисунок 3- Частотный диапазон GSM сети

Обе субполосы, 'вверх' и 'вниз', разделены на несущие (C) и радио частотные каналы (RFC) с шириной полосы 200 КГц. Первая несущая (200 кГц) субполосы не используется.

Процедура доступа к несущей в частотном диапазоне называется множественным доступом с частотным разделением (FDMA).

FDMA - множественный доступ с частотным разделением

Стандарт FDMA широко используется как в традиционных аналоговых системах сотовой связи, так и в современных цифровых системах (как правило в сочетании с другими методами).

Из всего доступного диапазона каждому абоненту выделяется своя полоса частот, которую он может использовать все 100% времени. Таким образом не временной фактор, а только лишь различия в частоте используются для разделения (дифференциации) абонентов. Подобный подход имеет заметное преимущество: вся информация передается в 'реальном времени', и абонент получает возможность использовать всю полосу пропускания, выделенного ему сегмента. Ширина полосы сегмента может варьироваться в зависимости от используемой системы связи.

В зависимости от объема трафика, каждая радио ячейка использует один или большее количество RFC. Так как ёмкость сети ограничена, RFC может быть использован несколько раз. Чтобы избегать межканальной интерференции при планировании сети соблюдается правило, что смежные ячейки используют различный RFC. Поэтому, требуется безопасное расстояние между BTS использующих то же самое RFC. Это безопасное расстояние называется расстоянием повторного пользования. 

Разница между радио каналами GSM и DCS относится к:

- действующей частоте;

- ширине субполос;

- дуплексному разносу (например, разному между объединенными каналами 'вверх' и 'вниз');

- количеству несущих (RFC).

Рисунок 4- Организация объема трафика

Небольшой дистанции безопасности, возможно многократное использование одинаковых (RFC).

программный антенный фидерный

2.4 Принцип обновления информации о местоположении

 МS инициирует обновление информации о местоположении, если LAI, сохраненная на SIM, отличается от LAI, полученной по широковещательному каналу вещания сотой. Однако, такая процедура имеет место только, если в данный момент не осуществляется вызов.

Предположим, что мобильный абонент из HLR Мюнхена впервые использует свою SIM - карту в зоне MSC Берлина. MS не находит LAI на SIM - карте и поэтому запрашивает об определении местонахождения, используя IMSI.

VLR проникает в базу данных IMSI и для осуществления аутентификации запрашивает триплеты у AC через HLR. AC предоставляет запрашиваемые триплеты и посылает их через HLR к VLR. В VLR триплеты используются для аутентификации. Затем VLR запрашивает у HLR данные мобильных абонентов. Наряду с этой просьбой VLR посылает:

- номер VLR - это международный адрес сигнализации VLR. После того, как определено местонахождение, номер VLR идентифицирует задействованный VLR мобильного абонента в HLR и используется когда к мобильному абоненту поступает вызов, например, в случае с мобильным входящим вызовом. Номер VLR имеет тот же формат, что и MSISDN;

- LMSI - локальная идентификация мобильного абонента - адресует абонентские данные в VLR и позволяет быстро получить доступ к этим данным. Это особенно важно в случае с мобильным входящим вызовом (МТС).

HLR сохраняет номер VLR и LMSI и предоставляет VLR запрашиваемые абонентские данные.

VLR сохраняет абонентские данные и приписывает TMSI к мобильному абоненту.

TMSI зашифровывается и посылается к MS, где сохраняется на SIM - карте вместе с новой LAI.

SIM - карта сохраняет фиксированные данные (IMSI, Ki, АЗ, А8) и временные данные (LAI, TMSI).

2.5 Принцип входящего мобильного вызова

 Предположим, что абонент PSTN набирает MSISDN. Результат цифровой оценки в PSTN - установление соединения каналов трафика между начальной станцией (коммутатором) и MSC, предоставляющей доступ к конечной PLMN. Такой тип MSC называется шлюзом MSC (GMSC).

GMSC необходима дополнительная информация о маршрутизации для установления соединения каналов трафика с MSC, в зоне которого мобильный абонент осуществляет роуминг в данный момент. Такая информация о маршрутизации называется MSRN.

Роуминг номер мобильной станции (MSRN) - цифровая комбинация, имеющая такую же структуру, как и MSISDN, Она состоит из СС, NDC и персонального номера (который в этом случае не идентифицирует HLR или мобильного абонента). Если существует запрос со стороны HLR, то VLR предоставляет MSRN. После цифровой оценки MSRN всегда ведет к (объединенному) MSC.

Шлюз  MSC идентифицирует HLR при помощи HLR-ID в полученном MSISDN, а затем запрашивает у HLR информацию MSRN. 

HLR-ID - часть MSISDN мобильного абонента и следует за NDC. Он состоит из 1, 2 или 3-х цифр (например, 00-49-171-55-хххх, где 00 - международный код, 49 - СС, 171 - NDC и 55 - HLR-ID). 

Такая процедура называется запросом.

Запрос (мобильный абонент А). Запрос имеет место в случае с МТС. Если звонок был инициирован в одном и том же PLMN, то процедуру запроса инициирует начальный MSC (GMSC), в противном случае (звонок инициирован в фиксированной сети) запрос начинает GMSC. В случае международного звонка (от одной PLMN к другой PLMN) “международный запрос” может быть осуществлен из начальной GMSC.

HLR определяет нынешний VLR абонента и при помощи IMSI запрашивает MSRN у VLR. VLR через HLR посылает MSRN GMSC. VLR запоминает MSRN, используемый для данного мобильного абонента. GMSC устанавливает соединение каналов трафика и посылает обратно полученный MSRN. MSC Берлин запрашивает VLR через MSRN, чтобы предоставить TMSI и LAI абоненту. В ответ VLR сохраняет TMSI и LAI в течение процедуры обновления информации о местоположении абонента.

3 Анализ программного обеспечения (ПО) GSM- терминалов на

российском рынке

3.1 Программное обеспечение спутниковой навигации и

электронной картографии на примере программы MONITOR

Программа MONITOR позволяет вести журнал событий, происходящих с контролируемыми транспортными средствами. К таким событиям относятся информация о состоянии охраняемого объекта и его координаты, отправленные запросы и команды, а также их статус. Все новые события добавляются в начало списка. В таблице событий также указывается время поступления информации и данные об автомобиле.

Диспетчер может не только получать информацию об объектах, но и управлять ими с помощью удобных инструментов, предусмотренных в программе. Передача информации о местоположении и состоянии автомобилей, а также управление ими осуществляется по телефону в тоновом режиме по DTMF-каналу или по информационному SMS-каналу. Запрос на мониторинг или определение координат может быть отправлен как на выделенный автомобиль из списка, так и ко всем выбранным объектам. Отправка запросов и команд может осуществляться параллельно с выполнением других задач программы MONITOR.

Доступные для выбранного автомобиля команды выбираются из списка, который находится в соответствующей закладке программы При выборе в окне программы нового объекта список команд обновляется с учетом установленного в автомобиле охранного комплекса. Список команд можно условно разделить на два раздела. В первый входят команды для управления спутниковыми системами серии Reef GSM-3000. Ко второму разделу относятся команды для охранного комплекса, к которому подключена система Reef GSM-3000.

3.2 Программа GSM Monitor Advanced

Программа GSM Monitor Advanced предназначена для быстрой и эффективной настройки антенных комплексов семейства AKL-900 в пространстве. Настройка антенного комплекса представляет собой выбор оптимального места для установки и направления на базовую станцию.

Программа является незаменимым решением для инженеров - инсталляторов охранных систем и систем передачи данных и телеметрии на базе GSM - модулей. Так как в условиях плохого качества покрытия сетей GSM, вопрос настройки антенн на максимальный сигнал особо актуален. Т.к. инсталлируемые GSM-терминалы и модемы не имеют встроенной индикации уровня принимаемого сигнала (или она очень условна).

Программа производит измерение не только уровня принимаемого сигнала, но и параметр качества канала RxQuality в режиме соединения, что позволяет оценить помеховую обстановку.

В настоящий момент программа “Installer GSM Monitor” поддерживает GSM -модуль на основе только Siemens TC/MC 35, MC55, MC75, что и является существенным недостатком, т.к. это подразумевает покупать дополнительное дорогостоящее оборудование и дополнительные расходы на обслуживание ПО.

Рисунок 5 - График зависимости измеряемых параметров от времени

Рисунок 6- Схема-иллюстрация принципа работы программы GSM Monitor Advanced

3.3 Предметная область и задачи разрабатываемой программы

Программа является незаменимым решением для инженеров систем передачи данных и телеметрии газа на базе GSM - модулей. Так как в условиях плохого качества покрытия сетей GSM, вопрос настройки антенн на максимальный сигнал особо актуален. Т.к. инсталлируемые GSM-терминалы и модемы не имеют встроенной индикации уровня принимаемого сигнала (или она очень условна).

Разрабатываемый программный комплекс настройки АФС GSM- терминала предназначен для интеграции данных путем автоматического кодирования и передачи наборов данных, файлов, посредством модема между предприятиями-партнерами через открытые каналы связи, такие как последовательный порт RS232. Комплекс имеет модульную структуру, состоящую из элементарных задач: - расписание запуска; - импорт набора данных; - экспорт набора данных; - кодирование файлов; - декодирование файлов; - транспорт файлов через модем; - транспорт по электронной почте; - очистка папки. Программный комплекс ориентирован на прием и передачу информации производственного и технологического назначения в автоматическом режиме. Программный комплекс имеет интуитивно понятный графический интерфейс, стандартный для операционных систем семейства MS Windows. Программный комплекс обеспечивает: - не ограниченное количество и состав задач; - конфигурация задач задаётся администратором операционной системы. Для установки и конфигурирования комплекса оператору необходимы: - навыки работы в среде Windows 2000/XP; - знания языка Delphy, опыт работы с модемами и/или GSM-терминалами, AT-команды используемого модема.

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

Программа производит измерение не только уровня принимаемого сигнала, но и параметр качества канала RxQuality в режиме соединения, что позволяет оценить помеховую обстановку.

Основные свойства программы:

- измерение основных параметров в сетях GSM в реальном времени;

- все измерения проводятся инсталлируемым GSM-терминалом;

- ведение протоколов измерений;

- автоматическая статистическая обработка результатов;

- дружественный интерфейс.

Программа не требует специальных системных настроек. Перед началом работы программы необходимо по запросу, в окне «Настройка порта», установить номер порта, к которому подключен GSM-модем и скорость передачи данных в соответствие с требованиями GSM-модема.

Рисунок 7- Схема организации модемной связи

Задачи программного обеспечения:

- стабильность канала связи;

- определение точных исходных данных для нахождения места расположения объекта.

4 Аппаратное обеспечение программного комплекса настройки

АФС GSM- терминала

4.1 Модем Wavecom

Известно, что в телеметрии особое внимание уделяется таким вопросам, как оперативность передачи информации между объектами и диспетчерским пунктом (ДП), надежность передачи информации и минимизация затрат на функционирование системы. Наличие на современном рынке недорогих сертифицированных GSM/GPRS-модемов производства WAVECOM делает возможным реализацию пакетной передачи данных в системах телеметрии уже сейчас. Модемы Wavecom предназначены для использования в мобильных телефонах, автомобильной электронике, промышленной автоматике, торговых автоматах, домашних и офисных системах безопасности и контроля доступа, информационных табло с дистанционным управлением, беспроводных системах контроля параметров удаленных объектов, АСКУЭ электроэнергии, воды и газа. Модемы Wavecom позволяют любому оборудованию или системе связаться без использования проводной линии связи и открывают новые возможности развития.

Традиционными потребителями модемов и модулей Wavecom для описанных приложений являются такие известные мировые производители, как MITSUBISHI TCL, NEC, VOLVO, PEUGEOT, OPEL, MAGNETI и др.

При обмене данными в режиме с коммутацией каналов по сети GSM время установления соединения между двумя модемами WAVECOM может достигать 16 секунд в асинхронном непрозрачном режиме с использованием протокола V.32. Это существенно сужает возможности применения режима с коммутацией каналов в системах телеметрии. Тем не менее, существуют возможности уменьшения времени установления соединения, и одна из них заключается в выборе оптимального с этой точки зрения протокола и режима передачи.

По результатам тестирования, проведенного с использованием модемов WISMO Q2403 в сети СевероЗападного филиала ОАО «Мегафон », было установлено, что наименьшее время соединения достигается при использовании обоими GSM-терминалами протокола V.110 и прозрачного асинхронного режима передачи. В этом случае время, затрачиваемое на установление соединения, снижается до 2 секунд. Тестировались протоколы V.32 и V.110 с различными комбинациями режимов передачи прозрачный/непрозрачный для обоих GSM-терминалов.

Очевидным преимуществом использования прозрачного режима передачи является возможность быстрого установления соединения между двумя GSM-терминалами. Однако нельзя не отметить и определенные недостатки режима, среди которых в первую очередь проявляется снижение помехозащищенности передачи. Соответственно, при работе в прозрачном режиме повышается вероятность разрыва соединения, и, кроме того, ужесточаются требования по минимально допустимому уровню сигнала (около -60 дБм).

Модемы компании WAVECOM отличаются высоким качеством (ISO 9001) и имеют перечисленные ниже преимущества, по сравнению с продукцией других фирм:

- полностью законченные и сертифицированные модемы FASTRACK и INTEGRA гарантируют надежную и бесперебойную работу со всеми GSM операторами;

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

- большие производственные мощности Wavecom обеспечивают бесперебойные гарантированные поставки по графику заказчика;

- в модемах имеется поддержка всех функций GSM Phase2+ и GPRS.

4.2 Последовательный интерфейс RS232

RS232 -- это стандартный электрический интерфейс для последовательной передачи данных, поддерживающий асинхронную связь.

Этот стандарт соединения оборудования был разработан в 1969 году рядом крупных промышленных корпораций и опубликован Ассоциацией электронной промышленности США (Electronic Industries Association -- EIA). Международный союз электросвязи ITU-T использует аналогичные рекомендации под названием V.24 и V.28. Стандартная скорость передачи для RS232 -- 9600 бит/сек на расстояние до 15 м. Существует в 8-, 9-, 25- и 31-контактных вариантах разъёмов.

В общем случае описывает четыре интерфейсные функции:

- определение управляющих сигналов через интерфейс;

- определение формата данных пользователя, передаваемых через интерфейс;

- передачу тактовых сигналов для синхронизации потока данных;

- формирование электрических характеристик интерфейса.

Рисунок 9- Схема 4-проводной линии связи для RS-232C

Все сигналы RS-232C передаются специально выбранными уровнями, обеспечивающими высокую помехоустойчивость связи: данные передаются в инверсном коде (лоической единице соответствует низкий уровень, логическому нулю - высокий уровень).

Для подключения произвольного УС к компьютеру через RS-232C обычно используют трех- или четырехпроводную линию связи (см. рис. 9), но можно задействовать и другие сигналы интерфейса. Обмен по RS-232C осуществляется с помощью обращений по специально выделенным для этого портам COM1 (адреса 3F8h...3FFh, прерывание IRQ4), COM2 (адреса 2F8h...2FFh, прерывание IRQ3), COM3 (адреса 3F8h...3EFh, прерывание IRQ10), COM4 (адреса 2E8h...2EFh, прерывание IRQ11). Форматы обращений по этим адресам можно найти в многочисленных описаниях микросхем контроллеров последовательного обмена.

4.3 Антенна А1D 800

Антенна A1D 800 работает в частотном диапазоне 824 - 894 МГц и предназначена для увеличения дальности и качества связи абонентских сотовых терминалов стандарта CDMA IS-95 (диапазон 800 МГц), а также других устройств радиосвязи, работающих в указанном диапазоне частот. Антенна обладает высоким усилением, низким коэффициентом стоячей волны (КСВ) и рекомендуется для использования в качестве внешней антенны. За счет применения конструкции по типу «волнового канала» достигается: высокий коэффициент направленного действия антенны, надежное заземление по постоянному току, обеспечивающее грозозащиту и снижение влияния помех на качество радиосвязи, высокая прочность, устойчивость к климатическим воздействиям (атмосферные осадки, солнечное излучение, перепады температуры). В условиях неустойчивой связи рекомендуется использовать антенну A1D 800 совместно с антенным усилителем ART-800

Рисунок 10- Внешний вид антенны А1D 800

Таблица 1- Технические характеристики антенны А1D 800

1. Характеристики

Значение

2. Полосы рабочих частот (по уровню коэффициента стоячей волны (КСВ)?1,5)

824-894 Мгц

3. Коэффициент усиления усредненной в рабочей полосе

9дБд

4. Максимальная входная мощность

25 Вт

5. Импеданс

50 Ом

6. Тип разъема

TNC-female

4.4 Усилитель ART-900/1800

Антенный усилитель ART-900/1800 предназначен для увеличения дальности действия абонентских терминалов, работающих в сотовых сетях связи стандарта GSM 900.

Максимальная выходная мощность усилителя 2Вт. Антенный усилитель ART-900/1800 предназначен для увеличения дальности действия абонентских терминалов, работающих в сотовых сетях связи стандартов GSM 900/1800. Максимальная выходная мощность усилителя: 2Вт (GSM 900); 1Вт (GSM 1800).

Технические характеристики:

- обеспечивает качественную связь при значительных удалениях от границы области обслуживания сотовой сети;

- работа с телефонами стандартов GSM - 900/1800, а также с GSM-шлюзом ECCOM Basis ;

-использование на стационарных объектах;

- использование в автомобиле;

- увеличение дальности действия телефона на расстояния до 35 км;

- полная компенсация затухания радиосигнала в кабеле снижения;

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

Усилители ART-900/1800 обеспечивают качественную связь при значительных удалениях от границы области обслуживания сотовой сети.

Рисунок 12- Организация связи с помощью усилителя ART-900/1800

4.5 Ноутбук Dell Inspiron 1501

Для нормального функционирования АРМ диспетчера комплекса настройки АФС GSM- терминала необходимо современное компьютерное оборудование, которое дает возможность в полной мере выполнять поставленные задачи. Т.к. АРМ представляет собой мобильный пункт, то оптимальным решением является наличие ноутбука. В настоящее время для современных компьютеров по соотношению цены и качества оптимален ноутбук серии Dell Inspiron 1501.

Таблица 2 - Технические характеристики Dell Inspiron 1501

Процессор

AMD Turion 64x2 Dual-Core TL-56

Оперативная память

1GB DDR2 SDRAM с возможностью расширения до 2Gb.

Жесткий диск

120GB 5400 RPM SATA

Оптический диск

Combo Drive - 24x/10x/24x CD Burner и 8x DVD-ROM

Дисплей

15.4' WXGA (1280x800)

Видео

ATI Radeon Xpress 1150 256MB HyperMemory

коммуникации

Модем, сеть, Wi-Fi 802.11a/g

Порты и разъемы

4 USB 2.0 RJ45 Ethernet RJ11 Modem Video: коннектор 15-pin картридер 3-в-1 звуковые разъемы: для подключения микрофона и вывод на наушники

Вес

2,81 кг

Операционная система

Windows XP Home Edition

Гарантия

1 год от продавца

Ноутбук Dell Inspiron 1501 оснащен процессором AMD Turion 64 X2 MT TL-56 с неплохой производительностью, графическая подсистема представлена дискретным 3D-акселератором на основе ATI Radeon Xpress 1150, а объем оперативной памяти составляет 1 Гбайт. Все это позволяет без дополнительного апгрейда мигрировать от установленной на ноутбуке ОС Windows XP к современной версии Vista (причем в любой из редакций).

Вместимость жесткого диска Dell Inspiron 1501 тоже более характерна для дорогих моделей -- она составляет 120 Гбайт.

Набор интерфейсов стандартный для “деловых” ноутбуков. Картридер рассчитан на карты памяти SD/MMC, другие не поддерживаются. Также вместо типичного для бюджетных конфигураций слота для PC Card используется более совершенный Express Card.Встроенная аккумуляторная батарея обладает емкостью всего 4800 мАч и, согласно данным теста Battery Eater 2.6 обеспечивает продолжительность работы в автономном режиме всего 1 ч 18 мин.

5 Разработка алгоритма работы программы

Алгоритм работы программы (представлено на рис.14) визуально можно разбить на три блока: процедура Start, Stop и цикли программы (ожидание данных). Рассмотрим подробнее каждую:

Процедура Start. Активирует диалоговое окно интерфейса программы, позволяет начать работу с имеющимися данными, по следующей последовательности:

- выбор последовательного порта (выбираем свободный порт);

- выбор скорости последовательного порта (по умолчанию 9600 бит/с);

- открытие порта;

- блокировка на запись всех изменяемых полей (предназначено для того чтобы по случайности не сбить раннее установленные данные);

- блокировка кнопки Start;

- отправка команды ate 1 (включается эхо в модеме);

- отправка команды at+CGSN (запрос идентификационного номера);

- ожидание ответа от модема (ожидание данных);

- цикл программы пока не нажмут кнопку «Stop».

Процедура Stop. Останавливает все процессы программы, прекращает работу с имеющимися данными, по следующей последовательности:

- закрытие последовательного порта;

- активация кнопки «Start».

Основная процедура. Цикл программы:

- чтение данных из порта;

- отображение данных в нижней части окна интерфейса программы;

- перевод строки с верхнего регистра;

- пересчет и отображение уровня сигнала активной соты (ячейки);

- посылка команды at+CCED (получение параметров ячейки и до шести соседних ячеек);

- отображение IMEI;

- посылка команды at+CSQ (качество сигнала);

- вывод ERROR(ошибка данных);

- посылка команды at;

- определение количества соседних сот;

- расчет и вывод параметров активной соты;

- графическое отображение уровня сигнала активной соты;

- расчет и вывод параметров соседних сот;

- графическое отображение уровня сигнала соседних сот;

- посылка команды at+CSQ(качество сигнала).

Рисунок 14 - Алгоритм работы программы

6 Разработка ПО для настройки АФС GSM- терминалов

6.1 Обоснование и выбор языка программирования

Delphi -- это средства разработки в программировании, которые имеют место быть в рамках приложений Microsoft Windows. Delphi представляет собой актуальную и легкую в использовании программу, которая необходима для генерации автономных программ графического интерфейса или 32-битовых консольных приложений -- программ, которые существуют вне рамок GUI, вместо этого, в соответствии с так называемым «DOS box».

Delphi является первым языком программирования, который обеспечивает уничтожение барьера между приложениями комплексного и упрощенного характера в использовании и низкоуровневыми битовыми программными средствами.

Создавая GUI-приложения с помощью Delphi, транслируемый язык программирования существует в рамках RAD-среды (язык Паскаль). Delphi включает в себя такие компоненты, как основные элементы графического интерфейса пользователя системы Windows, которые представлены в виде экранного бланка, кнопок и др. Это означает, что пользователю не нужно организовывать написание кодировки в случае присоединения этих элементов к определенному приложению. Пользователь просто разрабатывает их в программе рисования. Возможно также использование управляющих элементов ActiveX с целью создания таких специальных программ, как веб-браузеры. Delphi позволяет пользователю разрабатывать весь интерфейс визуально, а также быстро составлять код события с помощью простой компьютерной мышки.

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

В основе Delphi-среды лежит язык программирования Паскаль. Delphi имеет возможность использования множества баз данных. Примерами могут быть локальные базы данных - Paradox, Dbase, сетевые серверные базы данных SQL -- InterBase, SysBase.

Несмотря на то, что написание компьютерной программы с помощью Delpi представляется облегченным мероприятием, не стоит забывать, что подобное программное средство требует уверенных знаний системы Windows.

Программы графического интерфейса Delphi разработан на основе высокоуровнего языка программирования общего назначения:

- язык Delphi можно отнести к категории объективно-ориентированных;

- Delphi поддерживает главные средства программного обеспечения;

- Delphi имеет редактор графического отладчика;

- Delphi является функциональным приложением Turbo Pascal.

Многие виды программирования предполагают наличие специальной библиотеки объектов. Элементы VCL-библиотеки позволяют создавать усовершенствованный графический интерфейс.

Borland занимается разработкой системы управления жизненным циклом приложений Delphi предназначен для программистов, которые занимаются созданием новых комплексных программных продуктов для сложных приложений; элементы Delphi-основа языка программирования С++. На сегодняшний день, последней, 12 версией программного средства является Delphi 2009.

Листинг управляющей программы представлен в приложении дипломного проекта.

6.2 Описание АТ команд для работы c GSM/GPRS модулями

АТ-команды предназначены для обмена приложений и продуктов WAVECOM для обработки событий и служб, связанных с GSM.

Команда CSQ (качество сигнала) используется для уточнения показателей уровня принимаемого сигнала и частоты появления ошибочных битов канала со вставленной SIM - картой и без нее.

Синтаксис команды АТ+CSQ, возможные ответы: +CSQ <rssi>. <ber>,

ОК, примечание, значения <rssi> и <ber> определены ниже.

Задаваемые значения <rssi>:

- 0: -113 dBm или меньше;

- 1: -111 dBm;

- от 2 до 30: от -109 до 53 dBm;

- 31: -51 dBm или больше;

- 99: неизвестно или не обнаруживается.

Задаваемые значения <ber>:

- 07: как значения RXQUAL в таблице GSM 05.08;

- 99: неизвестно или не обнаруживается.

Команда CCED (описание окружения ячейки). Эта команда может быть использована приложением для получения параметров основной ячейки и до шести соседних ячеек. Существует два способа при помощи которых приложение может получить эти параметры:

- по запросу приложения;

- автоматически каждые 5 секунд.

Синтаксис команды: АТ+ССЕD=<mode>[.<запрашиваемые данные>]

<mode>:

0: Один запрос о состоянии;

1: Автоматические запросы;

2: Остановить автоматические запросы

<запрашиваемые данные>

1: Основная ячейка:

- если информация о ячейке доступна МСС, МNC, LAC, CI, BSIC, BCCH Freq (абсолютный), RxLev, RxLev FuII, RxLev Sub, RxQual, RxQuaI FuII, RxQual Sub, ldle TS;

- если информация о ячейке не доступна МСС, МNC, LAC, CI, BSIC, BCCH Freq (абсолютный), RxLev, RxLev FuII, RxLev Sub, RxQual, RxQuaI FuII, RxQual Sub, ldle TS;

2: от соседа 1 до соседа 6:

- если информация о ячейке доступна МСС, МNC, LAC, CI, BSIC, BCCH Freq (аbsolute), RxLev;

- если информация о ячейке не доступна МСС, МNC, LAC, CI, BSIC, BCCH Freq (аbsolute), RxLev.

4: процесс синхронизации

Примечание -

1 комбинирование (добавление значений) запрашиваемой информации поддерживается;

2 обратите внимание на то, что в режиме ожидания выполняются только RxLev измерения. Значение RxLev устанавливается в RxLev устанавливается в RxLev форме основной ячейки.

Так будет выглядеть ответ:

+CCED:<value1>, <valuen>

OK

+CCED:<value1>, <valuen>

OK

Здесь <value> является строкой ASCII значений (в десятичной форме, за исключением LAC и CL значений, которые представлены в шестнадцатеричной форме) параметров. В случае если поле не может быть измерено или оно не имеет значения, то параметр не заполняется (посылаются одна за другой две запятые). Если параметр <requested dump> не предоставлен, то будет использоваться последний из +CCED команды (или 15 по умолчанию). Значения МСС/MNC сбрасываются на 0, в случае, если сервис недоступен.

Автоматическая Rxlev индикация +CCED <mode>:

- 0: Один запрос о состоянии;

- 1: Автоматические запросы;

- 2: Остановить автоматические запросы;

- <запрашиваемые данные>;

- 8: RSSI показатели основной ячейки (RxLev) в пределах от 0 до 31.

Примечание -

1 ответ будет +CSQ ответом, а не +CCED ответом . 07.07 формат предпочитаем для +CSQ. <ber> не оценивается этой командой, таким образом значение <ber> всегда будет 99 +CSQ <rssi>. 99, ОК;

2 в случае, когда выбраны автоматические запросы, данный +CSQ ответ посылается каждый раз, когда <rssi> измеряется имениями результата. Автоматические запросы поддерживаются в режиме ожидания и во время разговора;

3 комбинирование (добавление значений) запрашиваемой информации (1, 2, 4, 8) поддерживается, но активация или отключение этого потока (8) не затрагивает другие потоки. Затем могут быть созданы как +CCED, так и +CSQ ответы;

4 если параметр <requested dump> не предоставлен, то будет использоваться последний из +CCED команды (или 15 по умолчанию).

Синтаксис команды ATZ. Возможные ответы: ОК, примечание - команда верна.

Команда CGSN. Данная команда позволяет пользовательскому приложению использовать IMEI (Международный идентификатор аппаратуры и мобильной связи, 15 цифр) данного продукта.

Таблица 3 - Синтаксис команды AT+CGMR

Команда

Возможные ответы

AT+CGSN

Примечание - Получить IMEI

012345678901234

ОК

Примечание - Считывание из IMEI EEPROM

AT+CGSN

Примечание - Получить IMEI

+CME ERROR: 22

Примечание - Считывание из IMEI EEPROM

Команда AT+ECHO предназначена для эхоподавления. Команда используется для разрешения, запрета и настройки функций эхоподавления для голосовых вызовов.

Таблица 4 - Синтаксис команды AT+ECHO

AT+ECHO?

Примечание: считать текущие настройки

+ECHO: 1. 1.0. 3.1 0.7

ОК

AT+ECHO= 1.3 30. 8 0 0 0.2 5 6

Примечание - Включить эхоподавление 3

+CME ERROR: 5 1 9

Примечание - Новый алгоритм будет запущен после сброса продукта

AT+ECHO?

Примечание - Считать настройки эхоподавления

+ECHO: 3, 3,3 0,8 0 0 0, 25 6

ОК

6.3 Разработка интерфейса программы

Рациональная организация труда операторов АРМ является одним из важнейших факторов, определяющих эффективное функционирование системы в целом. В подавляющем большинстве случаев управленческий труд - опосредованная деятельность человека, поскольку в условиях АС он ведет управление, «не видя» реального объекта. Между реальным объектом управления и человеком-оператором находится информационная модель объекта (средства отображения информации). Поэтому возникает проблема проектирования не только средств отображения информации, но и средств взаимодействия человека-оператора с техническими средствами, т.е. проблема проектирования системы, которую следует назвать интерфейс пользователя.

На практическом уровне, интерфейс это набор стандартных приемов взаимодействия с техникой. На теоретическом уровне интерфейс имеет три основных компоненты:

- способ общения машины с человеком-оператором;

- способ общения человека-оператора с машиной;

- способ пользовательского представления интерфейса.

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

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

При разработке интерфейса не маловажным условием является разработка экранной формы -- цвете её фона, размерах и типах шрифтов всех надписей и т.п., создание различных не-стандартных элементов, например, текстовые поля, коман-дные кнопки, метки и т.д. Эти элементы, а также сама экранная форма являются объектами языка и системы проектирования.

В данной дипломной работе интерфейс планируется разработать следующим способом:

Интерфейс:

- родительское окно интерфейса;

- дочернее окно интерфейса;

- элементы интерфейса.

Меню:

- Контекстное меню;

- Окно сообщения (MsgBox);

- Диалоговое окно ввода информации (InputBox);

- Всплывающие подсказки (hint);

- Строка состояния.

Создание экранной формы -- это не менее важная стадия проектирования, чем программирование, которому эта стадия предшествует.

Разработка интерфейса состоит из таких шагов:

- создание эскиза экранной формы;

- вход в среду проектирования Delphi;

- создание экранной формы и установка значений свойств этой формы;

- создание на форме объектов управления и установка значений свойств этих объектов.

Как следует из постановки задачи, следует создать эскиз экранной формы, который бы содержал поля: ввода исходных данных, конечный результат.

Кроме текстовых полей, на экранной форме планируются быть все необходимые для пользователя пояснения. В виде заголовка и надписей. А также важный элемент как командная кнопка. Её нажатие должно служить сигналом для расчёта и выдачи на экран результата.

После разработки экранной формы приступим к разработке программного обеспечения с помощью программного пакета Delphi . Теперь, когда эскиз окна будущего приложения готов, можно приступать к работе на компьютере. При этом должна быть установлена система проектирования. После того, как на экране монитора откроется Главная панель проекта, на ней следует открыть окна, которые понадобятся на начальной стадии проектирования -- при создании экранной формы приложения: окно инструментов, окно экранной формы и окно свойств этой формы. Эти, а также и некоторые другие окна могут появиться на главной панели по умолчанию, но можно оставить только те, которые нужны в данный момент. Экранная форма является первым объектом, с которым мы начинаем работать. В языке Delphi рассматривается такое понятие как класс объектов. В частности, рассматривается класс объектов Form (Экранная форма). Это совокупность общих xaрактеристик (Общими характеристиками класса объектов являются свойства, события и методы. Они называются общими, так как относятся к любому объекту класса. Когда создаётся конкретная экранная форма или какой-нибудь иной конкретный объект, можно использовать уже имеющийся в системе список свойств класса этих объектов. Если на Главной панели проекта нет Окна свойств, следует его открыть. Сделать это можно выбрав команду меню View. Значения свойств положения формы на экране -- свойств Left (Левый край) и Тор (Верхний край) -- легко установить «на глаз», с помощью Окна расположения формы. Открыть это окно можно, выбрав команду меню View. Для создания на экранной форме объектов управления и установка значений свойств этих объектов понадобятся следующие объекты на экранном поле: 6 объектов класса Метка, 4 объекта класса Текстовое поле, по одному объекту классов Изображение и Командная кнопка. Для их создания понадобится Окно инструментов Toolbox20. В Окне инструментов находятся пиктограммы (инструменты), с помощью которых можно создать любое количество объектов управления одного и того же класса. В частности, с помощью инструмента Label можно создать любое количество объектов Метка.

Рисунок 15 - Пример фрагмента интерфейса программы

6.4 Реализация работы программы

Форма программы разбита на несколько областей. Рассмотрим их по подробнее.

Правая нижняя часть предназначена для выбора параметров последовательного порта, к которому подключен модем Wavecom. По умолчанию скорость передачи данных составляет 9600 бит/с.

Слева выделена область «active cell», в которой отображаются параметры активной соты. К этим параметрам относятся:

- MCC - код страны(250 - Россия);

- MNC - код оператора (02- Мегафон, 20- Теле2, 99 Билайн и т.д );

- LAC - расположение базовой станции по карте оператора;

- CI- идентификатор соты;

- BSIC- код базовой станции (БС);

- BCCH- номер частотного канала;

- RxLev- относительный уровень принимаемого сигнала;

- RxLevFull- максимальный уровень сигнала БС;

- RxLevSub- минимальный уровень сигнала БС;

- RxQual, RxQualFull, RxQualSub, IdleTS- - качественные показатели сигнала БС;

- CSQ- уровень принимаемого сигнала при запросе AT+CSQ;

- Band- диапазон (GSM 900, DCS 1800).

Далее правее представлены окна шести соседних сот, на которые может перейти модем. В каждой из областей представлены основные параметры соты.

В нижней части экрана отображаются идентификационный код модема- IMEI, страна и наименование оператора мобильной связи. Также в случае потери сети отображается надпись «NO CERVICE» и «ERROR» в случае потери связи с модемом.

В самой нижней части формы в виде строки отображаются запросы и ответы модема в необработанном виде.

Рисунок 16 - Вариант состояния сети оператора Мегафон

На рисунке 16 приведено состояние сети при котором уровень сигнала основной и пяти соседних сот превышает 50% и лишь одна из контролируемых сот имеет меньший уровень.

Рисунок 17 - Вариант состояния сети оператора Мегафон с меньшим ресурсом работы шестой соты

На рисунке 17 представлен пример с меньшим количеством ресурсов связи (количество контролируемых сот составляет пять штук).

Рисунок 18- Вариант состояния сети оператора Мегафон с меньшим ресурсом работы шести сот

На рисунке 18 приведен пример среднего уровня сигнала при котором уровень большей части контролируемых сот не превышает 50%.

Рисунок 19- Приме регистрации модема

На рисунке 19 представлен случай, когда модем Wavecom пытается зарегистрироваться в сети.

Рисунок 20- Регистрация в сети оператора Теле2

На рисунке 20 и 21 представлены редкие случаи когда модем с SIM-картой Мегафон при отсутствии родного сигнала пытается зарегистрироваться у других операторов сотовой связи.

Рисунок 21- Регистрация в сети оператора Билайн

Рисунок 22- Пример отсутствия зоны покрытия

На рисунке 22 представлен пример отсутствия зоны покрытия в данном месте каким- либо оператором сотовой связи.

В случаях представленных на рисунках с 19- 22 необходимо применение направленных антенн с большим коэффициентом усиления и усилителей сигнала в случае необходимости (структурное представление применения антенны и усилителя сигнала представлено на рисунке 12 ).

7 Безопасность и экологичность проекта

7.1 Характеристика условий труда

В данном дипломном проекте разрабатывается система передачи данных по каналам GSM- терминалов, в связи с этим данное производство, как и любое другое, имеет свои достоинства и свои недостатки.

К недостаткам следует отнести:

- электромагнитное излучение;

- электростатическое поле;

- недостаточное освещение;

- вероятность поражения электрическим током;

- плохая вентиляция помещения;

- недостаточные параметры рабочего места.

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

7.2 Микроклимат

Одним из основных условий здорового и высокопроизводительного труда является обеспечение частоты воздуха в рабочей зоне помещений. Устранение избыточной теплоты, газов и паров, создание здоровой воздушной среды являются важными задачами.

Независимо от состояния природных метеорологических условий данной местности в дисплейных производственных помещениях и на рабочих местах созданы климатические условия (производственный микроклимат) наиболее благоприятные для выполнения заданной работы. Климатические условия определяются сочетанием температуры, влажности и скорости перемещения воздуха, а также температуры окружающих поверхностей.

При контроле микроклимата на рабочих местах с дисплеями производятся измерения температуры, относительной влажности и скорости движения воздуха в начале, середине и конце холодного и теплого периода года не менее трех раз в смену (температура воздуха должна быть не выше 32 и не ниже 12 градусов в зависимости от скорости движения воздуха и влажности 85%).

Параметры микроклимата на рабочих местах с дисплеями соответствуют оптимальным значениям, установленным ГОСТ12.1.005-88 и “Санитарными нормами микроклимата производственных помещений” СН4088-86 для категорий работ (таблица 3).

Таблица 5 - Параметры микроклимата рабочего места

Период

года

Категория

работ

Температура,

С

Относительная влажность

Скорость движения воздуха, м/с

Холодный

Легкая-1а

Легкая-1б

22-24

21-23

40-60

40-60

Не более 0,1

Не более 0,1

Период

года

Категория

работ

Температура,

С

Относительная влажность

Скорость движения воздуха, м/с

Теплый

Легкая-1а

Легкая-1б

23-25

22-24

40-60

40-60

Не более 0,1

Не более 0.2

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

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

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

Санитарными нормами установлено, что объем производственного помещения на одного работающего составляет не менее 15 м3 , а площадь помещения не менее 4,5 м2.

При нормативном микроклимате необходимый воздухообмен может быть определен по формуле:

L=N*L', (1)

где N - число работающих; Площадь помещения 30м2 и высота 3м; L' расход воздуха на одного работающего, принимается в зависимости от объема помещения. Объем помещения V=90м3; N=3чел; V'=30м3, то L'=25м3/ч. Следовательно: L=3чел*25м3/ч=75м3.

Вывод: из расчета следует воздухообмен достаточен для данного рабочего места.

7.3 Вентиляция помещений

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

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

Вывод: в каждом помещении требуется кондиционер.

7.4 Шум

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

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

Условия, порядок проведения измерений шума на рабочих местах и обработка результатов измерений устанавливаются в соответствии с ГОСТ 12.1.050-86.Параметры шума на рабочих местах не превышают значений, установленных ГОСТ12.1.003-83.

При превышении уровня шума сверх установленных норм необходимо применять средства зашиты. Основным способом снижения шума на рабочих местах, находящихся в помещении с источниками шума, является применение средств звукопоглощения. К этим средствам относятся звукопоглощающие облицовки и штучные звукопоглотители, применяемые в тех случаях, когда требуемое снижение шума в расчетных точках превышает 1-3дБ не менее, чем в трех октавных полосах или 5дБ хотя бы в одной не полос. Установка данных средств в помещениях называется акустической обработкой. Для достижения максимально возможного звукопоглощения необходимо облицовывать не менее 60% общей площади внутренних поверхностей помещения.

7.5 Электромагнитное излучение

В целях предупреждения неблагоприятного влияния на человека электрического тока, электрических (ЭП), магнитных (МП) и электромагнитных полей (ЭМП) используется система организационных и технических мероприятий, одной составных частей которой является контроль уровней этих факторов, которые не должны превышать установленных норм.

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

Энергетическим показателем для волновой зоны является плотность потока энергии (ППЭ) - энергия, проходящая через 1см2 поверхности, перпендикулярной к направлению распространения ЭМ волны за 1с.Измерение напряженности ЭМП на рабочем месте проводится на расстоянии 30 см от центра экрана и со всех сторон дисплея на расстоянии 5 см от излучающих поверхностей. Во время проведения измерений расстояние между измеряющим и зондом должно быть не менее 0,8 м. На это расстояние удалены токоведущие предметы.

7.6 Расчет искусственного освещения

При контроле количественных и качественных характеристик искусственного освещения рабочих мест при работе с дисплеями определяется в соответствии с требованиями действующих норм.

Проводятся измерения:

- освещенности на рабочих местах;

- яркости рабочих поверхностей экрана, стола, документа;

- яркости пятен отражения в экране светильников, источников света.

1. Подготовка к измерениям и проведение измерений освещенности:

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

Измерения освещенности производятся в темное время суток.

Контрольные точки для измерения освещенности на рабочем месте размещаются:

-на экране дисплея (в центре экрана);

-на клавиатуре, в горизонтальной плоскости;

-на документе, в плоскости его расположения (горизонтальной или вертикальной);

-на столе в рабочей зоне, в горизонтальной плоскости.

Проведение измерений осуществляется в соответствии с ГОСТ 24940-81.

2. Подготовка к измерениям и проведение измерений яркости:

Перед проведением измерений обеспечивается 20-минутный прогрев дисплея.

Измерения всех яркостных характеристик осуществляются при включенном рабочем освещении в темное время суток при яркости дисплея 35кд/м2 .Измерение яркости необходимо проводить в темной одежде.

Для измерения яркости экрана рабочее поле экрана заполняется чередующимися символами « М » и пробел. Измерения яркости проводят в центре экрана.

3. Оценка качественных показателей освещения:

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

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

Рассчитаем освещение помещения размером a = 5 м, b = 6 м

Расчетная высота подвеса светильника над рабочей поверхностью определяется по формуле:

, (2)

где НП- высота помещения, равная 3 м;

hс- расстояние светильника до потолка, равное 0,168 м;

hр- высота рабочей поверхности, равная 0.8 м;

Число светильников по длине помещения рассчитывается по формуле:

(3)

где а - длина помещения, м;

L - расстояние между светильниками, равное 3м;

Nдл=2 шт.

Число светильников по ширине помещения рассчитывается по формуле

(4)

где b- ширина помещения, м;

NШ=2 шт.

Общее число светильников определяется по формуле:

(5)

Nдл= 4 шт.

Расчет освещения осуществляется по методу коэффициента использования светового потока.

Общий световой поток лампы определяется по формуле:

(6)

где Е- минимальная освещенность, Е=300 лк;

S = 30 м2 - площадь помещения;

m = 2 - число ламп в светильнике;

z- отношение средней освещенности к минимальной, z=1,1;

k- коэффициент запаса, равный 1,4;

N- число светильников, N=4;

з- коэффициент использования светового потока, в долях единицы. Значение з выбирается в зависимости от коэффициентов отражения стен рс=70 %, потолка рп=50 %, расчетной поверхности рр=70 % и индекса помещения t, который определяется по формуле:

(7)

t=1,7.

Отсюда коэффициент использования излучаемого светильниками светового потока = 0,59. Соответственно, Fл= 1958 лм.

Таким образом, для освещения данного помещения понадобится четыре светильника общим световым потоком Fл= 1958 лм. Рабочие столы следует располагать непосредственно под лампами.

7.7 Электростатическое поле

Контроль уровня электростатического поля в пространстве и на поверхностях заряженных объектов, а так же заряда обеспечены рабочими средствами измерений, методиками измерений и поверки, средствами поверки.

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

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

Перед измерением напряженности электростатического поля (ЭСП) из измерения должны быть удалены все предметы, не имеющие непосредственного отношения к устройству дисплея и могущие искажать ЭСП.

Измерения напряженности ЭСП проводят на расстоянии 5 и 30 см от экрана по оси, перпендикулярной к центру экрана.

Измерения напряженности ЭСП на экране проводят по всей его поверхности, при этом за величину напряженности ЭСП принимают максимальное значение напряженности, полученной при измерениях.

Воздействие электростатического поля (ЭСП)- статического электричества- на человека связано с протеканием через него слабого тока (несколько микроампер). При этом электротравм никогда не наблюдается. Однако вследствие рефлекторной реакции на ток (резкое отстранение от заряженного тела) возможна механическая травма при ударе о рядом расположенные элементы конструкций, падении с высоты и т. д.

Допустимые уровни напряженности ЭСП и плотности ионного потока для персонала подстанций и ВЛ постоянного тока ультравысо-кого напряжения установлены СН № 6032-91.

7.8 Низкоэнергетическое рентгеновское излучение

Контроль низкоэнергетического рентгеновского излучения производится на рабочих местах с дисплеями, работающими при напряжении на кинескопе 15кВ и выше. Выход рентгеновского излучения за баллон кинескопа при напряжении на кинескопе ниже 15кВ не регистрируется.

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

Измерения мощности экспозиционной дозы (МЭД) рентгеновского излучения проводят по центру экрана. Если корпус видеотерминала изготовлен из пластмассы, то МЭД измеряют также от задней и боковой сторон корпуса. При измерениях торцевая поверхность сцинтилляционного датчика или центр поверхности ионизационной камеры располагаются на расстоянии 5см от поверхности измеряемого участка видеотерминала.

Дозиметрическая аппаратура для контроля МЭД рентгеновского излучения должна иметь низкий порог чувствительности меньше или равный 0,1 мР/ч (0,03 мкР/с) при известной энергетической зависимости в диапазоне энергии излучения, начиная с 15 кэВ.

Перед началом измерения рентгеновского излучения дисплея или после его окончания должна быть определена МЭД рентгеновского излучения естественного фона в месте проведения измерений. Измерение естественного фона проводят при включенном дисплее.

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

7.9 Психофизические опасные и вредные производственные

факторы

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

Психологически опасные и вредные производственные факторы (ОВПФ) могут быть охарактеризованы как параметры физических, так и нервно-психических перегрузок, оцениваемых преимущественно качественными характеристиками.

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

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

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

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

Продолжительность непрерывной работы с ВДТ без перерыва не должна превышать 2-х часов.

7.10 Электробезопасность

Согласно ГОСТ 12.1.009-81 электробезопасность - система организационных и технических мероприятий и средств, обеспечивающих защиту людей от вредного и опасного воздействия электрического тока, электрической дуги, электромагнитного поля и статического электричества.

Устройства электроустановок производиться с соблюдением “Правил устройства электроустановок ”, а содержание и эксплуатация их соответствуют “Правилам технической эксплуатации электроустановок потребителей ” и “Правилам техники безопасности при эксплуатации электроустановок потребителей ”.

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

Всё электрооборудование исправно и регулярно проверяется специалистами электрохозяйства.

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

Защитное заземление и защитное зануление выполняется в соответствии с ГОСТ 12.1.030-81 ”Электробезопасность, защитное заземление, зануление”.

Защитное заземление выполняется преднамеренным электрическим соединением металлических частей электроустановок с “землёй” или её эквивалентом.

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

В качестве заземляющих устройств в первую очередь используются естественные заземлители.

Каждое находящееся в эксплуатации заземляющее устройство имеет паспорт, содержащий схему заземления, его основные технические данные и данные о результатах проверки его состояния, сведения о произведённых ремонтах и изменениях внесённых в схему и конструкцию заземляющего устройства.

7.11 Расчёт заземления

Защитное заземление - преднамеренное электрическое соединение с землей или ее эквивалентом металлических нетоковедущих частей, которые могут оказаться под напряжением. Защитное заземление снижает до безопасных значений напряжение прикосновения (при замыканиях на корпусе) (ГОСТ 12.1.030-81 - Электробезопасность. Защитное заземление, зануление). Целью данного расчета является определение основных параметров заземления (число, размеры и размещение одиночных заземлителей и заземляющих проводников).

При этом расчет производится для размещения заземлителя в однородной земле. Схема защитного заземления приведена на рисунке 23.

1 - компьютер; 2 - принтер; 3 - устройство экспресс-теста; 4 -внешний источник питания.

Рисунок 23 - Функциональная схема защитного заземления

Выбираем с учетом требований выше указанного ГОСТ значение сопротивления защитного заземления Rдоп = 10 Ом (Rдоп должно быть равно 10 Ом для электроустановок напряжением до 1000 В в сети с изолированной нейтралью.)

Согласно справочной литературе задаемся удельным сопротивлением грунта = 100 Ом*м (суглинок).

Выбираем стержневой заземлитель длиной 3м.

Рисунок 24 - Схема размещения одиночного трубчатого заземлителя

Определяем сопротивление одиночного заземлителя по формуле:

(8)

где l - длина заземления, равная 3м;

d - диаметр заземления, равный 0,4 м;

t - расстояние от поверхности земли до середины вертикального заземлителя, равное 2,0 м.

Определяем приближенное количество заземлителей по формуле :

(9)

где NS - коэффициент использования, равный 0,85

Определяем длину соединительной полосы (заземлители располагаем в ряд):

, (10)

где

Откуда получаем, L=12, l=48

Из справочной литературы определяем значения: коэффициента использования вертикальных стержневых заземлителей без учета влияния полосы связи NS = 0,83; коэффициента использования горизонтального полосового заземлителя, соединяющего вертикальные стержневые заземлители NP = 0,89.

Определяем сопротивление растекания тока полосы связи по формуле:

(11)

где bi - ширина поперечного сечения соединительной полосы, равное 0.05 м; hi - глубина заложения заземлителей 0.5 м.

Определяем сопротивление группового заземлителя по формуле:

(12)

Так как Rобщ.=Rдоп. 5,6 Ом, то задача завершена.

7.12 Экологичность проекта

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

7.13 Устойчивость к чрезвычайным ситуациям

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

Причины пожаров на предприятиях являются неисправность электрооборудования (короткое замыкание, перегрузки и большие переходные сопротивления), несоблюдение графика планового ремонта (износ), конструктивные недостатки оборудования, ремонт оборудования на ходу и другие.

Основы пожарной защиты предприятия определены стандартами (ГОСТ 12.1.004-76 “Пожарная безопасность” и ГОСТ 12.1.010-76 “Взрывобезопасность. Общие требования”).

Таблица 6 -Рекомендуемые нормы оснащения огнетушителями (на 50 м3 помещения)

Класс пожара

Количество и типы огнетушителей

А

2 воздушно-пенных ОВП-JO 2 порошковых (9/7-5

Е

Надо: 2 углекислотных ОУ-5 (ОУ-8) или 4 углекислотных ОУ-2 Допустимо: 2 порошковых ОП-5 или 4 порошковых ОП-2

А и Е

2 углекислотных ОУ-5 и 2 воздушно-пенных ОВП-10

Если помещение защищено стационарными автоматическими установками пожаротушения, то количество огнетушителей мо-жет быть вдвое меньшим. Помещения рекомендуется оснащать компакт-ными настенными дымовыми противопожарными извещателями (ручные и автоматические), пожарной сигнализацией, наиболее надежной является электрическая пожарная сигнализация.

Вывод по разделу:

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

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

8 Экономическое обоснование проекта

8.1 Концепция бизнеса

Объектом бизнеса является разработка системы передачи данных по каналам GSM-терминалов.

ПК представляет собой локальную автоматизированную систему, позволяющую вести управление с персонального компьютера.

Программное обеспечение (ПО) может быть использовано на предприятиях в узлах телеметрии.

Предлагаемое ПО рассмотрено с позиции маркетингового синтеза и принято решение для стратегического планирования ее внедрения.

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

8.2 Характеристика программного обеспечения

ПО рассмотрено с точки зрения маркетинговой ориентации :

по замыслу;

в реальном исполнении;

область применения;

преимущества у потребителей.

Проведенные маркетинговые исследования по предлагаемой продукции свидетельствуют о существовании спроса на выпускаемое устройство . Потенциальными потребителями являются:

производственные предприятия;

ремонтные предприятия ,

- обслуживающие фирмы .

Перспективность использования подобногоПО является её легкость в работе и низкая себестоимость.

8.3 Маркетинговая ориентация

Маркетинговая ориентация предлагаемой системы приведена на рисунке 25.

Рисунок 25- Маркетинговая ориентация

8.4 Исследование и анализ рынка

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

Распространение ПО будет осуществляться по крупным компаниям и учреждениям. Будет учитываться оценка эффективности работы системы, рассмотрение предложений конечных пользователей, внесение изменений, модификация и учет спроса, сервисное обслуживание ПО

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

Таблица 7 - Ориентировочная сегментации потенциальных пользователей

Сегменты рынка

Планируемый объем продаж

2011г.

2012г.

2013г.

1 п./г.

2 п./г.

1 п./г.

2 п./г.

Год

Ростовская область

12

18

38

44

63

Московская область

10

12

24

33

61

Итого

22

30

62

77

94

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

Одним из самых распространенных методов, оценивающих в комплексе внутренние и внешние факторы, влияющие на развитие компании можно назвать SWOT-анализ (СВОТ-анализ).

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

Таблица 8 - SWOT-анализ

Сила

Слабость

-Регулярное проведения семинаров для начинающих бизнес, приводящее в компанию новых клиентов;

-Налаженные партнерские отношения с поставщиками, предоставляющими товар на разумных кредитных условиях.

-Узкий ассортимент и недостаточное количество товаров высокой категории качества в ассортиментном ряду.

- Низкий уровень подержания баз данных компании, отсутствие их анализа.

Возможности

Угрозы

-Ненасыщенный российский рынок представляет практически неограниченные возможности для роста.

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

Таблица 9 - Оценка конкурентоспособности на основе концепции «4Р»

Параметры

Собственная фирма

Конкурент 1 А

Конкурент 2 В

1. Продукт

Надежность

4

3

3

Ремонтопригодность

3

4

3

2. Цена

Оптовая

5

4

3

Розничная

5

4

4

3.Каналы сбыта

Степень охвата рынка

4

4

4

Регионы сбыта

4

3

2

3. Продвижение

Каналы рекламы

5

3

2

8.5 Производственный план

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

8.6 Расчет единовременных затрат

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

. (13)

Таблица 10 -Расчет единовременных затрат

Наименование тех. средства.

Кол -во

Цена, руб

Сумма

1

Компьютер

1

20000

20000

2

Пакет программ

2

30000

60000

Итого

80000

8.7 Расчет текущих затрат на разработку ПО

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

Таблица 11 - Состав персонала, участвующего в разработке ПП

Категория персонала

Количество сотрудников

Оплата за 1 час, руб.

Потребное время на разработку ПП, час (40час. = 1 неделя)

Заработная плата, руб.

Инженер-программист

1

100

200

20000

Итого

20000

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

, (14)

- текущие затраты.

- затраты на заработную плату персонала, .

- страховые взносы (), 6800руб.

- затраты связанные с использованием машинного времени,

- накладные расходы (150% от Зпр),

=30000

- проценты за пользованием кредитом,

,

- машинное время на разработку и отладку ПП,

- стоимость одного часа машинного времени,

=20000+6800+600+30000= 57400

Приведем обобщенную таблицу потребности в капитальных вложений. Таблица (5) приведена ниже.

Решение о величине капитальных вложениях на разработку ПП было принято разработчиками, исходя из предполагаемой суммы единовременных, текущих затрат, затрат на маркетинг и прочих коммерческих расходов.

Таблица 12 - Потребность в капитальных вложениях

Наименование статей затрат

Сумма

1. Единовременные затраты ()

80000

1.1. Капитальные вложения ()

80000

1.1.1. Затраты на приобретение ВТ ()

20000

1.1.2. Затраты на приобретение пакетов ПП и ОС ()

60000

2. Текущие затраты ()

57400

2.1 Затраты на зар.плату Зпр

20000

2.2. Начисления на заработную плату ()

5200

2.3. Затраты связанные с использованием машинного времени ВТ ()

600

2.4. Накладные расходы ()

30000

ИТОГО - затраты ()

135800

8.8 Определение цены на ПП

Расчет себестоимости одной копии ПП:

N =52 - объём продаж; ЗТИР =2000 и ЗСЕР =5000 - затраты на тиражирование и сервисное обслуживание

Расчет оптовой цены на одну копию ПП:

, (15)

- прибыль, определяется исходя из предполагаемой рентабельности ПП.

, (16)

где Р=25% - процент рентабельности,

.

Расчет цены продаж ПП

, (17)

,

.

С учетом цен конкурентов устанавливаем цену равную 17000руб.

руб.

руб.

8.9 План маркетинговых действий

Товарная политика.

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

Ценовая политика.

Для увеличения рынка потенциальных потребителей ПП можно:

-ставить программу на испытательный срок,

-ввести гибкие цены,

Предполагаются следующие мероприятия:

- реализация ПП проводится без посредников.

Сервисное обслуживание.

Сервисное обслуживание включает в себя:

-установка и тестирование программы

-консультации

-платная модификация программы в связи с пожеланиями заказчика.

Сбытовая политика.

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

Данный ПП утвердится на рынке достаточно быстро, что подкрепляется следующими соображениями - почти полное отсутствие конкурентов, простота и эффективность.

Основные приоритеты, которыми руководствуется пользователь при выборе того или иного ПП:

- цена

- условие поставки ПП и установки его у заказчика

- условие продажи

- сервисное послепродажное обслуживание

- модернизация ПП.

Все эти требования учитывались при разработке ПП.

8.10 Потенциальные риски

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

Коммерческие риски связаны с реализацией продукции на товарном рынке (уменьшение размеров и емкости рынков, снижение платежеспособного спроса, появление новых конкурентов и т.п.).

Мерами по снижению коммерческих рисков могут быть:

- систематическое изучение конъюнктуры рынка;

- создание дилерской сети;

- соответствующая ценовая политика;

- создание сети сервисного обслуживания;

- создание общественного мнения (public relations) и «фирменного стиля»;

- реклама и т.д.

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

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

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

8.11 Финансовый план

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

Предполагаемые доходы от продажи ПП:

, (18)

- цена продажи ПП

- объем продаж по периодам

Издержки производства () включают кроме текущих затрат, расходы на маркетинг и некоторые виды налогов:

, (19)

С1 - себестоимость ПП (8073),

- затраты на маркетинг и коммерческие расходы (),

- налоги, Зм=2018,

Таблица доходов и затрат по выпуску продукции представлена ниже.

Таблица 13 - Доходы и затраты по выпуску продукции

Показатели

1 п./г.11

2 п./г.11

1 п./г.12

2 п./г.12

2013 г.

Планируемый объем продаж

22

30

62

77

94

Доходы от продаж (), руб

306680

418200

864280

1073380

1310360

Издержки производства (),руб

180824

245408

503744

624839

762080

Прибыль от реализации, руб

125856

172792

360536

448541

548280

Налог на прибыль(20%), %

25171

34558

72107

89708

109656

Чистая прибыль, руб

100685

138234

288429

358833

438624

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

Показатели

2011г.

2012 г.

2013 г

2 п/г

1 п/г

2 п/г

1 п/г

2 п/г

Сумма капитальных вложений

135800

Ожидаемая чистая прибыль

100685

138234

288429

358833

438624

Дисконтир. чистая прибыль

94985

130409

257525

320386

313302

Непогашенный остаток кредита на конец периода

40815

-

-

-

-

Остаток чистой прибыли на конец периода

-

89594

347119

667505

980807

Расчеты показывают, что погашение кредита возможно в I полугодии 1-го года выпуска. Далее осуществляется капитализация прибыли.

8.12 Расчет безубыточности

Под безубыточностью в разработанном бизнес-плане понимается объём продаж в натуральном выражении, при котором возможно покрытие всех расходов без получения прибыли.

Объём продаж .

Переменные затраты в расчёте на год , где - страховые взносы, - затраты на маркетинг, -налог на имущество, Зт- затраты на тиражирование, Зс- затраты на сервис.

V =Зт+Зс=(2000+5000)52=416000руб

Постоянные затраты =35218.

Объем безубыточности рассчитывается по формуле:

, (20)

где - объем безубыточности, - постоянные затраты, - удельный вес переменных затрат в объеме продаж.

Запас финансовой прочности рассчитывается по формуле:

,

где - запас финансовой прочности, - доходы от продаж

ЗФП=Qпр-Qкр=724880-88045=636835 руб

Коэффициент запаса финансовой прочности определяется отношением величины запаса финансовой прочности к объему продаж. Он характеризует степень финансовой устойчивости, рекомендуемая нижняя граница - 30% к объему продаж:

Таблица 15 - Расчет безубыточности

Показатели

Ед. изм

2011г.

2013г.

Объем продаж

Руб

724880

1310360

Переменные затраты

Руб

416000

752000

Постоянные затраты

Руб

35218

35218

Объем безубыточности (порог рентабельности)

Руб

88045

88045

Запас финансовой прочности

Руб

636835

1222315

Коэффициент запаса финансовой прочности

%

87

93

После расчета объема продаж строится график безубыточности для 2013 года.

Вывод: Для разработки ПО требуются капитальные вложения 135800 руб.

Достижение безубыточности возможно при объеме производства и продаж не менее 88045 руб. Запас финансовой прочности составляет 636835 руб., коэффициент запаса финансовой прочности равен 87% при нормативе 30 процентов. Это означает, что финансовая устойчивость возможна уже в первый год при увеличении запаса финансовой прочности.

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

ЗАКЛЮЧЕНИЕ

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

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

- несовместимость с другими программными продуктами;

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

Для выявления этого недостатка предлагаемых на рынке программных средств, был разработан программный комплекс для настройки АФС GSM- терминалов. Разработанный программный комплекс обеспечивает высокую надежность канала передачи данных, в том числе уникальную возможность резервирования канала связи на уровне оператора. Это позволяет использовать их в системах, критичных к перерывам связи. Предлагаемое программное обеспечение имеет реальный спрос на рынке.

В дальнейшем планируется усовершенствование программы тестирования с целью расширения возможностей:

- создании базы данных, с постоянным обновлением ;

- усовершенствование интерфейса.

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

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Глушков В. М. «Основы программного обеспечения» - М. «Наука», 2008 - 736 с.

2. Глушкова В. М., «Пользовательский интерфейс» - М. «Наука», 2008 - 456 с.

3. Мартин Дж. «Программное обеспечение в технических системах» - М. «Мир», 2007 - 670 с.

4. И.Н. Лоскутникова, А.Е. Аствацатуров, В.В. Озерянская, Л.Е. Пустовая. Методические указания «Безопасность и экологичность проекта» в дипломном проекте для студентов дневного, вечернего и заочного обучения для всех специальностей. ДГТУ Ростов-на-Дону , 2003

5. Программирование в среде Delphy - М. «Алмаз», 2009 , 736 с.

6. Савинков В. М. «Проектирование баз данных и программного обеспечения информационных систем» - М. «Финансы и статистика», 2008 - 540 с.

7. Шураков В. В. «Надежность программного обеспечения систем обработки данных» - М. «Финансы и статистика», 2007 -340 с.

8. Хьюз Дж., Мичтом Дж. «Структурный подход к программированию» - М. «Мир», 2008 - 246 с.

9. Харитонов А.А., и др. Разработка интерфейса технических устройств - СПб.: 2005 480 с. 

ПРИЛОЖЕНИЕ А

(обязательное)

Листинг работы программы

unit Forma;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, ExtCtrls, ComCtrls, BCPort, Gauges, jpeg;

type

TForm1 = class(TForm)

GroupBox1: TGroupBox;

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit;

Edit4: TEdit;

Edit5: TEdit;

Edit6: TEdit;

Edit7: TEdit;

Edit8: TEdit;

Edit9: TEdit;

Edit10: TEdit;

Edit11: TEdit;

Edit12: TEdit;

Edit13: TEdit;

MCC: TEdit;

MNC: TEdit;

LAC: TEdit;

CI: TEdit;

BSIC: TEdit;

BCCHFreq: TEdit;

RxLev: TEdit;

RxLevFull: TEdit;

RxQual: TEdit;

RxQualFull: TEdit;

RxQualSub: TEdit;

IdleTS: TEdit;

Start: TButton;

Stop: TButton;

RxLevSub: TEdit;

Gauge1: TGauge;

BComPort1: TBComPort;

Edit15: TEdit;

CSQ: TEdit;

Edit29: TEdit;

GroupBox2: TGroupBox;

ComboBox1: TComboBox;

ComboBox2: TComboBox;

Edit14: TEdit;

GroupBox4: TGroupBox;

Edit16: TEdit;

IMEI: TEdit;

Edit17: TEdit;

Country: TEdit;

Edit18: TEdit;

Band: TEdit;

Edit19: TEdit;

Edit20: TEdit;

Operator: TEdit;

Image1: TImage;

GroupBox3: TGroupBox;

Edit21: TEdit;

Edit22: TEdit;

Edit23: TEdit;

Edit24: TEdit;

Edit25: TEdit;

Edit26: TEdit;

Edit27: TEdit;

Gauge2: TGauge;

MCC1: TEdit;

MNC1: TEdit;

LAC1: TEdit;

CI1: TEdit;

BSIC1: TEdit;

BCCHFreq1: TEdit;

RxLev1: TEdit;

Edit36: TEdit;

Band1: TEdit;

GroupBox5: TGroupBox;

Gauge3: TGauge;

Edit38: TEdit;

Edit39: TEdit;

Edit40: TEdit;

Edit41: TEdit;

Edit42: TEdit;

Edit43: TEdit;

Edit44: TEdit;

MCC4: TEdit;

MNC4: TEdit;

LAC4: TEdit;

CI4: TEdit;

BSIC4: TEdit;

BCCHFreq4: TEdit;

RxLev4: TEdit;

Edit52: TEdit;

Band4: TEdit;

GroupBox6: TGroupBox;

Gauge4: TGauge;

Edit54: TEdit;

Edit55: TEdit;

Edit56: TEdit;

Edit57: TEdit;

Edit58: TEdit;

Edit59: TEdit;

Edit60: TEdit;

MCC2: TEdit;

MNC2: TEdit;

LAC2: TEdit;

CI2: TEdit;

BSIC2: TEdit;

BCCHFreq2: TEdit;

RxLev2: TEdit;

Edit68: TEdit;

Band2: TEdit;

GroupBox7: TGroupBox;

Gauge5: TGauge;

Edit70: TEdit;

Edit71: TEdit;

Edit72: TEdit;

Edit73: TEdit;

Edit74: TEdit;

Edit75: TEdit;

Edit76: TEdit;

MCC3: TEdit;

MNC3: TEdit;

LAC3: TEdit;

CI3: TEdit;

BSIC3: TEdit;

BCCHFreq3: TEdit;

RxLev3: TEdit;

Edit84: TEdit;

Band3: TEdit;

GroupBox8: TGroupBox;

Gauge6: TGauge;

Edit86: TEdit;

Edit87: TEdit;

Edit88: TEdit;

Edit89: TEdit;

Edit90: TEdit;

Edit91: TEdit;

Edit92: TEdit;

MCC5: TEdit;

MNC5: TEdit;

LAC5: TEdit;

CI5: TEdit;

BSIC5: TEdit;

BCCHFreq5: TEdit;

RxLev5: TEdit;

Edit100: TEdit;

Band5: TEdit;

GroupBox9: TGroupBox;

Gauge7: TGauge;

Edit102: TEdit;

Edit103: TEdit;

Edit104: TEdit;

Edit105: TEdit;

Edit106: TEdit;

Edit107: TEdit;

Edit108: TEdit;

MCC6: TEdit;

MNC6: TEdit;

LAC6: TEdit;

CI6: TEdit;

BSIC6: TEdit;

BCCHFreq6: TEdit;

RxLev6: TEdit;

Edit116: TEdit;

Band6: TEdit;

ERROR: TEdit;

SERVICE: TEdit;

Timer1: TTimer;

procedure StartClick(Sender: TObject);

procedure StopClick(Sender: TObject);

procedure FormCreate(Sender: TObject);

procedure BComPort1RxChar(Sender: TObject; Count: Integer);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

RxStr, sCSQ, sMCC, sMNC, sLAC, sCI, sBSIC, sBCCHFreq, sRxLev, sIMEI: String;

sRxLevFull, sRxLevSub, sRxQual, sRxQualFull, sRxQualSub, sIdleTS: String;

visual, visual1, visual2, visual3, visual4, visual5, visual6, dbm, l, p, i, result: integer;

proc, proc1, proc2, proc3, proc4, proc5, proc6: real;

sMCC1, sMNC1, sLAC1, sCI1, sBSIC1, sBCCHFreq1, sRxLev1, sBand1: String;

sMCC2, sMNC2, sLAC2, sCI2, sBSIC2, sBCCHFreq2, sRxLev2, sBand2: String;

sMCC3, sMNC3, sLAC3, sCI3, sBSIC3, sBCCHFreq3, sRxLev3, sBand3: String;

sMCC4, sMNC4, sLAC4, sCI4, sBSIC4, sBCCHFreq4, sRxLev4, sBand4: String;

sMCC5, sMNC5, sLAC5, sCI5, sBSIC5, sBCCHFreq5, sRxLev5, sBand5: String;

sMCC6, sMNC6, sLAC6, sCI6, sBSIC6, sBCCHFreq6, sRxLev6, sBand6: String;

implementation

{$R *.dfm}

procedure TForm1.StartClick(Sender: TObject);

begin

if timer1.Enabled = false then

begin

BComPort1.Port:=ComboBox1.Text;

BcomPort1.BaudRate:=TBaudRate(ComboBox2.ItemIndex);

BComPort1.Open;

Start.Enabled:=false;

ComboBox1.Enabled:=false;

ComboBox2.Enabled:=false;

Timer1.Enabled:=true;

MCC.Text:='n/a';

MNC.Text:='n/a';

LAC.Text:='n/a';

CI.Text:='n/a';

BSIC.Text:='n/a';

BCCHFreq.Text:='n/a';

RxLev.Text:='n/a';

RxLevFull.Text:='n/a';

RxLevSub.Text:='n/a';

RxQual.Text:='n/a';

RxQualFull.Text:='n/a';

RxQualSub.Text:='n/a';

IdleTS.Text:='n/a';

CSQ.Text:='n/a';

Band.Text:='n/a';

Edit29.Text:='n/a';

Edit19.Text:='n/a';

Gauge1.Progress:=0;

MCC1.Text:='n/a';

MNC1.Text:='n/a';

LAC1.Text:='n/a';

CI1.Text:='n/a';

BSIC1.Text:='n/a';

BCCHFreq1.Text:='n/a';

RxLev1.Text:='n/a';

Band1.Text:='n/a';

Gauge2.Progress:=0;

MCC2.Text:='n/a';

MNC2.Text:='n/a';

LAC2.Text:='n/a';

CI2.Text:='n/a';

BSIC2.Text:='n/a';

BCCHFreq2.Text:='n/a';

RxLev2.Text:='n/a';

Band2.Text:='n/a';

Gauge4.Progress:=0;

MCC3.Text:='n/a';

MNC3.Text:='n/a';

LAC3.Text:='n/a';

CI3.Text:='n/a';

BSIC3.Text:='n/a';

BCCHFreq3.Text:='n/a';

RxLev3.Text:='n/a';

Band3.Text:='n/a';

Gauge5.Progress:=0;

MCC4.Text:='n/a';

MNC4.Text:='n/a';

LAC4.Text:='n/a';

CI4.Text:='n/a';

BSIC4.Text:='n/a';

BCCHFreq4.Text:='n/a';

RxLev4.Text:='n/a';

Band4.Text:='n/a';

Gauge3.Progress:=0;

MCC5.Text:='n/a';

MNC5.Text:='n/a';

LAC5.Text:='n/a';

CI5.Text:='n/a';

BSIC5.Text:='n/a';

BCCHFreq5.Text:='n/a';

RxLev5.Text:='n/a';

Band5.Text:='n/a';

Gauge6.Progress:=0;

MCC6.Text:='n/a';

MNC6.Text:='n/a';

LAC6.Text:='n/a';

CI6.Text:='n/a';

BSIC6.Text:='n/a';

BCCHFreq6.Text:='n/a';

RxLev6.Text:='n/a';

Band6.Text:='n/a';

Gauge7.Progress:=0;

end;

BComPort1.WriteStr('ate1'+#13 +#10);

if ERROR.Visible=false then

begin

ERROR.Visible:=true;

Gauge1.ForeColor:=clRed;

Gauge2.ForeColor:=clRed;

Gauge3.ForeColor:=clRed;

Gauge4.ForeColor:=clRed;

Gauge5.ForeColor:=clRed;

Gauge6.ForeColor:=clRed;

Gauge7.ForeColor:=clRed;

end

else

begin

ERROR.Visible:=false;

Gauge1.ForeColor:=clWhite;

Gauge2.ForeColor:=clWhite;

Gauge3.ForeColor:=clWhite;

Gauge4.ForeColor:=clWhite;

Gauge5.ForeColor:=clWhite;

Gauge6.ForeColor:=clWhite;

Gauge7.ForeColor:=clWhite;

end;

sleep(100);

BComPort1.WriteStr('at+cgsn'+#13 +#10);

end;

procedure TForm1.StopClick(Sender: TObject);

begin

BComPort1.Close;

Start.Enabled:=true;

ComboBox1.Enabled:=true;

ComboBox2.Enabled:=true;

ERROR.Visible:=false;

Timer1.Enabled:=false;

end;

procedure TForm1.FormCreate(Sender: TObject);

begin

EnumComPorts(ComboBox1.Items);

ComboBox1.ItemIndex:=0;

ComboBox2.ItemIndex:=6;

Timer1.Enabled:=false;

end;

procedure TForm1.BComPort1RxChar(Sender: TObject; Count: Integer);

Var

RxStr: String;

begin

Timer1.Enabled:=false;

Timer1.Enabled:=true;

sleep(200);

BComPort1.ReadStr(RxStr,10000);

ERROR.Visible:=false;

SERVICE.Visible:=false;

Edit14.Text:=RxStr;

RxStr:=UpperCase(RxStr);

p:=0;

p:=pos('ERROR',RxStr);

if p<>0

then begin BComPort1.WriteStr('a/'+#13 +#10); ERROR.Visible:=true; end

else

begin

p:=0; // Iieo?aiea ioaaoa ia cai?in CSQ

p:=pos('CSQ',RxStr); //

if p <> 0 then //

begin //

p:=0; //

p:=pos(' ',RxStr); //

Delete(RxStr,1,p); //

//

p:=0; //

p:=pos(',',RxStr); //

sCSQ:=Copy(RxStr,1,p-1); //

try //

dbm:=StrToInt(sCSQ); //

except

on Exception : EConvertError do begin dbm:=0; ERROR.Visible:=true; end;

end;

if dbm = 99 then begin dbm:=0; ERROR.Visible:=true; SERVICE.Visible:=true; end;

visual:=dbm; //

dbm:=113-2*dbm; //

Edit29.Text:='-0'+IntToStr(dbm)+'dbm'; //

if dbm < 10 then //

Edit29.Text:='-00'+IntToStr(dbm)+'dbm'; //

if dbm > 99 then //

Edit29.Text:='-'+IntToStr(dbm)+'dbm'; //

//

proc:=visual*3.226; //

visual:=round(proc); //

if visual > 50 then Gauge1.ForeColor:=clGreen //

else //

begin //

if visual < 21 then Gauge1.ForeColor:=clRed //

else Gauge1.ForeColor:=clYellow; //

end; //

Gauge1.Progress:=visual; //

//

if sCSQ='' then sCSQ:='n/a'; //

CSQ.Text:=sCSQ; //

BComPort1.WriteStr('at+cced=0,1'+#13 +#10); //

end; //

p:=0;

p:=pos('CCED:',RxStr);

if p <> 0 then

begin

Delete(RxStr,1,p);

p:=0;

p:=pos(' ',RxStr);

Delete(RxStr,1,p);

i:=0; // Iian??o eiee?anoaa caiyouo

result := 0; // aey aaeuiaeoaai ii?aaaeaiey

for i := 1 to length(RxStr) do // eaeay nioa ioaaoeea

if RxStr[i] = ',' then // 12 - aeoeaiay

inc(result); // < 7 eee > 12 - ninaaiea

//Edit14.Text:=IntToStr(result); //

edit14.Text:=RxStr;

if result = 12 then

begin

p:=0;

p:=pos(',',RxStr);

sMCC:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sMNC:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sLAC:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sCI:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sBSIC:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sBCCHFreq:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sRxLev:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sRxLevFull:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sRxLevSub:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sRxQual:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sRxQualFull:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sRxQualSub:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos('OK',RxStr);

sIdleTS:=Copy(RxStr,1,p-5);

if sMCC='' then sMCC:='n/a';

MCC.Text:=sMCC;

if sMNC='' then sMNC:='n/a';

MNC.Text:=sMNC;

if sLAC='' then sLAC:='n/a';

LAC.Text:=sLAC;

if sCI='' then sCI:='n/a';

CI.Text:=sCI;

if sBSIC='' then sBSIC:='n/a';

BSIC.Text:=sBSIC;

if sBCCHFreq='' then sBCCHFreq:='n/a';

BCCHFreq.Text:=sBCCHFreq;

if sRxLev='' then sRxLev:='n/a';

RxLev.Text:=sRxLev;

if sRxLevFull='' then sRxLevFull:='n/a';

RxLevFull.Text:=sRxLevFull;

if sRxLevSub='' then sRxLevSub:='n/a';

RxLevSub.Text:=sRxLevSub;

if sRxQual='' then sRxQual:='n/a';

RxQual.Text:=sRxQual;

if sRxQualFull='' then sRxQualFull:='n/a';

RxQualFull.Text:=sRxQualFull;

if sRxQualSub='' then sRxQualSub:='n/a';

RxQualSub.Text:=sRxQualSub;

if sIdleTS='' then sIdleTS:='n/a';

IdleTS.Text:=sIdleTS;

if StrToInt(sMCC)=250 then // Ioia?a?aiea no?aiu

Country.Text:='Russia' //

else //

Country.Text:='n/a'; //

if sBCCHFreq <> 'n/a' then begin

if StrToInt(sBCCHFreq) > 128 then // Ioia?a?aiea aeaiaciia

begin //

Band.Text:='1800'; //

Edit19.Text:=' DCS'; //

end //

else //

begin //

Band.Text:='900'; //

Edit19.Text:=' GSM'; //

end; //

end

else Edit19.Text:=' n/a';

if StrToInt(sMNC) = 1 then // Auaia iacaaiey iia?aoi?a

Operator.Text:='ION'; //

if sMNC = '02' then //

Operator.Text:='Iaaaoii'; //

if sMNC = '20' then //

Operator.Text:='OAEA2'; //

if sMNC = '99' then //

Operator.Text:='Aeeaei'; //

if (sMNC <> '01') and (sMNC <> '02') and (sMNC <> '20') and (sMNC <> '99')

then

Operator.Text:='Other';

BComPort1.WriteStr('at+cced=0,2'+#13 +#10); //

end

else

begin

if result = 0 then

begin

MCC1.Text:='n/a';

MNC1.Text:='n/a';

LAC1.Text:='n/a';

CI1.Text:='n/a';

BSIC1.Text:='n/a';

BCCHFreq1.Text:='n/a';

RxLev1.Text:='n/a';

Band1.Text:='n/a';

Gauge2.Progress:=0;

MCC2.Text:='n/a';

MNC2.Text:='n/a';

LAC2.Text:='n/a';

CI2.Text:='n/a';

BSIC2.Text:='n/a';

BCCHFreq2.Text:='n/a';

RxLev2.Text:='n/a';

Band2.Text:='n/a';

Gauge4.Progress:=0;

MCC3.Text:='n/a';

MNC3.Text:='n/a';

LAC3.Text:='n/a';

CI3.Text:='n/a';

BSIC3.Text:='n/a';

BCCHFreq3.Text:='n/a';

RxLev3.Text:='n/a';

Band3.Text:='n/a';

Gauge5.Progress:=0;

MCC4.Text:='n/a';

MNC4.Text:='n/a';

LAC4.Text:='n/a';

CI4.Text:='n/a';

BSIC4.Text:='n/a';

BCCHFreq4.Text:='n/a';

RxLev4.Text:='n/a';

Band4.Text:='n/a';

Gauge3.Progress:=0;

MCC5.Text:='n/a';

MNC5.Text:='n/a';

LAC5.Text:='n/a';

CI5.Text:='n/a';

BSIC5.Text:='n/a';

BCCHFreq5.Text:='n/a';

RxLev5.Text:='n/a';

Band5.Text:='n/a';

Gauge6.Progress:=0;

MCC6.Text:='n/a';

MNC6.Text:='n/a';

LAC6.Text:='n/a';

CI6.Text:='n/a';

BSIC6.Text:='n/a';

BCCHFreq6.Text:='n/a';

RxLev6.Text:='n/a';

Band6.Text:='n/a';

Gauge7.Progress:=0;

end;

if result > 0 then

begin

p:=0;

p:=pos(',',RxStr);

sMCC1:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sMNC1:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sLAC1:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sCI1:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sBSIC1:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sBCCHFreq1:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

if result < 7

then

begin

p:=0;

p:=pos('OK',RxStr);

sRxLev1:=Copy(RxStr,1,p-5);

end

else

begin

p:=0;

p:=pos(',',RxStr);

sRxLev1:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

end;

if sMCC1='' then sMCC1:='n/a';

MCC1.Text:=sMCC1;

if sMNC1='' then sMNC1:='n/a';

MNC1.Text:=sMNC1;

if sLAC1='' then sLAC1:='n/a';

LAC1.Text:=sLAC1;

if sCI1='' then sCI1:='n/a';

CI1.Text:=sCI1;

if sBSIC1='' then sBSIC1:='n/a';

BSIC1.Text:=sBSIC1;

if sBCCHFreq1='' then sBCCHFreq1:='n/a';

BCCHFreq1.Text:=sBCCHFreq1;

if sRxLev1='' then begin RxLev1.Text:='n/a'; sRxLev1:='0'; end

else RxLev1.Text:=sRxLev1;

if sBCCHFreq1 <> 'n/a' then begin

if StrToInt(sBCCHFreq1) > 128 then // Ioia?a?aiea aeaiaciia

Band1.Text:='1800' //

else //

Band1.Text:='900'; //

end

else Band1.Text:=sBCCHFreq1;

visual1:=round(StrToInt(sRxLev1));

proc1:=visual1*1.8; //

visual1:=round(proc1); //

if visual1 > 50 then Gauge2.ForeColor:=clGreen //

else //

begin //

if visual1 < 21 then Gauge2.ForeColor:=clRed //

else Gauge2.ForeColor:=clYellow; //

end; //

Gauge2.Progress:=visual1;

end;

if result > 7 then

begin

p:=0;

p:=pos(',',RxStr);

sMCC2:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sMNC2:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sLAC2:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sCI2:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sBSIC2:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sBCCHFreq2:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

if result < 14

then

begin

p:=0;

p:=pos('OK',RxStr);

sRxLev2:=Copy(RxStr,1,p-5);

end

else

begin

p:=0;

p:=pos(',',RxStr);

sRxLev2:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

end;

if sMCC2='' then sMCC2:='n/a';

MCC2.Text:=sMCC2;

if sMNC2='' then sMNC2:='n/a';

MNC2.Text:=sMNC2;

if sLAC2='' then sLAC2:='n/a';

LAC2.Text:=sLAC2;

if sCI2='' then sCI2:='n/a';

CI2.Text:=sCI2;

if sBSIC2='' then sBSIC2:='n/a';

BSIC2.Text:=sBSIC2;

if sBCCHFreq2='' then sBCCHFreq2:='n/a';

BCCHFreq2.Text:=sBCCHFreq2;

if sRxLev2='' then begin RxLev2.Text:='n/a'; sRxLev2:='0'; end

else RxLev2.Text:=sRxLev2;

if sBCCHFreq2 <> 'n/a' then begin

if StrToInt(sBCCHFreq2) > 128 then // Ioia?a?aiea aeaiaciia

Band2.Text:='1800' //

else //

Band2.Text:='900'; //

end

else Band2.Text:=sBCCHFreq2;

visual2:=round(StrToInt(sRxLev2));

proc2:=visual2*1.8; //

visual2:=round(proc2); //

if visual2 > 50 then Gauge4.ForeColor:=clGreen //

else //

begin //

if visual2 < 21 then Gauge4.ForeColor:=clRed //

else Gauge4.ForeColor:=clYellow; //

end; //

Gauge4.Progress:=visual2;

end

else

begin

MCC2.Text:='n/a';

MNC2.Text:='n/a';

LAC2.Text:='n/a';

CI2.Text:='n/a';

BSIC2.Text:='n/a';

BCCHFreq2.Text:='n/a';

RxLev2.Text:='n/a';

Band2.Text:='n/a';

Gauge4.Progress:=0;

end;

if result > 14 then

begin

p:=0;

p:=pos(',',RxStr);

sMCC3:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sMNC3:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sLAC3:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sCI3:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sBSIC3:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sBCCHFreq3:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

if result < 21

then

begin

p:=0;

p:=pos('OK',RxStr);

sRxLev3:=Copy(RxStr,1,p-5);

end

else

begin

p:=0;

p:=pos(',',RxStr);

sRxLev3:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

end;

if sMCC3='' then sMCC3:='n/a';

MCC3.Text:=sMCC3;

if sMNC3='' then sMNC3:='n/a';

MNC3.Text:=sMNC3;

if sLAC3='' then sLAC3:='n/a';

LAC3.Text:=sLAC3;

if sCI3='' then sCI3:='n/a';

CI3.Text:=sCI3;

if sBSIC3='' then sBSIC3:='n/a';

BSIC3.Text:=sBSIC3;

if sBCCHFreq3='' then sBCCHFreq3:='n/a';

BCCHFreq3.Text:=sBCCHFreq3;

if sRxLev3='' then begin RxLev3.Text:='n/a'; sRxLev3:='0'; end

else RxLev3.Text:=sRxLev3;

if sBCCHFreq3 <> 'n/a' then begin

if StrToInt(sBCCHFreq3) > 128 then // Ioia?a?aiea aeaiaciia

Band3.Text:='1800' //

else //

Band3.Text:='900'; //

end

else Band3.Text:=sBCCHFreq3;

visual3:=round(StrToInt(sRxLev3));

proc3:=visual3*1.8; //

visual3:=round(proc3); //

if visual3 > 50 then Gauge5.ForeColor:=clGreen //

else //

begin //

if visual3 < 21 then Gauge5.ForeColor:=clRed //

else Gauge5.ForeColor:=clYellow; //

end; //

Gauge5.Progress:=visual3;

end

else

begin

MCC3.Text:='n/a';

MNC3.Text:='n/a';

LAC3.Text:='n/a';

CI3.Text:='n/a';

BSIC3.Text:='n/a';

BCCHFreq3.Text:='n/a';

RxLev3.Text:='n/a';

Band3.Text:='n/a';

Gauge5.Progress:=0;

end;

if result > 21 then

begin

p:=0;

p:=pos(',',RxStr);

sMCC4:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sMNC4:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sLAC4:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sCI4:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sBSIC4:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sBCCHFreq4:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

if result < 28

then

begin

p:=0;

p:=pos('OK',RxStr);

sRxLev4:=Copy(RxStr,1,p-5);

end

else

begin

p:=0;

p:=pos(',',RxStr);

sRxLev4:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

end;

if sMCC4='' then sMCC4:='n/a';

MCC4.Text:=sMCC4;

if sMNC4='' then sMNC4:='n/a';

MNC4.Text:=sMNC4;

if sLAC4='' then sLAC4:='n/a';

LAC4.Text:=sLAC4;

if sCI4='' then sCI4:='n/a';

CI4.Text:=sCI4;

if sBSIC4='' then sBSIC4:='n/a';

BSIC4.Text:=sBSIC4;

if sBCCHFreq4='' then sBCCHFreq4:='n/a';

BCCHFreq4.Text:=sBCCHFreq4;

if sRxLev4='' then begin RxLev4.Text:='n/a'; sRxLev4:='0'; end

else RxLev4.Text:=sRxLev4;

if sBCCHFreq4 <> 'n/a' then begin

if StrToInt(sBCCHFreq4) > 128 then // Ioia?a?aiea aeaiaciia

Band4.Text:='1800' //

else //

Band4.Text:='900'; //

end

else Band4.Text:=sBCCHFreq4;

visual4:=round(StrToInt(sRxLev4));

proc4:=visual4*1.8; //

visual4:=round(proc4); //

if visual4 > 50 then Gauge3.ForeColor:=clGreen //

else //

begin //

if visual4 < 21 then Gauge3.ForeColor:=clRed //

else Gauge3.ForeColor:=clYellow; //

end; //

Gauge3.Progress:=visual4;

end

else

begin

MCC4.Text:='n/a';

MNC4.Text:='n/a';

LAC4.Text:='n/a';

CI4.Text:='n/a';

BSIC4.Text:='n/a';

BCCHFreq4.Text:='n/a';

RxLev4.Text:='n/a';

Band4.Text:='n/a';

Gauge3.Progress:=0;

end;

if result > 28 then

begin

p:=0;

p:=pos(',',RxStr);

sMCC5:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sMNC5:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sLAC5:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sCI5:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sBSIC5:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

p:=0;

p:=pos(',',RxStr);

sBCCHFreq5:=Copy(RxStr,1,p-1);

Delete(RxStr,1,p);

if sMCC5='' then sMCC5:='n/a';

MCC5.Text:=sMCC5;

if sMNC5='' then sMNC5:='n/a';

MNC5.Text:=sMNC5;

if sLAC5='' then sLAC5:='n/a';

LAC5.Text:=sLAC5;

if sCI5='' then sCI5:='n/a';

CI5.Text:=sCI5;

if sBSIC5='' then sBSIC5:='n/a';

BSIC5.Text:=sBSIC5;

if sBCCHFreq5='' then sBCCHFreq5:='n/a';

BCCHFreq5.Text:=sBCCHFreq5;

if sRxLev5='' then begin RxLev5.Text:='n/a'; sRxLev5:='0'; end

else RxLev5.Text:=sRxLev5;

if sBCCHFreq5 <> 'n/a' then begin

if StrToInt(sBCCHFreq5) > 128 then // Ioia?a?aiea aeaiaciia

Band5.Text:='1800' //

else //

Band5.Text:='900'; //

end

else Band5.Text:=sBCCHFreq5;

visual5:=round(StrToInt(sRxLev5));

proc5:=visual5*1.8; //

visual5:=round(proc5); //

if visual5 > 50 then Gauge6.ForeColor:=clGreen //

else //

begin //

if visual5 < 21 then Gauge6.ForeColor:=clRed //

else Gauge6.ForeColor:=clYellow; //

end; //

if sMCC6='' then sMCC6:='n/a';

MCC6.Text:=sMCC6;

if sMNC6='' then sMNC6:='n/a';

MNC6.Text:=sMNC6;

if sLAC6='' then sLAC6:='n/a';

LAC6.Text:=sLAC6;

if sCI6='' then sCI6:='n/a';

CI6.Text:=sCI6;

if sBSIC6='' then sBSIC6:='n/a';

BSIC6.Text:=sBSIC6;

if sBCCHFreq6='' then sBCCHFreq6:='n/a';

BCCHFreq6.Text:=sBCCHFreq6;

if sRxLev6='' then begin RxLev6.Text:='n/a'; sRxLev6:='0'; end

else RxLev6.Text:=sRxLev6;

if sBCCHFreq6 <> 'n/a' then begin

if StrToInt(sBCCHFreq6) > 128 then // Ioia?a?aiea aeaiaciia

Band6.Text:='1800' //

else //

Band6.Text:='900'; //

end

else Band6.Text:=sBCCHFreq6;

visual6:=round(StrToInt(sRxLev6));

proc6:=visual6*1.8; //

visual6:=round(proc6); //

if visual6 > 50 then Gauge7.ForeColor:=clGreen //

else //

begin //

if visual6 < 21 then Gauge7.ForeColor:=clRed //

else Gauge7.ForeColor:=clYellow; //

end; //

Gauge7.Progress:=visual6;

end

else

begin

MCC6.Text:='n/a';

MNC6.Text:='n/a';

LAC6.Text:='n/a';

CI6.Text:='n/a';

BSIC6.Text:='n/a';

BCCHFreq6.Text:='n/a';

RxLev6.Text:='n/a';

Band6.Text:='n/a';

Gauge7.Progress:=0;

end;

BComPort1.WriteStr('at+csq'+#13 +#10);

end;

end;

p:=0; // Cai?in IMEI ec iiaaia

p:=pos('CGSN',RxStr); //

if p <> 0 then //

begin //

sIMEI:=Copy(RxStr,p+8,15); //

IMEI.Text:=sIMEI; //

BComPort1.WriteStr('at+csq'+#13 +#10); // Iinueea cai?ina ia o?iaia neaiaea

end; // at+CSQ

end;

//BComPort1.WriteStr('a/'+#13 +#10);

end;

end.

ref.by 2006—2025
contextus@mail.ru