Меню English Ukrainian російська Головна

Безкоштовна технічна бібліотека для любителів та професіоналів Безкоштовна технічна бібліотека


Система реєстрації та тарифікації вихідних дзвінків. Енциклопедія радіоелектроніки та електротехніки

Безкоштовна технічна бібліотека

Енциклопедія радіоелектроніки та електротехніки / телефонія

Коментарі до статті Коментарі до статті

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

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

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

Основа пристрою - РІС-контролер DD3 (рис. 1), найдешевший із пропонованих компанією Microchip. Дані про дзвінки та налаштування зберігаються в незалежній пам'яті DD2. Телефонні апарати (ТА) можна підключати безпосередньо до лінії, так і через реєстратор. В останньому випадку реєстратор зможе визначити, з якого апарату велася розмова. Цю можливість зручно використовувати, наприклад, для поділу рахунків за міжміські переговори між кількома користувачами телефонної лінії. Зв'язок із комп'ютером здійснюється через оптопару U5. що дозволяє гальванічно розв'язати комп'ютер та телефонну лінію. Живлення пристрою здійснюється від телефонної лінії.

Система реєстрації та тарифікації вихідних дзвінків
(Натисніть для збільшення)

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

Після зняття трубки контролер визначає шляхом вимірювання напруги на колекторах транзисторів оптопар U1.1 - U1.44, з якого апарата зняли трубку. Якщо телефон підключено безпосередньо до лінії, то вважається, що трубку зняли з ТА1. Потім інформація про заняття лінії та номер певного апарата передається комп'ютеру, що відображається в рядку стану програми та її значку на панелі завдань. Далі пристрій зчитує номер, що набирається, і одночасно передає його в комп'ютер для подальшої індикації. Після набору кожної цифри контролер скидає програмний лічильник часу, який дозволяє визначити закінчення набору номера.

Якщо після набору цифри пройшло більше 5 с та число набраних цифр більше п'яти, вважається номер набраний. При цьому керуючий електрод ключа К1 надходить високий рівень, ключ відкривається і підключає компаратор DA1 до загального дроту. Однак контролер продовжує відстежувати стан датчика напруги лінії R4R6 на той випадок, якщо набір номера буде відновлений. Селі це станеться, компаратор знову відключиться і знову скинеться лічильник часу.

Після закінчення набору номера пристрій починає вимірювати тривалість розмови. Найбільш складним моментом тут є реєстрація початку з'єднання з абонентом, оскільки міські телефонні станції не надсилають абонентським пристроям жодних сигналів про початок розмови. У більшості телефонних апаратів або міні-АТС із вбудованими реєстраторами ця проблема вирішується наступним чином, після закінчення набору останньої цифри відраховується заданий час, після чого розмова вважається започаткованою. Це призводить до того, що в базу даних вихідних дзвінків потрапляють дані про розмови, які насправді не велися (наприклад, коли той, хто дзвонив, чекав на відповідь більш заданого часу, а потім повісив трубку).

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

Для мінімізації цієї проблеми у реєстраторі початок розмови визначається відстеженням сигналу контролю надсилання виклику (КПВ) станції. Для цього служить компаратор DA1. Як було зазначено, після закінчення набору номера компаратор підключається до лінії. Живиться через резистор R5, а сигнал з лінії надходить на нього через конденсатор C3 і резистор R10. При цьому програма контролера аналізує сигнал з виходу компаратора, зіставляючи його з частотою контролю сигналу контролю виклику. Ця частота має бути 425±2 Гц.

Після того, як відбудеться з'єднання, абонент почує сигнал КПВ, що викликається буде подаватися сигнал виклику, а контролер виявить сигнал частотою 425 Гц. Тривалість посилки сигналу КПВ близько 1 с. а пауза між посилками – не більше 5 с. Таким чином, зареєструвавши відсутність сигналу КПВ протягом більше ніж 5 с, можна вважати, що на іншому кінці зняли трубку (почалася розмова). У реальному пристрої цей час прийнято трохи більше (10 с), а рахунок тривалості розмови починається з 5 с. тобто точність становить ±5 с.

Проте частота КПВ який завжди дорівнює 425±2 Гц. вона може істотно відрізнятися залежно від цього, яку АТС виробляється виклик. Програма контролера дозволяє виявляти частоту не більше 410...440 Гц. але цього не завжди буває достатньо. Якщо частота сигналу контролю виклику виходить за ці межі, розмова вважається розпочатою через 20 с після закінчення набору останньої цифри у разі міського дзвінка та через 40 с – у разі міжміського.

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

Вже згадувалося, що зв'язок з комп'ютером здійснюється через оптопари U5.1, U5.2. Прийом даних здійснюється з колектора оптрона U5.2. Для передачі світиться світлодіод оптрона U5.1. при цьому на висновках порту комп'ютера RTS та DTR програмно виставляються відповідно позитивний та негативний рівні живлення транзисторів VT2, VT3. Коли світлодіод оптопари U5.1 погашено, її транзистор закритий. Тому транзистор VT2 закритий, a VT3 відкритий і прийомний висновок порту R. надходить негативний рівень. При включенні оптрона U5.1 транзистор VT2 відкривається, VT3 закривається і комп'ютер надходить позитивний рівень.

Для включення оптрона U5.1 потрібно відносно великий струм (більше, ніж струм, який можна споживати від телефонної лінії). Тому після передачі кожного байта контролер робить паузу для заряджання накопичувального конденсатора С1, внаслідок чого швидкість передачі буде невелика, порядку 100 біт/с. Але й цього цілком достатньо для цього. Якщо живити пристрій від батареї гальванічних елементів, швидкість можна підвищити до 300 біт/с. Для цього необхідно в програмній програмі прошивки вміст за адресами 0x01C-0x01F змінити на нуль.

Кварцовий резонатор ZQ1 визначає частоту роботи внутрішнього тактового генератора контролера DD3. Мультивібратор на елементах DD1.1 і DD1.2 призначений для роботи внутрішніх годинників контролера, час на яких коригується при кожному обміні даних з комп'ютером. Для збереження показань годинника при короткочасних відключеннях від лінії служить іоністор С2. Він заряджається через резистор R3 із високим опором (100 кОм). щоб не шунтувати ланцюг живлення контролера в момент увімкнення пристрою. Тому зарядка іоністора С2 триває досить довго, близько 5...6 годин, яке ємності вистачає на 20...30 хвилин роботи реєстратора, чого цілком достатньо підтримки роботи годин при недовгому пропаданні напруги харчування.

Замість іоністора С2 допустимо встановити батарею гальванічних елементів з напругою 3...4.5 В. Якщо є впевненість, що телефонна лінія не буде відключатися, можна не встановлювати ні іоністор. ні батарею.

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

Реєстратор працездатний на стандартних телефонних лініях з напругою 48...60 В. На спарених лініях та на АТС типу "Квант" він не працюватиме.

Обробна програма розроблена в середовищі C++Builder V1.0 і є стандартною багатовіконною програмою для операційної системи Windows (рис. 2).

Система реєстрації та тарифікації вихідних дзвінків

Програма використовує BDE (Borland Database Engine), яка частково включена в дистрибутив. Тому його обсяг вийшов щодо більшим і становить 2.3 Мбайт. Процес установки простий: від користувача потрібно лише встановити папку для файлів програми. За промовчанням програма буде встановлена ​​в "Program Files". Після встановлення програма помістить свій ярлик у меню "Автозавантаження". Якщо при кожному увімкненні комп'ютера не потрібно її запускати, цей ярлик видаляють вручну.

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

Після першого запуску програми відкривають вікно "Налаштування" (через головне меню) і у вкладці "Місцезнаходження" вказують код країни (для Росії - "7") і код міста, де буде реєстратор. Якщо вихід у місто здійснюється через додаткову цифру, її також слід вказати. Після цього потрібно натиснути кнопку "Так". Потім необхідно встановити зв'язок із реєстратором. Через меню "Реєстратор -> Вибір порту" вкажіть послідовний порт, до якого підключається реєстратор і через "Реєстратор -> Встановлення зв'язку" перевірте зв'язок із реєстратором. Після встановлення зв'язку зробіть початкове скидання всіх налаштувань енергонезалежної пам'яті реєстратора через меню "Реєстратор -> Скинути". Тепер пристрій готовий до роботи.

Як відбувається процес роботи пристрою? Як тільки ви знімите слухавку з апарата, у рядку стану та у піктограмі програми на панелі завдань буде написано: слухавка знята та вказано номер цього телефону. Потім наберіть якийсь номер. Під час набору в рядку стану і в значку програми ви побачите цифри, що набираються. Після того, як процесор реєстратора визначить, що набір номера закінчено, з'явиться напис "Набір закінчений" і по виявленню сигналу контролю надсилання виклику буде написано "З'єднання", а після зникнення цього повідомлення - "Розмова". У момент початку розмови увімкнеться лічильник тривалості переговорів. Коли розмова закінчиться, дані про цей дзвінок буде передано до комп'ютера.

Щоб побачити ці дані, необхідно відкрити таблицю вихідних дзвінків - "Відкрити -> Дзвінки". Тут буде представлена ​​вся база даних вхідних дзвінків. Для кожного з них є поля із зазначенням дати та часу закінчення розмови, коду країни, міста, номера абонента, якому був адресований дзвінок, номера телефону, з якого дзвонили (один із п'яти), назви країни, міста, імені абонента, тривалості розмови, ціни за одиницю використаного часу та сумарної вартості розмови, що відбулася. Після відкриття цієї таблиці головне меню програми буде замінено меню таблиці дзвінків.

Враховуючи, що записів про дзвінки з часом накопичується досить багато, передбачено можливість звуження обсягу їх перегляду. Наприклад, за допомогою команди "Сортування -> За період" можна переглянути дані про дзвінки за певний період часу, скажімо, за останній місяць. А використовуючи одночасно команди "Сортування -> Міжміські та міжнародні" та "Сервіс -> Сума за період" можна визначити зразкову суму оплати міжміських дзвінків за місяць. Через пункти меню "Перегляд -> ..." переглядають дзвінки, зроблені з телефону. Так як програма багатовіконна, то ту саму таблицю ви зможете відкривати кілька разів одночасно і переглядати в різних варіантах. Виведення на друк здійснюється через "Сервіс -> Друк". Цей пункт відображає форму попереднього перегляду (QuickReport). з якої натисканням кнопки "Print report" форма виводиться на принтер.

Крім таблиці прийнятих дзвінків, у програмі є ще дві таблиці. Одна з них називається "Записна книжка" (рис. 3), інша - "Таблиця тарифів" (рис. 4). У першій містяться коди країн та міст, номери та імена абонентів. З цієї таблиці інформація переноситься до таблиці вихідних дзвінків відповідно до отриманого від реєстратора номера. Записну книжку можна редагувати, додавати нові номери та імена абонентів або видаляти непотрібні. Є можливість пошуку у ній необхідних відомостей.

Система реєстрації та тарифікації вихідних дзвінків

Система реєстрації та тарифікації вихідних дзвінків

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

Завдання тарифів відбувається в такий спосіб. У таблиці тарифів потрібно додати новий рядок натисканням кнопки "+". Після цього вводять код країни та міста та назву пункту призначення. Для далекого зарубіжжя можна ставити лише код країни, а код міста – не обов'язково. Необхідно також вказати дату набрання чинності тарифом. У зв'язку з тим. що тарифи періодично змінюються, то за вказаною датою програма визначить, який з тарифів, що діють, для даного пункту дійсний на момент конкретного дзвінка. Припустимо, що для певного міста було встановлено тариф, що діє з 01.01.99. Потім було запроваджено новий тариф з 01.06.99. Таким чином, для цього міста мають бути задані обидва тарифи. При цьому дзвінки, зроблені у проміжок з 01.01.99 до 01.06.99. обраховуватимуться за першим тарифом, а пізніше - за другим. Якщо дзвінок було зроблено до 01.01.99. то вважатиметься, що його вартість дорівнює нулю.

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

Припустимо, треба задати денний тариф, який діє з 07:00 до 23:00. та нічний на решту часу. Спочатку потрібно перейти у перше вікно "Час по:" та задати "06:59:59". У вікні "Тариф Г задати нічний тариф. При цьому у другому вікні "Час з:" з'явиться 07:00:00. Потім у другому вікні "Час по:" задаємо час "23:00:00", а у вікні "Тариф 2" - денний тариф. При цьому у третьому вікні "Час з:" з'явиться час "23:00:01". Далі необхідно задати у вікні "Тариф 3" "Час по: "23:59:59" та нічний тариф.

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

Крім основних функцій запропонована система може виконувати низку допоміжних. У вікні "Налаштування" у вкладці "Блокування" можна встановити прапорці заборони міжміських дзвінків окремо для кожного телефону. При цьому якщо перша цифра набраного номера - "8", подальший набір стає неможливим. Також блокується набір будь-якого номера з першого телефону (ТА1). Бо цим телефоном вважається той. який підключений безпосередньо до лінії, то ця можливість еквівалентна захисту від несанкціонованого використання лінії.

Після будь-якої зміни прапорців у вкладці "Блокування" та натискання кнопки "Так" відбувається передача інформації про налаштування в реєстратор. Якщо реєстратор не з'єднано з комп'ютером, користувач отримає відповідне повідомлення.

Якщо ярлик програми знаходиться в папці "Автозавантаження", зручно встановити прапорець "Запускати програму у згорнутому вигляді" у вкладці "Додатково" вікна "Налаштування". Це дозволить програмі працювати у фоновому режимі, а користувач зможе контролювати стан телефонів, не розгортаючи програму, за повідомленнями на піктограмі програми на панелі завдань.

Дистрибутив програми та прошивка РIC-контролера.

Автор: В.Кулаков

Дивіться інші статті розділу телефонія.

Читайте та пишіть корисні коментарі до цієї статті.

<< Назад

Останні новини науки та техніки, новинки електроніки:

Запрацювала найвища у світі астрономічна обсерваторія 04.05.2024

Дослідження космосу та її таємниць - це завдання, яка привертає увагу астрономів з усього світу. У свіжому повітрі високих гір, далеко від міських світлових забруднень, зірки та планети розкривають свої секрети з більшою ясністю. Відкривається нова сторінка в історії астрономії із відкриттям найвищої у світі астрономічної обсерваторії – Атакамської обсерваторії Токійського університету. Атакамська обсерваторія, розташована на висоті 5640 метрів над рівнем моря, відкриває нові можливості для астрономів у вивченні космосу. Це місце стало найвищим для розміщення наземного телескопа, надаючи дослідникам унікальний інструмент вивчення інфрачервоних хвиль у Всесвіті. Хоча висотне розташування забезпечує більш чисте небо та менший вплив атмосфери на спостереження, будівництво обсерваторії на високій горі є величезними труднощами та викликами. Однак, незважаючи на складнощі, нова обсерваторія відкриває перед астрономами широкі перспективи для дослідження. ...>>

Управління об'єктами за допомогою повітряних потоків 04.05.2024

Розвиток робототехніки продовжує відкривати перед нами нові перспективи у сфері автоматизації та управління різними об'єктами. Нещодавно фінські вчені представили інноваційний підхід до управління роботами-гуманоїдами із використанням повітряних потоків. Цей метод обіцяє революціонізувати способи маніпулювання предметами та відкрити нові горизонти у сфері робототехніки. Ідея управління об'єктами за допомогою повітряних потоків не є новою, проте донедавна реалізація подібних концепцій залишалася складним завданням. Фінські дослідники розробили інноваційний метод, який дозволяє роботам маніпулювати предметами, використовуючи спеціальні повітряні струмені як "повітряні пальці". Алгоритм управління повітряними потоками, розроблений командою фахівців, ґрунтується на ретельному вивченні руху об'єктів у потоці повітря. Система керування струменем повітря, що здійснюється за допомогою спеціальних моторів, дозволяє спрямовувати об'єкти, не вдаючись до фізичного. ...>>

Породисті собаки хворіють не частіше, ніж безпородні 03.05.2024

Турбота про здоров'я наших вихованців – це важливий аспект життя кожного власника собаки. Однак існує поширене припущення про те, що породисті собаки більш схильні до захворювань у порівнянні зі змішаними. Нові дослідження, проведені вченими з Техаської школи ветеринарної медицини та біомедичних наук, дають новий погляд на це питання. Дослідження, проведене в рамках Dog Aging Project (DAP), що охопило понад 27 000 собак-компаньйонів, виявило, що чистокровні та змішані собаки в цілому однаково часто стикаються з різними захворюваннями. Незважаючи на те, що деякі породи можуть бути більш схильні до певних захворювань, загальна частота діагнозів у обох груп практично не відрізняється. Головний ветеринарний лікар Dog Aging Project, доктор Кейт Криві, зазначає, що існує кілька добре відомих захворювань, що частіше зустрічаються у певних порід собак, що підтримує думку про те, що чистокровні собаки більш схильні до хвороб. ...>>

Випадкова новина з Архіву

Знижувальний регулятор напруги LM26001 25.03.2006

Компанією NATIONAL SEMICONDUCTOR представлений понижувальний регулятор напруги LM26001 з вихідним струмом 1,5 А. Його діапазон вхідної напруги від 4 до 38 В, вихідна напруга 3 В.

Внутрішня робоча частота комутації може регулюватися від 150 до 500 кГц. Струм спокою (при відсутності навантаження) становить лише 40 мкА. Вихідна напруга підтримується з точністю 1,5%. Додаткові можливості: м'який старт, захист від перенапруги та струму короткого замикання.

Інші цікаві новини:

▪ Перші американці були японцями

▪ Амеба в бурштині

▪ Монохромна фабрика друку Epson

▪ Кондори збираються у політ

▪ Гайковий ключ на батарейках

Стрічка новин науки та техніки, новинок електроніки

 

Цікаві матеріали Безкоштовної технічної бібліотеки:

▪ розділ сайту Дитяча наукова лабораторія. Добірка статей

▪ стаття Господа ташкентці. Крилатий вислів

▪ стаття Яке походження золотої рибки? Детальна відповідь

▪ стаття Друкар широкоформатного друку. Посадова інструкція

▪ стаття Коаксіальна головка в гучномовці центрального каналу. Енциклопедія радіоелектроніки та електротехніки

▪ стаття Папір, що не розрізається. Секрет фокусу

Залишіть свій коментар до цієї статті:

ім'я:


E-mail (не обов'язково):


коментар:





All languages ​​of this page

Головна сторінка | Бібліотека | Статті | Карта сайту | Відгуки про сайт

www.diagram.com.ua

www.diagram.com.ua
2000-2024