Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ДИПЛОМ_vlasik.doc
Скачиваний:
22
Добавлен:
19.02.2016
Размер:
1.72 Mб
Скачать

3.3.4 Вхідний виклик від кв

Коли в ЦВ поступає вхідний виклик, в модем поступає команда “відповісти на вхідний виклик і встановити з`єднання”. Встановлюється тайм-аут Т2. Якщо з`єднання не встановлено за час Т2, в ЦВ поступає повідомлення про те, що з`єднання не встановлено (повідомлення № 3). У випадку встановлення з`єднання відбуваються переговори по телефону або з клавіатури. Сеанс закінчений може бути по ініціативі викликаючої або викликаємої сторони. Якщо центральний вузол закінчує переговори, то модему подається команда на роз`єднання і відбувається процедура роз`єднання. Якщо ініціатором виступає викликаєма сторона, модем центрального вузла приймає роз`єднання і система переходить в вихідний стан.

4. Розробка алгоритму канального рівня

4.1 Обгрунтування вибору середовища програмування Delphi

В середовищі програмування Delphi використовується мова Pascal,найбільш вдосконалена в порівнянні з іншими мовами програмування та затвердженна в якості стандартної в 1979р.

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

Мова Pascal орієнтована на принципи сучасної технології програмування та надійні засоби обробки даних. Це основні її переваги. Ефективність роботи трансляторів дозволила реалізувати її на багатьох ЕОМ, що привело до широкого розповсюдження мови.

Всі конструкції мови будуються на базі символів алфавіту. До останніх відносяться літери, цифри, знаки та зарезервовані слова.

В мові Pascal, як і в будь якій мові є стандартні функції. Також треба пам’ятати, що будь яка реалізація мови на ЕОМ може вводити додаткові функції.

Мова Pascal дозволяє на рівні програми з невеликими складностями створювати структурні підпрограми складнооб’ємних і складних обчислень. Щоб користувач при створенні программ не допускав помилок або міг віднайти їх і виправити, у мові передбачено попередні вказівки типів даних, приймаючих участь в програмі, і обовязкова інформація про всі елементи програми, таких, як позначки операторів, константи, змінні, підпрограми. Число різних операторів зведено до мінімуму. Мова дозволяє вдосконалити робочий процес програмування, поступово уточнюючи різні частини програми.

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

4.2 Структура програмного забезпечення

Програмне забезпечення ЦВ і КВ призначене для роботи під керуванням операційної системи Windows. Ця операційна система є багатозадачною, тобто має можливість одночасно виконувати, крім системних задач, декілька користованих програм, а також при цьому весь час обробляють події, викликані діями оператора, наприклад, події від “мишки” та клавіатури. Операційна система надає можливість всім користувацьким програмам по черзі виконувати свої команди. Якщо користувацькі програми виконують завдання, жорстко не регламентовані часом, то затримки, що вносяться необхідністю виконання декількох програм, не важливі. Але якщо користувацька програма взаємодіє з зовнішніми пристроями, часто виконання якихось частин програми регламентоване тайм-аутами, і затримки, що вносяться операційною системою, можуть привести до некоректних дій програми із-за перевищення тайм-аутів. Тому для роботи користувацьких програм у реальному масштабі часу ці програми повинні мати певну структуру.

При розробці в середовищі Pascal програма, в задачі якої входить взаємодія з модемом через послідовний порт комп’ютера, складається з трьох частин: основної програми, що має розширення “.exe”, додатку або бібліотеки, що має розширення “.dll” і файлу низького рівня, що для Windows-98 має розширення “.vxd”, а для Windows-2000 має розширення “.sys”. В основному файлі є процедура реєстрації всіх функцій і процедур бібліотеки, а в бібліотеці є спеціальні процедури і функції для зв’язку з файлом низького рівня (активізація його в операційній системі на час роботи основної програми та деактивізація при закінченні роботи програми, прийом від низького рівня та передача йому порцій даних) і з основною програмою, в якій реалізовані процедури і функції вищих рівнів. При такій структурі програми користувацька програма працює коректно, і операційна система слідкує за виконанням завдання з найменшими затримками.

Для спілкування файлів низького рівня і прикладань операційна система використовує повідомлення (message). Це повідомлення про деяку подію, що мала місце, Windows надсилає за адресою прикладання. Повідомлення являє собою деякий запис, який Windows передає прикладанню. Цей запис містить відомості про те, що сталося (в нашому випадку повідомлення про прийняту порцію даних), а також додаткову інформацію, що залежить від типу події (наприклад, номер буфера даних і його розмір). Повідомлення повинно мати ідентифікатор в діапазоні від WM_USER+100 до $7FFFF (цей діапазон Windows резервує для повідомлень користувачів). Ідентифікатор повідомлення стає відомим операційній системі при роботі прикладання.

Функції сеансового рівня даної корпоративної мережі виконуються процедурами і функціями бібліотеки “knet.dll”.