Апаратно–програмний комплекс GSM-МТМ

Обґрунтування побудови апаратно-програмного комплексу, вибір апаратних та програмних засобів та введення комплексу в дію. Опис основних сервісних функцій мобільних телефонів стандарту GSM. Створення програми для ведення статистики використання комплексу.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык украинский
Дата добавления 07.06.2010
Размер файла 830,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

ЧЕРНІВЕЦЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ

ІМЕНІ ЮРІЯ ФЕДЬКОВИЧА

ФІЗИЧНИЙ ФАКУЛЬТЕТ

КАФЕДРА КСМ

7.0915.01 Комп'ютерні системи та мережі

Апаратно-програмний комплекс GSM-МТМ

(дипломний проект)

2009

Анотація

В дипломному проекті обґрунтовано побудову апаратно-програмного комплексу, вибір апаратних та програмних засобів та введення комплексу в дію. Описані основні сервісні функції мобільних телефонів стандарту GSM.

Також створена програма, що дозволяє вести статистику вхідних та вихідних дзвінків, статистику використання комплексу його абонентами.

Комплекс створено на базі комп'ютера IBM 486DX4 (100МГц). Програмна частина комплексу парцює під операційною системою DOS6.22 і написана на мові Borland C++3.1. Програма обробки інформації написана на Visual Basic 5.0 з використанням Microsoft Access 2000 і працює під OS Windows 98. На даний момент комплекс перебуває на стадії тестування і розміщений на фірмі “New Com”.

Метою даного дипломного проекту є заощадження коштів організації де буде застосований цей дипломний проект.

Даний дипломний проект містить сторінок друкованого тексту, 6 - малюнків, 4 - додатки.

The summary

In the degree project the construction of a hardware-software complex, Realised choice hardware, software and proved the complex in action. The described basic service functions of mobile telephones of the standard GSM.

Also created program, which permits to conduct statistics of entrance and initial bells, statistics of use of a complex by his subscribers.

The complex is created on the basis of the computer IBM 486DX4 (100Мгц). The program part of a complex works under operational system DOS6.22 and written on language Borland C ++ 3.1. The program witch processing the information written on Visual Basic 5.0 with use Microsoft Access 2000 and works under OS Windows 98. Now complex is at a stage of testing and placed on the " New Com " office.

The purpose of the given degree project is the saving the money of organization where this degree project will be applied.

The given degree project contains 103 - pages of the printed text, 6 - figures, 4 - additions.

Зміст

Вступ

1. Аналітичний огляд

1.1 Аналоги, їх недоліки та передумови розробки

1.2 Область призначення та застосування

1.3 Вибір програмної та апаратної платформи

1.4 Технічні характеристики

2. Теоретичні відомості

2.1 Принципи стільникового зв'язку

2.2 Система команд керування мобільним телефоном

2.3 Специфіка програмування апаратних переривань на прикладі переривання від СОМ порта

2.4 Аналіз елементної бази, інтерфейси комплексу

2.5 Алгоритм роботи комплексу

3. Практична частина

3.1 Підключення компонентів та настроювання апаратної частини

3.2 Розробка драйвера послідовного інтерфейсу

3.3 Розробка програми bridge для комплексу МТМ?GSM

3.4 Програма обробки інформації про дзвінки

3.5 Тестування комплексу

6. Охорона праці

6.1 Загальні положення

6.2 Експлуатація комплексу у автономному режимі

6.3 Електромагнітне випромінювання та поля від ЕОМ

6.4 Шум, пов'язаний з ВДТ

6.5 Параметри освітлення робочого місця та робочого приміщення

6.6 Температура і вологість у приміщенні

6.7 Організація робочого місця

5. Економічний розрахунок

5.1 Розрахунок економічної вигоди при використанні комплексу

5.2 Розрахунок собівартості програмного комплексу

Висновки

Література

Додатки

Вступ

Одним з важливих атребутів ділової людини є його комунікабельність. Здатність швидко реагувати на зміни подій оточуючого світу. Ці умови послужили приводом для створення цілих класів радіомереж різних типів. У нашому регіоні в умовах конкуренції визначилися наступні мережі:

з аналогових мереж: NMT 450i, Алтай, мережа транкінгового зв'язку, мережі пейджинкові мережі.

із цифрових мереж найефективнішим та широкодоступним виявився стандарт GSM. Зараз у Чернівцях діють мережі стандартів GSM900, GSM1800.

Перевага стандарту GSM полягає у веденні конфіденційних переговорів, та найменьше випромінення абонентських терміналів, що безперечно має суттєве значення для здоров'я людини. Проте за час розвитку GSM розвинулися і інші мережі зв'язку. Основна з них - міська телефонна мережа (МТМ). Вона не забезпечує мобільність абонентів, проте розмова через мережу МТМ коштує значно дершевше ніж аналогічна розмова між абонентами GSM.

Різні групи населення користуються різними мережами, але деколи необхідно скористатися послугами двох мереж одночасно, тобто здійснити зв'язок між абонентами різних мереж. Таку послугу мережі МТМ та GSM надають за невиправдано високою ціною. Тому зараз існує велика кількість персональних з'єднувачів (мостів) цих мереж. Вони призвані зменшити вартість розмови між абонентами різних мереж, до загальної вартості розмови абонентів у кожній з мереж окремо. Кілька таких “мостів” вже сертифіковані на Україні та в Росії. Найвідоміший з них - це ЕС СОМ Bridge. Але для колективного використання, наприклад в організаціях такі “мости” не пристосовані, оскільки в них не реалізовані функції колективного використання “мостів”. А саме: персональна тарифікація для кожного абонента, ведення журналу вхідних та вихідних дзвінків, незручне або неможливе підключення нових абонентів, обробка журналу дзвінків, не реалізована функція здійснення дзвінка з МТМ в мережу GSM, не на всіх “мостах” реалізований захист від несанкціонованого підключення. Інший суттєвий недолік вищевказаних “мостів” - їхня вартівсть. У проаналізованій мною літературі “мостів”, що б реалізовували вищевказані функціональні можливості, знайдено не було.

Отже розроблений апаратно програмний комплекс (надалі комплекс), дозволяє використовувуючи один абонентський термінал мережі GSM та одину телефонну лінію мережі МТМ, зідйснювати дзівнки з однієї мережі в іншу в обох напрямках, вести журнал дзвінків, надавати звіти по накопиченій інформації у вигляді таблиць та діаграм, дозволяє вести персональну тарифікацю для вхідних та вихідних дзвінків а також здіснює захист від несанкціонованого підключення. Основне призначення такого комплексу-спільне використання комплексу в невеликих організаціях (кількість користувачів ? 100), де частина персоналу (директор, водії, агенти, та ін.) виконують свою роботу поза офісом, а інша частина пресоналу(секретарі, бугалтера, інший персонал організації) перебуває на своєму постійному робочому місці для підтримки зв'язку з офісом, та іншими абонентами мережі МТМ.

1. Аналітичний огляд

1.1 Аналоги, їх недоліки та передумови розробки

Великої популярності набули стільникові системи зв'язку. Основною з них є мережа GSM. Вона швидко розростається і популярна у багатьох країнах світу. Ця популярність зумовлена зручністю мобільних телефонів, (малі розміри абонентських терміналів, мала вага, висока якість переговорів) та бажанням у довільний момент часу мати можливість спілкуватися з колегами та знайомими. Але ціна розмови, між різними абонентами мережі або навіть різними мережами не є однаковою. Тому на ринку з'явилося багато додаткових пристроїв, які різними способами намагаються зменшити вартість розмови. Аналіз ринку таких пристроїв показав, що вони існують у великій кількості, але більшість з них володіє основним недоліком: зв'язок здійснюється в одному напрямку (GSMMTM), тобто зателефонувати з мобільного телефону на міський телефон можна, а навпаки ні. А вартість пристроїв, що здійснюють двосторонній зв'язок надто велика і виправдовує витрачні на неї кошти лише через тривалий період експлуатації. Інший, не менш важливий недолік, полягає у тому, що для таких “мостів” не реалізовані у повному обсязі функції колективного використання ресурсів (ведення статистики дзвінків, виділення абоненту ресурсів, інші.)

Одним з представників є ЕССОМ bridge [1] - односторонній міст. Він містить порівняно обмежений набір функцій. До числа таких функцій входять комутація мобільного телефону GSM на міську телефонну мережу, пам'ять на 10 номерів та можливість використання моста кількома людьми. Як видно з опису додаткові функції колективного використання не реалізовані. Наприклад функції, які б враховували напрямок розмови, ведення обліку дзвінків, тарифікація для кожного абоненту комплексу, зняття інформації для аналізу вхідних та вихідних дзвінків, добавлення та знищення абонентів комплексу, захист комплексу від несанкціонованого підключення та інші можливості, які необхідно використовувати при експлуатації таких пристроїв в організаціях.

Тому доцільніше розробити власний апаратно-програмний комплекс МТМ-GSM, який було б зручно експлуатувати в невеликих організаціях та який задовільняв би користувачів комплексу за своєю функціональністю.

1.2 Область призначення та застосування

Апаратно-програмний комплекс призначений для здійснення телефонних переговорів, між мобільними телефонами системи GSM (Global System Position) та телефонами мережі МТМ (міська телефонна мережа), а також здійснює обробку вхідних та вихідних дзвінків.

Дана розробка є актуальною для організацій, які ведуть переговори з мобільного телефону на міську телефонну мережу. Використовуючи міст МТМ-GSM для дзвінків по місту, можна заощадити кошти організації.

Дана розробка є оригінальною в тому плані, що використовуючи прості, легкодоступні компоненти та мови програмування високого різвня вдалося створити потужну систему, що поєднує дві мережі зв'язку. Комплекс реалізує інтерфейс для його колективного використання в організаціях.

До переваг розробки можна віднести:

Велику кількість, у порівнянні з аналогами, абонентів комплексу (50 абонентів);

Зручний інтерфейс;

Можливість здійснення дзвінків у двох напрямках;

Можливість обробки дзвінків;

Ведення журналу вхідних та вихідних дзвінків;

Захист від несанкціонованого підключення;

Персональна тарифікація для кожного абонента комплекса.

До недоліків можна віднести:

Порівняно великі лінійні розміри, та вага комплексу;

Живлення комплексу від мережі електроживлення.

Комплекс можна застосовувати, як для особистих потреб, так і для невеликих організацій, яким потрібно підтримувати зв'язок з абонентами МТМ, та вести облік дзвінків. Застосування комплексу у великих організаціях є недоцільним, оскільки кількість абонентів у таких організаціях надто велика (>50), а неможливість паралельної обробки кількох абонентів зменшує його ефективність. Як альтернативу цьому недоліку, можна використати кілька таких комплексів в одній організації.

1.3 Вибір програмної та апаратної платформи

Із розрахунку економічності була вибрана ОС ДОС6.22 та мова програмування Assembler з компілятором Тasm 4.0 та мова Borland C++3.1

На мові Асемблер зручно писати програми, які напряму звертаються до обладнання. Мова С++ підтримує взаємодію з модулями написаними на Асемблері, тому вона підходить для даної задачі, а зручний інтерфейс та ручне управління вільними ресурсами робить її зручною для написання таких типів програм. Вибір програмної частини здійснювався таким чином, щоб максимально ефективно та швидко реалізувати алгоритм роботи комплексу.

Для аналізу інформації про дзвінки використовується програма написана на VBA у поєднанні з Microsoft Access 2000, та Microsoft OutLook 2000.

Апаратна платформа складаєтсья з комп'ютера IBM 486 DX4, мікроконтроллера приймача DTMF M8870 фірми Motorola, узгоджувач інтерфейсів мікросхема MAX232, яка узгоджує СОМ інтерфейс мобільного телефону, СОМ інтерфейс комп'ютера, та комутаційної плати. У якості підсилювачів сигналу використовуються транзистори серії КТ3102.

Усе апаратне забезпечення виготовлене сторонніми виробниками на замовлення.

1.4 Технічні характеристики

Основні технічні характеристики наведені в таблиці:

Назва параметру

Значення

Вхідний опір для телефонної лінії в режимі розмови

600 120Ом

Вхідний опір для телефонної лінії в режимі очікування

не менше 10кОм

Трансгібридне затухання не меньше

(відносно 600 Омної телефонної лінії)

12 Дб

Коефіцієнт гармонік

(при рівні сигналу -10Дб,

частоті сигналу 1000Гц,

тоці шлейфу 25мА)

5%

Максимальний рівень вихідного сигналу в лінії

2дБ

Напруга живлення

12В, постійна

Струм живлення

< 0.5A

Вага

3 Кг

Розмір (висота, ширина, довжина)

40,30,50 (см)

2. Теоретичні відомості

2.1 Принципи стільникового зв'язку

Історія створення

У 1982 році Європейська Конфернція Адміністрацій Пошти та Електрозв'язку (СЕРТ) створила групу для розробки єдиного стандарту цифрового сотового зв'язку в діапазоні 900МГц. У результаті роботи цієї групи з'явився стандрат GSM (Global System for Mobile Соммunісаtіоns - глобальна система рухливого зв'язку).

До особливостей цього стандарту можна віднести менші, у порівнянні з аналоговими стандартами, розміри і вага телефонних апаратів; більший час роботи телефонів без підзарядки акумулятора, та інші. В основному ці переваги досягаються за рахунок обладнання базової станції, що постійно аналізує рівень сигналу, прийнятого від телефону абонента. У тому випадку, коли рівень вище необхідного, автоматично знижується випромінювана потужність;

Мережа GSM900. Основні характеристики:

Відносно висока ємність мережі;

Низький рівень промислових перешкод у даному частотному діапазоні;

Максимальний захист від підслуховування і нелегального використання номера (вище захист тільки в GSM-1800), що досягається за рахунок використання алгоритмів шифрування з відкритим ключем;

Зв'язок на відстані до 35 км від найближчої базової станції;

Найнижча серед стільникових стандартів потужність випромінювання абонентських терміналів.

У стандарті GSM-900 для максимального захисту від несанкціонованого підключення застосовується спеціальний модуль дійсності абонента - SIM-карта. Ця картка, із вбудованою мікросхемою, в якій зберігається спеціальна інформація про конкретного абонента, вона видається абоненту при підключенні телефону і може бути використана з будь-якою моделлю мобільного телефону стандарту GSM. Щоб викрадач не зміг нею скористатися, в ній записаний спеціальний ідентифікаційний номер (РІN-код), який потрібно набирати при кожному включенні телефону. Якщо три рази підряд неправильно набрати РІN-код, SIM-карта тимчасово заблокується. Використання SIM-карти також зручне тим, що при зміні абонентом телефону не потрібно змінювати свій мобільний номер, абонент просто переставляє карту, і всі збережені на ній дані (включаючи записну книжку) стають доступними у новому мобільному телфоні.

На сьогодні у Чернівцях є два оператори мережі GSM900: це УМЗ (Український Мобільний Зв'язок) та Київстар Дж. Ес. Ем.

Унікальною можливістю GSM, яка не підтримується аналоговими системами зв'язку, є двонаправлена передача коротких повідомлень SMS (Short Message Service), (до 160 байт), переданих у режимі з проміжним збереженням даних. Адресату, що є абонентом GSM або користувачем Internet, можна послати повідомлення, після чого відправнику надсилається підтвердження про одержання цього повідомлення. Короткі повідомлення можна використовувати в режимі широкомовлення, наприклад для того, щоб сповістити абонентів про зміну умов дорожнього руху в регіоні, погодні умови, курси іноземних валют, тощо.

Поточні специфікації, визначені ETSI (European Telecomunication Standarts Insitute) [1], у вигляді додаткових можливостей описують послуги по перенесенню інформації і наданню послуг зв'язку (наприклад, перенаправлення виклику у випадку недосяжності або зайнятого мобільного телефону абонента GSM, автовідповідач, та ін.).

Незабаром очікується поява нових можливостей, таких як ідентифікація виклику, розміщення виклику в черзі, переговори одразу кількох абонентів та ін. Такий стандарт розробляється на основі GSM і стане третім стрибком у розвитку стільникового зв'язку. Його назва UMTS (Universal Mobile Tyelecommunication System)

Відповідно до визначень ETSI, мережа GSM може надавати наступні типи послуг:

Послуги по перенесенні інформації (bearer services);

Висока якість передачі мовної інформації;

Низька вартість обладнання і послуг, що надаватимуться;

Можливість підтримки портативного обладнання користувача;

Підтримка міжнародного роумінгу;

Забезпечення конфіденційності переговорів;

Сумісність з ISDN.

Стандарт GSM-1800 (DCS-1800) та його особливості.

GSM-1800 (DCS-1800) - Global System for Mobile Соммunісаtіоns - глобальна система рухливого зв'язку. Це цифровий стандарт із діапазоном частот 1710-1880 МГц є модифікацією стандарту GSM-900. До особливостей цього стандарту можна віднести наступні характеристики:

Максимальна випромінювальна потужність мобільних телефонів стандарту GSM-1800 - 1Вт (для порівняння в GSM-900 - 2Вт). Тобто найнижча випромінювальна потужність з усіх відомих стільникових систем зв'язку;

Високий захист від підслуховування і нелегального використання номера;

Висока ємність мережі, що важливо для великих міст;

Максимальне віддалення абонента від базової станції - 5-6 кілометрів.

Система кодування сигналу PCM і використання SIM-карт аналогічна стандарту GSM-900. На сьогодні у Чернівцях мережа GSM-1800 реалізована оператором “Український Мобільний Зв'язок”

Збілшення попускної здатності та перспективи розвитку

Оскільки радіоспектр має обмежені ресурси, необхідно оптимально розподілити ширину смуги між усіма можливими користувачами. Метод, застосований з цією метою в GSM, - це комбінація методів множинного доступу TDMA і FDMA (Time and Frequency Division Multiple Access). Спочатку смуга частот у 25 Мгц поділяється на смуги в 200 Кгц. Кожній станції відповідає своя смуга (чи кілька смуг). Абоненти кожної окремої смуги розділені в часі. Кожному абоненту відповідає один кадр. Вісім кадрів поєднуються у фрейм. 26 фреймів, у свою чергу, утворять мультифрейм, які повторюються циклічно. Довжина мультифрейма - 120 мілісекунд. На один кадр приходиться 1/208 мультифрейма, тобто близько 0.6 мілісекунди. Канали визначаються числом і позицією відповідних їм циклічних кадрів, і вся палітра повторюється приблизно кожні 3 години. Вони поділяються на запропоновані канали (dedicated channels), або канали трафіку і загальні канали (common channels), або канали керування, які використовуються рухливими станціями в пасивному режимі.

GSM - система цифрова, тому вимагає оцифровування аналогових сигналів. Метод, що використовується існуючими телефонними системами і мережею ISDN для мультеплексування аналогових ліній на високошвидкісних каналах і оптичних лініях, називається імпульсно-кодовою модуляцією PCM (Pulse Coded Modulation). Швидкість вихідного потоку в PCM 64 Кбіт/с занадто висока для передачі по радіоканалам системи GSM. Дослідницька група GSM вивчила кілька алгоритмів кодування, поки не зупинила свій вибір на схемі кодування RPE-LTP (Regular Pulse Excitation-Long Term Prediction). Схема здійснює переклад мовного потоку, що надходить зі швидкістю 64 Кбіт/c, у потік зі швидкістю 13 Кбіт/с, і назад, зі збереженням якості переданого сигналу.

Номер абонента GSM прикріплений до географічного положення базової станції і зовсім не залежить від того в якій точці знаходиться абонент мережі.

Стандарт GSM сумісний у першу чергу з ISDN (Integrated Services Digital Network) та IN (Intelligent Network). Основні функціональні елементи GSM входять у розроблювальний зараз міжнародний стандарт глобальної системи рухливого зв'язку UMTS (Universal Mobile Telecommunications System), яка у майбутньому замінить GSM. У системі UMTS будуть використовуватися усі види множинного доступу. Тобто вона буде побудована таким чином, що використовуватиме TDMA, FDMA, CDMA. Основний напрямок цього стандарту буде зроблений на інтеграцію з іншими мережами, зокрема планують збільшити швидкість передачі даних по модемах з 9600 до 115200, проте більшість параметрів та специфікацій вона успадкує від GSM.

2.2 Система команд керування мобільним телефоном

Стандарт GSM 07.07, GSM 05.07 були прийнятий ETSI (European Telecommunication Standards Institute) 15.03.2000 року [4]

Вони складаються з АТ команд, які використовуються при керуванні модемом, та розширеного набору АТ команд, яким користуються для виконання специалізованих функцій мобільного телефону.

В роботі приведемо лише ті АТ команди, які необхідні для коректної роботи комплексу:

Позначення команди

Результат виконання команди

ATD#######;

Набрати номер #######

ATA

Підняти трубку

ATZ

Завантажити заводську конфігурацію трубки

При використанні розширених АТ команд більшість команд має три режими виконання:

“команда”=? - видає список параметрів, якщо мобільний телефон підтримує дану команду. У протилежному випадку видає повідомлення про невірно введену команду;

“команда”=<n1>[,<n2>,<n3>] - задає значення для параметрів які передбачені даною командою. Для деяких команд неможливе виконання команди у цьому режимі;

“команда”? - виводить в СОМ порт значення параметрів команди

При реалізації комплексу були задіяні натсупні розширені команди:

Позначення команди

Результат виконання команди

AT+CLIP = 1

пересилає номер телефону на СОМ порт

AT+CHUP

Завершення телефонної розмови

AT+CPAS?

Статус телефонної розмови:

0 - розмова завершилася

3 - встановлення зв'язку

4 - розмова ведеться

AT+CCLK?

Прочитати поточний час у форматі: YY.MM.DD,HH:MM:SS

Після обробки команди мобільний телефон обов'язково повертає код виконання команди:

Код помилки

Позначення помилки

Пояснення

0

OK

Команда виконалася успішно

2

RING

З мережі GSM надійшов дзвінок

3

NO CARRIER

Немає несучої

4

ERROR

Невизначена помилка. Для детального визначення помилки необхідно задати команду АТ+СМЕЕ=<n> [4]

6

NO DIALTONE

Станція у відповідь на дзвінок не видає сигнал

7

BUSY

Віддалена станція перевантажена і не може обробити запит

2.3 Специфіка програмування апаратних переривань на прикладі переривання від СОМ порта

Ініціалізація COM-порта

СОМ портом управляє мікросхема UART. Тому спочатку проведемо ініціалізацію UART. Cкидуємо регістри стану лінії, стану модему і даних. Це досягається простим зчитуванням значень цих регістрів:

; скидаємо регістр стану лінії

mov dx,LSR; LSR - адреса регістра стану лінії

in al,dx

jmp $+2; затримка

; скидаємо регістр стану модему

mov dx,MSR; де MSR - адреса регістра стану модему

in al,dx

jmp $+2; затримка

; скидаємо регістр даних

mov dx,DAT; де DAT - адреса регістра даних

in al,dx

jmp $+2; затримка

Ці регістри необхідно скинути для того, щоб надалі не заважали старі значення, які могли залишитися від роботи інших програм.

Після того як ми скинули регістри UART, можна приступити власне до ініціалізації COM-порту. Під час ініціалізації задається формат даних - довжина слова, кількість стопових бітів, наявність контролю по парності і швидкість обміну.

Для задання швидкості обміну даними треба перевести регістр даних і регістр керування перериваннями в режим уведення значення дільника частоти тактового генератора. Цей режим встановлюється записом одиниці в старший біт регістра керування лінією (LCR):

// переводимо регістр даних і регістр

// керування перериваннями у режим уведення

// значення дільника частоти тактового генератора

ctl = inp(LCR); // LCR - адреса регістра керування

// установлюємо старший біт регістра

outp(LCR_N, ctl | 0x80);

// обчислюємо значення для дільника частоти

//(змінна baud визначає швидкість обміну,

// яку ми хочемо установити)

switch(baud) {

case 110: div = 1040; break;

case 150: div = 768; break;

case 300: div = 384; break;

case 600: div = 192; break;

case 1200: div = 96; break;

case 2400: div = 48; break;

case 4800: div = 24; break;

case 9600: div = 12; break;

case 19200: div = 6; break;

case 38400: div = 3; break;

case 57600: div = 2; break;

case 115200: div =1; break;

default: return(-1); break;

}

// записуємо значення дільника частоти,

// молодший байт у регістр даних, старший -

// у регістр керування перериваннями

// ICR - адреса регістра керування перериваннями

outp(ICR, (div >> 8) & 0x00ff);

// DAT - адреса регістра даних

outp(DAT, div & 0x00ff);

// переводимо регістр даних і регістр

// керування перериваннями назад у звичайний

// для них режим

ctl = inp(LCR); // LCR - адреса регістра керування

//скидаємо старший біт регістра

outp(LCR, ctl & 0x7f);

Потім треба визначити формат даних. Для цього запишемо нове керуюче слово в регістр LCR:

// записуємо нове керуюче слово

outp(LCR, 00000011B);

// керуюче слово 00000011B встановлює довжину

// слова 8 біт, один стоповий біт, скасовує перевірку

// на парність і скасовує режим фіксації парності

Останнім кроком в ініціалізації регістрів UART є ініціалізація регістра керування перериваннями. Ми повинні спеціально вказати послідовному адаптеру, коли він повинен генерувати переривання.

Створення процедури обробки переривання для СОМ порта

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

змінився стан лінії приймача: відбулося переповнення приймача, відбулася помилка парності чи синхронізації, лінія перейшла в стан BREAK (розрив);

дані прийняті і доступні для читання через регістр даних;

регістр передавача порожній;

змінився стан модему: змінився стан ліній CTS, RI, DCD, DSR.

Існує можливість окремо забороняти чи дозволяти певний тип переривання. Для цього необхідно встановити відповідні біти в регістрі керування перериваннями.

Кожному COM-порту відповідає, крім базової адреси його регістрів, лінія IRQ [3]. Стандартний розподіл апаратних переривань такий:

COM-порт

IRQ

Номер переривання

COM1

IRQ4

INT 0Ch

COM2

IRQ3

INT 0Bh

COM3

IRQ4

INT 0Ch

COM4

IRQ3

INT 0Bh

Для встановлення власного оброблювача переривання від СОМ порту необхідно замінити процедуру обробки переривання, яка встановлена операційною системою або БІОСом на власну процедуру обробки переривання. Після цього дозволити переривання, яке було встановлено.

При реалізації процедури обробки переривання необхідно керуватися таким алгоритмом:

1. Визначити причину переривання

Для цього потрібно проаналізувати стан бітів D1 D2, які визначають причину переривання:

Біти D2 D1

Причина переривання

00

переривання по лінії стану;

01

буфер передавача порожній;

10

дані прийняті;

11

змінився стан модему.

У залежності від того, яке відбулося переривання, його треба відповідним чином обробити.

Алгоритм роботи для кожного типу переривання від СОМ порта:

Відбулося переривання по лінії стану

Прочитати регістр стану лінії і конкретизувати причину переривання (дане переривання скидається після читання регістра стану лінії). Якщо це необхідно, подати основній програмі сигнал про помилку, що відбулася, з метою її усунення. Наприклад, у випадку розриву лінії (BREAK) (віддалений модем повісив трубку), можна було б спробувати відновити зв'язок.

Переривання по прийому даних

Черговий символ прийнятий, і його можна прочитати через регістр даних. Переривання скидається після читання регістра даних. Прийнятий байт необхідно записати в прийомний буфер програми, з якого згодом його прочитає основна програма. Буфер приймача зручно організувати у виді черги.

Буфер передавача порожній

Переривання відбувається у випадку, якщо буфер передавача порожній і можна передати COM-порту черговий символ. Можна організувати буфер передавача програми, у який програма буде записувати дані, призначені для відправки через COM-порт. У цьому випадку, коли прийде переривання, треба прочитати черговий символ з програмного буфера і записати його в регістр даних. Переривання скидається після запису чергового символу в регістр даних UART. Якщо немає даних для передачі (програмний буфер передавача порожній), можна заборонити це переривання через регістр керування перериваннями.

Змінився стан модему

Переривання відбувається при зміні стану вхідних ліній CTS, RI, DCD, DSR. Стан цих ліній можна визначити, прочитавши регістр стану модему MSR. Це переривання використовується для виявлення сигналу RING на телефонній лінії. Переривання автоматично скидається після читання регістра стану модему.

За час який переривання оброблялося може наступити нове переривання по ліній IRQ, тому необхідно проаналізувати біт D0. У випадку коли переривання знову згенероване (біт D0 регістра ідентифікації переривань дорівнює одиниці). Тоді перед завершенням обробки переривання необхідно обробити наступне переривання відповідно до стану бітів D1, D2. Так варто робити до тих пір, поки не будуть оброблені всі переривання (біт D0 не буде рівний нулю).

Виконавши всі вищевказані застереження та вимоги для виходу з процедури обробки переривання необхідно передати контролеру переривань команду обробки кінця переривання. Для цього посилається в порт з адресою 20h команда кінця переривання і здійснюється вихід з процедури обробки переривання:

mov al,20h

out 20h,al

iret

Установка оброблювача переривань

Необхідно установити оброблювач переривань, змінивши відповідний елемент таблиці векторів переривань. Адреса старого оброблювача зберігається в глобальних змінних.

Останнім кроком в ініціалізації регістрів UART є установка регістра керування перериваннями, у який записується занчення причин при настанні яких генеруються переривання. Наприклад, щоб дозволити генерацію переривань при надходженні чергового символу, треба записати значення для бітів D1,D2 відповідно 0 та 1 у регістрі керування перериваннями:

// установлюємо регістр керування перериваннями

//ICR - адреса регістра керування перериваннями

outp(port_adr+ICR, 1);

На цьому етап ініціалізації регістрів UART можна вважати закінченим. Тепер COM-порт готовий до обміну через нього даними з мобільним телефоном.

Ініціалізація мобільного телефону

Ініціалізація мобільного телефону здійснюється через передачу мобільному телефону АТ команд, які реалізовані в стандарті 07.07, 05.07 міжнародної організації ETSI 15.03.2000 року.

Для ініціалізації мобільного телефону завантажимо стандартну (заводську) конфігурацію параметрів стільникового термінального обладнання.

Для цього передамо мобільному телефону команду ATZ. Якщо ініціалізація пройшла успішно мобільний телефно поверне “ОК”. Після цього задамо режим передачі номеру телефону на СОМ порт: АТ+CLIP = 1

Список основних команд приведений у пункці 2.2 цього розділу [4].

Після ініціалізації мобільного телефону, комплекс переходить у режим очікування дзвінків. Якщо у процесі роботи мобільний телефон повернув на СОМ порт команду <ОК>, то команда розпізнана, виконана без помилок.

Завершення програми

Для завершення комунікаційної програми, що використовує переривання, необхідно скинути сигнали DTR і RTS і заборонити через контролер переривань переривання від COM-порту:

// зчитуємо стан регістра маски переривань

mov dx,21h

in dx,al

// забороняємо переривання від порту COM1

or al,00010000b

// записуємо нове значення в регістр

// маски переривань

out dx,al

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

2.4 Аналіз елементної бази, інтерфейси комплексу

При виборі елементної бази враховувалась ціна деталей. Вибір зроблено на мобільному телефоні Motorola який підтримує інтерфейс через СОМ порт на швидкості 9600кбіт/с, Система команд управління мобільним телефоном схожа з системою HYPES і визначена міжнародною організацією ETSI.

Для управління мобільним телефоном використовується інтерфейс RS232C через СОМ порт комп'ютера. Швидкість 9600 є відносно малою швидкістю обміну даними, тому ЕОМ використовується малопотужна IBM PC 486DX4. Вона має менші габарити і вартість. Але за рахунок цього збільшились вимоги до часових характеристик програмного забезпечення оскільки без втрат необхідно передати та прийняти дані з мобільного телефону. Для того, щоб була можливість впевниного прийому-передачі даних необхідно використовувати буферизований ввід-вивід. Такий (буферизований) ввід-вивід досягаєтсья за допомогою використання апаратних переривань. При реалізації апаратного буфера для мікроконтроллера UART16xxx без помилок реалізована лише мікросхема UART1685A, яка не використовується в комп'ютерах IBM PC486DX2, тому для виконання поставленого завдання потрібно реалізувати програмний буфер даних. Його можна реалізувати написавши додатковий драйвер СОМ порту. Тобто написати спеціальну програму, яка обслуговуватиме апаратне переривання.

Використавши мікроконтроллер DTMF cерії M8870 фірми Motorola, та DTMF набір з телефонного апарату комплекс реалізує інтерфейс між користувачем. У якості узгоджуючого пристрою використовується мікросхема MAX232. У якості підсилювачів телефонного сигналу використовуються підсилювачі на базі транзисторів серії КТ1023.

Для розділення вхідних та вихідних сигналів, та узгодження НЧ сигналу з телефонною лінією використовується узгоджуючий трансформатор.

Опис інтерфейсів комплексу

Живлення

Комутуюча плата комплексу вмонтована вередину системного блоку комп'ютера IBM486DX4, тому її живлення здійснюється безпосередньо від системного блоку живлення. Системний бок живлення живиться від міської електромережі з напругою 220В, 50Гц. Потужність системного блоку з комутуючою платою < 100Вт

Роз`єм RJ11

Для підключення тональної телефонної лінії або міні АТС у комплекс вмонтований роз'єм RJ11. Структурна схема цього роз'єму приведена на рис 1.

рис. 1 Підключення телефонної лінії до роз'єму RJ11

Підключення мобільного телефону до СОМ порту

рис. 2. Стандартний роз'єм мобільного телефону

В мобільний телефон вмонтований роз'єм приведений на рис. 2. Позначення виводів цього роз'єму приведене в таблиці 1.

Таблиця 1. Позначення та назви сигналів для мобілього телефону

Назва

Функція

Вхід/вихід

1

DC in

DC для заряда батереї

Вхід/вихід

2

Data in

Прийом даних

Вхід

3

DG

Цифрова земля

4

Data out

Відправка даних

Вихід

5

Vcc

+5V вихід

Вихід

6

Test

Ключ для виключення телефону підключивши +5V.

Тест

7

Mute

0 - номрмальний, 1- музика при визові

8

Ext/Int

Протативний / віддалений вхід

9

GND

Аналогова земля

10

Accsessory

Зв'язаний з мікрофоном / динаміком

11

BF in

BF вхід

Вхід

12

BF out

BF вихід

Вихід

Для СОМ та LPT портів приведені лише схематичні позначення, оскільки вони входять до стандартного комплекту системного блоку IBM486DX4

Таблиця 2. Позначення виводів для СОМ порта:

Назва

Функція

Вхід/вихід

1

DCD

Детектор прийнятого з лінії сигналу(Data Carrier Detect, DCD)

Вхід

2

RD

Прийняті дані(Received Data, RD)

Вхід

3

TD

Передані дані(Transmitted Data, TD)

Вихід

4

DTR

Готовність вихідних даних(Data Terminal Ready, DTR)

Вихід

5

SG

Сигнальне заземлення(Signal Ground, SG)

-

6

DSR

Готовність даних(Data Set Ready, DSR)

Вхід

7

RTS

Запит для передачі(Request to send, RTS)

Вихід

8

CTS

Скидання для передачі(Clear to Send, CTS)

Вхід

9

RI

Індикатор виклику(Ring Indicator, RI)

Вхід

Таблиця 3. Позначення виводів для LPT порта:

Назва

Функція

Вхід/вихід

9

D7

D7=1 підняти трубку в МТМ, D7=0 - опустити трубку в МТМ

Вихід

10

ACK

Четвертий розряд цифри ДТМФ декодера

Вхід

11

BUSY

Строб ДТМФ декодера

Вхід

12

PE

Третій розряд цифри ДТМФ декодера

Вхід

13

SCLPT

Другий розряд цифри ДТМФ декодера

Вхід

15

ERROR

Перший розряд цифри ДТМФ декодера

Вхід

20

GND

Сигнальна земля

-

Інтерфейс з комутуючою платою є внутрішній, але для розуміння алгоритму роботи комплексу приведемо позначення виводів на комутуючій платі

Таблиця 4. Комутуючий пристрій

Назва

Функція

Вхід/вихід

1

BF out

Аналоговий вихід

Вихід

2

BF in

Аналоговий вхід

Вхід

3

K1

Сигнал підняти

Вхід

4

RI out

Сигнал дзвінок з МТМ

Вихід

5

DTMF STROBE

Строб ДТМФ декодера

Вихід

6

DTMF D1

Перший розряд цифри ДТМФ декодера

Вихід

7

DTMF D2

Другий розряд цифри ДТМФ декодера

Вихід

8

DTMF D3

Третій розряд цифри ДТМФ декодера

Вихід

9

DTMF D4

Четвертий розряд цифри ДТМФ декодера

Вихід

10

ком. МТМ

D7=1 підняти трубку в МТМ, D7=0 - покласти трубку в МТМ

Вихід

2.5 Алгоритм роботи комплексу

Алгоритм роботи комплексу приведений в альбомі схем. На функціональній блок-схемі зображені:

А1 - блок генерування сигналу дзвінок, A2 - блок підняття та опускання трубки, A3-блок введення виведення та підсилення аналогових сигналів, A4- конвертор TTL / RS232C, A5- DTMF контролер, A6 -живлення комплексу, A7 - зарядний та комутуючий пристрій, 1- кабель з'єднувальний мобільного телефону з комутуючою платою, 2 - кабель з'єднувальний комутуючої плати з СОМ портом, 3-кабель RJ11 з'єднує телефонну лінію з комутуючою платою, 4- кабель з'єднання комутуючої плати з LPT портом.

Розглянемо два випадки:

Пристрій очікує дзвінка з міста;

У разі надходження дзвінка з міста, спрацьовує блок A2, після чого в ТЛ (телефонна лінія) подається звуковий сигнал. Почувши звуковий сигнал (два коротких гудка) користувач повинен набрати код. Набір проводитися у тональному режимі з абонентського телефону. При натисканні користувачем клавіші, спрацьовує DTMF контролер (А5), який на LPT порт виводи подає розкодований двійковий код набраної клавіші. Програма оборобки зчитує з LPT порту кілька таких сигналів, запам'ятовує їх. Після того як ідентифікаційний код користувача комплексу набраний програма переглядає таблицю всіх кодів абонентів комплексу і знаходить запис з даним кодом. У тому випадку, коли користувач не набрав код, або набрав його неправильно подається звуковий сигнал (три гудка), що сповіщає про те, що система відмовила користувачу в доступі. Після цього спрацьовує блок В, який кладе трубку і система переходить у початковий стан. Якщо користувач набрав правильний код, програма посилає в порт СОМ команду АТD###########; де ########### - номер телефону, що відповідає набраному користувачем коду. Мобільний телефон одержавши таку команду з СОМ порта негайно починає її виконувати. Тобто набирає номер телефону. Попередні установки мобільного телефону настроєні таким чином, що після того, як номер телефону набраний низкочастотні сигнали подаються з мобільного телефону у телефонну лінію мережі МТМ, тобто відбувається комутація. Програма обробки телефонних дзвінків перевіряє чи віддалений абонент відповів на телефонний дзвінок. У тому випадку коли абонент відповів на телефонний дзвінок Якщо так, то відбуваєтсья телефонна розмова двох абонентів. Після закінчення розмови мобільний телефон передає комплексу час початку та кінця розмови, і за допомогою комутуючого блока В комплекс кладе трубку МТМ. У мережі GSM мобільний телефон кладе слухавку автоматично.

Випадок коли абонент GSM телефонує в місто.

Мобільний телефон через інтерфейс RS232C та конвертор А4 надсилає програмі номер телефону користувача. Програма аназалізує таблицю відповідності номерів телефонів. У тому випадку коли номер телефону прописаний у таблиці комутатор А2 піднімає трубку на лінії МТМ і користувачеві подається звуковий сигнал (два коротких гудки). Після цього користувач повинен набрати у форматі DTMF номер телефону, куди він хоче зателефонувати. Після того як мобільний телефон повідомить через СОМ порт, що розмова завершилася комутатор A2 покладе трубку в мережі МТМ. Час розмови також фіксується і відображений у log.txt файлі, куди записуються всі вхідні та вихідні дзвінки у форматі:

початок розмови.

тривалість (сек)

вартість (коп)

номер телф. GSM

Напрямок дзвінка

DTMF набір

Також ведеться облік використаних користувачем комплексу грошей. У тому випадку коли авансова сума внесена користувачем вичерпана, комплекс автоматично відмовляється обслуговувати такого користувача.

3. Практична частина

3.1 Підключення компонентів та настроювання апаратної частини

Відладка апаратної частини пристрою полягає у встановлені відповідності рівнів сигналів між мобільним телефоном та СОМ портом.

Вона проводиться при виготовленні комплексу один раз. Для цього використовується мікросхема MAX232 яка перетворює рівнень 5В у 12В і навпаки окремо для ліній Rx та Tх. Ця мікросхема являє собою генератор тактової частоти, помножувач напруги, та перетворювач змінної напруги в постійну. Вона підключається за стандартною схемою включення. Також необхідно встановити робочі режими на підсилюючих транзисторах, та використати стандартне включення DTMF мікроконтроллера.

Для того, щоб підключити роз'єм динаміка до телефонної лінії необхідно підключити його через резистор 100 Ом до напруги 5В а від резистора через конденсатор до телефонної лінії. Схема зображена на рис. 1. Таке підключення зумовлене специфікою побудови PC Speakerа на материнській платі. Його вихід зроблено за схемою з відкритим колектором.

Перевірити правильність підключення мобільного телефону до СОМ порта можна за допомогою програми HiperTerminal.

3.2 Розробка драйвера послідовного інтерфейсу

Драйвер повинен забезпечувати буферизований ввід-вивід з СОМ порта в програму. А після закінчення роботи програми відновлювати старий контролер переривань.

Інтерфейс драйвера з програмою складається з наступних функцій:

Іnstаllсом(comNo) - У залежності від номеру СОМ порту встановлює процедуру обробки апаратного переривання

OpenCOM(speed:byte) - готує СОМ порт для роботи для порту визначеного в процедурі InstallCOM визначає швидкість обміну даними, кількість стопових бітів, контроль передачі. Функція реалізує апаратний протокол встановлення зв'язку

Sread() - функція читає з програмного буфера символ, що надійшов, та видаляє його з буфера і передає програмі, що визвала цю функцію.

Swrite(b:byte) - процедура записує символ у програмний буфер для передачі його через СОМ порт, символ буде передано коли наступить переривання “буфер передавача порожній”.

CloseCOM() - закінчує роботу з СОМ портом на встановленій швидкості. Функція реалізує апаратний протокол закінчення роботи DTE та DCE обладнання.

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

IsRing():byte - перевіряє чи був виклик з МТМ і якщо був виклик з МТМ те функція повертає число > 0 в іншому випадку функція повертає код 0.

Буфер для передачі має розмір 512 байт. Буфер для прийому даних має розмір 1024байти. Буферів з такими розмірами достатньо для забезпечення надійної передачі даних між мобільним телефоном та СОМ портом.

Тексти функцій приведені в додатку 4

3.3 Розробка програми bridge для комплексу МТМ-GSM

Програма взаємодіє з драйвером і реалізує роботу комплексу. Текст програми приведений в додатках. Програма складається з наступних процедур та функцій:

Void main(void) - основна процедура з якої починається виконання програми. У цій процедурі спочатку викликається завантаження поточної конфігурації процедура getConfig() після чого проводитися ініціалізація мобільного телефону. Після ініціалізації програма переходить у режим очікування. У разі виклику з телефонних мереж програма викликає функції Void PhoneMobiline(), Void PhoneCity().

Int getUserID(int char) - ця функція визначає чи є код, який увів користувач МТМ або телефон, номер якого надійшов з GSM, у таблиці відповідності користувачів комплексу. Процедура також перевіряє значення авансової суми внесеної абонентом комплексу.

Void PhoneMobiline() - у цій процедурі реалізований алгоритм роботи комплексу у випадку коли дзвінок надійшов з GSM.

Void PhoneCity() - у цій процедурі реалізований алгоритм роботи пристрою у випадку коли дзвінок надійшов з МТМ.

Void StartToking() - продерура очікує коли встановиться зв`язок з віддаленим абонентом, і інспектує час розмови. Після цього викликає функції SaveLog() та SaveMoney() для збереження інформації про розмову та авансовий внесок абонента.

Void SaveLog() - ця процедура відкриває файл Log.txt та записує туди стрічку результату розмови в форматі:

початок розмови.

тривалість (сек)

вартість (коп)

номер телф. GSM

Напрямок дзвінка

DTMF набір

Void SaveMoney() - Процедура записує нове значення кредиту абонента комплексу у файлі Users.txt.

Формат файлу:

код

№ тел. GSM

Вартість вхідного дзвінка з МТМ

(за 1 хв)

Вартість вихідного дзвінки з GSM (за 1 хв)

Кредит наданий користувачеві комплексу в копійках

(макс. 99999 коп)

Напрямок дзвінка

Void getConfig() - Процедура занходить файл setup.cfg і завантажує з нього параметри програми. До параметрів входять:

Void SendStr() - ця процедура надсилає до мобільного телефону стрічку сиволів, по черзі викликаючи функцію swrite(char ch).

Крім основних функцій у програмі реалізований інтерфейс з користувачем через телефонну лінію. Для того, щоб використати допоміжні функції, які реалізовані у комплексі необхідно увести пароль, який записаний у файлі конфігурації setup.cfg. Для використання тієї чи іншої сервісної функції необхідно зателефонувати на комплекс з МТМ і після двох гудків увести значчення пароля. (пароль складається з цифр від 0..9), у випадку коли пароль був введений вірно, комплекс відповість двома короткими гудками і буде очікувати вводу сервісної функції. При одержанні значення (коду) сервісної функції комплекс одразу виконає її.

3.4 Програма обробки інформації про дзвінки

При експлуатації комплексу групою людей, виникає потреба у аналізі різного роду інформації з подальшим представленням рахунку клієнтам для оплати. Для аналізу табличних даних зручно використати Microsoft Access 2000, який є сам по собі універсальним редактором баз даних і найкаще підходить для проектування невеликих баз даних.

Обробка результатів комплексу здійснюється за наступним алгоритмом:

Вставити чисту дисекту типу FDD 3,5'' у дисковод на комплексі;

Зателефонувати на комплекс;

Після запрошення (два коротких гудки) ввести пароль;

Після підтвердження (два коротких гудки) увести код сервісної функції. Якщо все зроблено правильно, то комплекс запише дані про користувачів та дзвінки на дискету FDD 3,5''

На коп'ютері де всановлений Microsoft Accsess 2000 необхідно запустити програму GSM_MTM.mdb обробки телефонних дзвінків.

При завантаженні програми з'явиться стартова форма.

Програма складається з наступних підпрограм:

Підпрограма друку та перегляду звітів

Підпрограма аналізу інформації

Підпрограма сервісних функцій

Також у стартовій формі необхідно ввеси звітний період, тобто початкову та кінцеву дату звітного періоду.

Підпрограма сервісних функцій визивається при натисканні клавіші “Сервіс”. На екрані виводиться форма з сервісними функціями:

До сервісних функцій входять:

Імпорт даних у програму обробки дзвінків;

При виборі цієї команди виконується імпорт даних з дискети FDD3,5'' у програму обробки. При цьому вважається, що після імпорту, дані на дискеті знищуються.

Експорт файлу користувачів

Програма обробки дзінків експортує таблицю з користувачами у зрозумілому для комплексу форматі у файлі users.txt.

Експорт файлу протоколу.

Ця функція реалізує перенесення даних з БД Access 2000 у текстовий файл. Вона реалізована для сусісності з майбутніми версіями та архівування даних. Програма експортує дані про дзвінки у текстовий файл log.txt

Також у цій формі запам`ятовується виконання сервісних функцій.

Функція Аналіз

Після імпортування даних необхідно вибрати у основній формі підопцію “Аналіз”. Завантажиться форма з наступними сервісними функціями:

1. Показати користувачів у яких завдаток менше за 3 грн.

На екрані відобразиться відповідний запит

2. Показати файл протоколу за звітній період (звітній період вводиться в основній формі)

Інколи необхідно переглянути статистику або переконатися у правильній роботі комплексу. Тому зазвичай ця функція програми не використовується, але на прохання замовника не була видалена з робочої версії, оскільки комплекс працює у режимі тестування.

На формі зображена статистика використання комплексу його абонентами. Червоним кольором відображено час розмови (сек), синім кольором показано (кількість грошей (коп)), що використані при розмовах через комплекс за звітній період.

Функція звітів

Третя форма реалізує систему звітів, які необхідні при представлені рахунку за розмови користувачам комплексу.

Звіт по поточному користувачу. У цьому звіті представлена інформація з звітній період, (звітній період вводиться у основній формі), та про конкретного користувача, який був у той момент активним. Звіт має наступний вигляд:

Загальний звіт по імпортованій базі даних призначений для власника комплексу і надає оперативну інформацію по всій базі даних за звітній період. Звіт має наступний вигляд:

Програма написана на мові Visual Basic, що поставляється разом з Microsoft Access 2000 і є зручною мовою для написання скриптів, та застосування СОМ технології для інтеграції з іншими офісними програмами [6].

Також у програмі реалізована відправка SMS повідомлень через інтернет. Ця операція реалізується за допомогою UMC шлюзу з адресою sms.umc.com.ua. Для відправлення SMS повідомлення абоненту GSM необхідно на адресу +3<номер_телефону_GSM>@umc.com.ua відправити листа. Оператор, який здійснює обробку даних може в автоматичному режимі надіслати користувачам повідомлення про те, що авансовий внесок вичерпано.

3.5 Тестування комплексу

Настройка параментрів комплексу знаходяться у файлі config.sys

Initialize AT+CLIP=1 // Ініціалізація мобільного телефону

Dropline AT+CHUP // покласти трубку на мобільному телефоні

DialPrefix ATD // команда набору номеру перфікс

DialSuffix; // команда набору номену суфікс

DeviceCOM COM1 // номер COM порту. Базова адреса береться з БІОСа

CharDelay 0 // затримка між переданими символами

Speed 9600 // швидкість передачі СОМ

StopBits 1 // кількість стопових біт

LPT_ADDRESS 888 //базова адреса LPT потру

tarifConnect 16 // тарифікація при з'єднанні

MaxTime 300 // максимальний час розмови

NumDigits 3 // кількість цифр при наборі коду

Після настройки параметрів у файлі config.sys необіхдно запустити файл bridge.exe який переведе систему у робочий режим. На цьому етапі система готова до зідйснення комутацій GSMМТМ.

Як результат роботи комплексу приведемо уривок з файлу log.dat

Дата

Тривалість розмови

Сума витрачених грошей коп.

Номер абонента моста

Напрям розмови

03/03/12,18:41:07

3

27

380674080486

з GSM

03/03/12,18:41:07

3

27

380674080486

з GSM

03/03/12,18:41:32

4

27

380674080486

з GSM

03/03/12,18:41:53

11

0

909

з MTM

03/03/12,18:42:38

4

28

80674080486

з MTM

Файл користувачів комплексу має наступний вигляд:User.dat

№код

№ телефону

Тариф МТМ

Тариф GSM

Кредит

Напрям

Назва

000

380674080486

027

122

49918

MTGSM

Петров

001

380672316643

027

122

50000

MTGSM

Тетяна

002

380677136679

027

122

50000

MTGSM

Данчук

010

380677755301

027

122

50000

MTGSM

Наташа

999

8909

000

122

49958

MT

Олег

4. Економічний розрахунок

4.1 Розрахунок економічної вигоди при використанні комплексу

Для розрахунку економічної вигоди використаємо граничні тарифи радіомереж операторів УМЗ та Київстар:

Вид пакету

Напрям

Вартість (1хв) без використання комплексу

Вартість (1хв)

послуг комплексу

Київстар

Економ

GSM-MTM

2,86

0,27

Економ

MTM->GSM

2,86

1,22

BASE

GSM->MTM

2,86

0,27

BASE

MTM->GSM

2,86

1,22

Український мобільний зв`язок

Економ

GSM->MTM

2,88

0,27

Економ

MTM->GSM

1,44

1,22

Сума заощаджена на дзвінках через комплекс виражається наступною формулою:

(1)

де - заощаджена сума (грн)

- середній час розмови за день

- кількість користувачів комплексу

-кількість днів

- різниця між дзвінком без комплексу та з використанням комплексу (табличні дані)

Статистика, яка накопичена у результаті використання комплексу показує, що кожний користувач комплексу телефонує додому принаймі один раз на день, кількість користувачів комплексу становить 30, тоді протягом місяця кількість заощаджених коштів становитиме у середньому


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.