• Главная
  • Карта сайта
Не найдено

Визначник номера стандарту FSK

Подробиці Створено: 02 грудня 2008 Оновлене: 11 мая 2015 Переглядів: 7835

Визначник номера стандарту FSK


У цій статті буде описаний протокол CLIP стандарту FSK і АОН-приставка, що працює в цьому стандарті.

В даний час з впровадженням сучасних цифрових АТС сервіс визначення номера абонента CLIP стає все більш доступним. Найбільшу поширеність отримує сервіс CLIP в стандарті FSK (частотна модуляція), що дозволяє передати абоненту не тільки номер абонента, але і іншу інформацію. Тут в стислій формі буде описаний розширений варіант цього стандарту Multiple Data Message Format (MDMF). Більш детальну інформацію можна отримати в документах ETS300659-1 і ETS300659-2 Європейського інституту по стандартизації в галузі телекомунікацій (ETSI).
У стандарті FSK дані передаються зі швидкістю 1200 біт / с. Логічна одиниця (MARK) кодується частотою 1300 Гц, логічний нуль (SPACE) - 2100 Гц. Інформація передається побайтно, кожен байт починається стартовим бітом SPACE і закінчується стоповим бітом MARK. До десяти степових бітів може бути додано між байтами. Узагальнена тимчасова діаграма передачі показана на рис. 1.


Подробиці Створено: 02 грудня 2008 Оновлене: 11 мая 2015 Переглядів: 7835   Визначник номера стандарту FSK   У цій статті буде описаний протокол CLIP стандарту FSK і АОН-приставка, що працює в цьому стандарті

Інформація передається між першим і другим викличними сигналами, тривалість паузи Т1 становить 500 ... 2000 мс, тривалість паузи Т2 - не менше 200 мс. Надсилаючи звіт передує сигнал CHANNEL SEIZURE (захоплення каналу), що представляє собою послідовність з 300 чергуються бітів 0, 1 ... 0, 1 або 30 байт 55Н. Тривалість цього сигналу 250 мс. Потім слід сигнал MARK SIGNAL, що складається з блоку логічних одиниць тривалістю 180 ± 25 мс або 80 ± 25 мс за вибором оператора. Далі слід безпосередньо повідомлення (MESSAGE). Повідомлення являє собою набір параметрів. Кожен параметр складається з трьох полів. Перше поле - тип параметра, це один байт в Нех-форматі, який вказує пристрою Caller ID, як інтерпретувати наступні два поля. Друге поле - довжина параметра (теж байт), це число байт даних, що знаходяться в третьому полі. Третє поле - дані параметра, це ASCII-коди відповідно до рекомендацій CCITT, при цьому старший біт завжди дорівнює 0.
Типовий формат повідомлення показаний на рис. 2.


2

MESSAGE TYPE (тип повідомлення) - для розширеного формату дорівнює 80Н.
MESSAGE LENGTH (довжина повідомлення) - число байт в повідомленні, виключаючи байти MESSAGE TYPE, MESSAGE LENGTH і CHECKSUM, виражене одним байтом.
PARAM. 1 TYPE - параметр дати і часу, дорівнює 01Н.
PARAM. 1 LENGTH - байт довжини цього параметра, завжди дорівнює 08Н.
PARAM. I DATA - інформація про дату і час надійшов дзвінок, передається в наступній послідовності: байт десятків місяці 0 або 1, байт одиниць місяці від 0 до 9, байт десятків днів від 0 до 3, байт одиниць днів від 0 до 9, байт десятків годин від 0 до 2, байт одиниць годин від 0 до 9, байт десятків хвилин від 0 до 5, байт одиниць хвилин від 0 до 9. Цей параметр не є обов'язковим і може не бути передано.
PARAM. 2 TYPE - параметр разом із дзвінком, дорівнює 02Н, якщо номер передається.
PARAM. 2 LENGTH - байт довжини цього параметра.
PARAM. 2 DATA - власне номер абонента, передається в ASCII кодах, починаючи зі старших розрядів, максимальна довжина 20 байт. Цей параметр є обов'язковим і передається завжди. Однак, якщо у абонента включена заборона визначення номера, PARAM. 2 TYPE дорівнює 04Н, PARAM. 2 LENGTH дорівнює 01Н і PARAM. 2 DATA дорівнює ASCII коду «Р» ( «Private»). У разі, якщо станція абонента не підтримує протокол передачі CLIP, то PARAM. 2 TYPE дорівнює 04Н, PARAM. 2 LENGTH дорівнює 01Н і PARAM. 2 DATA дорівнює ASCII коду «О».
PARAM. 3 TYPE - параметр ім'я абонента, дорівнює 07НЕХ, якщо ім'я передається.
PARAM. 3 LENGTH - байт довжини цього параметра.
PARAM. 3 DATA - ім'я абонента, передається в кодуванні ASCII, максимальна довжина 50 байт. Цей параметр не є обов'язковим і може не бути передано. У разі, якщо АТС передає цей параметр, але абонент заблокував передачу свого імені, то PARAM. 3 TYPE дорівнює 08Н, PARAM. 3 LENGTH дорівнює 01Н і PARAM. 3 DATA дорівнює ASCII коду «Р». Також PARAM. 3 DATA дорівнює ASCII коду «О» в разі, якщо ім'я абонента недоступно по будь-якої іншої причини.
CHECKSUM - байт контрольної суми, що є двійковим доповненням по модулю 256 суми всіх байтів повідомлення, починаючи з MESSAGE TYPE, виключаючи сам байт CHECKSUM. Даний протокол не передбачає корекцію помилок, і, якщо контрольна сума не дорівнює нулю, повідомлення відкидається.
Список переданих параметрів визначається на кожній АТС. Стандартом передбачені резервні коди параметрів для використання конкретним телефонним оператором. Параметри можуть бути передані в довільному порядку. Для забезпечення сумісності невідомі параметри відкидаються пристроєм Caller ID. Якщо в повідомленні присутні взаємовиключні параметри, то використовується тільки перший.
Простий формат SDMF (Single Data Message Format) є окремим випадком розширеного формату і в даний час застосовується рідко. У цьому форматі можна отримувати лише два параметри - дата-час і номер абонента. Тип повідомлення дорівнює 04НЕХ.
У таблиці побайтно розглянуто приклад передачі номера 246-58-31 о 20 годині, 45 хвилин, 26 грудня із зазначенням причини відсутності імені абонента.
MESSAGE TYPE (тип повідомлення) - для розширеного формату дорівнює 80Н
Пропоную читачам для повторення власну конструкцію приставки Caller ID, яка сумісна з SOME і MDMF форматами. Працездатність конструкції перевірена на реальних телефонних лініях. Пристрій підключається паралельно телефонному апарату в телефонну лінію з напругою лінійних батарей 48 ... 60 В. Воно відрізняється простотою управління, надійністю визначення номера, гранично низьким енергоспоживанням від джерела живлення і від телефонної лінії. Приставка не заважає роботі факсів, автовідповідачів і інших пристроїв, що працюють в автоматичному режимі, і відповідає вимогам стандартів по підключенню абонентських пристроїв. Конструктивно може бути виконана в окремому корпусі або вбудована в телефон.
Пристрій працює від батареї з трьох гальванічних елементів типорозміру АА або ААА або від акумуляторної батареї напругою 4 ... 5 В. Забезпечується постійна підзарядка елементів живлення малим струмом від лінії. Струм споживання від телефонної лінії при покладеній трубці в режимі очікування (при Uпит = 4,5 В) - не більше 0,1 мА, при цьому струм заряджання джерела живлення - не менше 0,01 мА. Середній струм споживання від джерела живлення в інших режимах - не більше 1 мА.
Схема пристрою показана на рис. 3. Обсяг пам'яті приставки - шістдесят три входять номери. Пам'ять організована за принципом «першим увійшов - першим вийшов». Двома кнопками SB2 ( «Перед.») І SB3 ( «Слід.») Можна «перегортати» пам'ять в сторону більш ранніх дзвінків і в сторону пізніх дзвінків. На згадку записуються номер, час і дата дзвінка. Передбачено економічне використання пам'яті, т. Е. Якщо один і той же абонент додзвонюється до вас з періодичністю менше 10 хв, то його номер записується в пам'ять одного разу і фіксується час останнього дзвоника. При відключеному харчуванні інформація в пам'яті і робота годин зберігаються не менше 3 хв (залежить від ємності конденсатора С8), що досить для заміни елементів живлення. Число нових дзвінків, записаних в пам'ять після останнього її перегляду, відображається на індикаторі. Лічильник нових дзвінків скидається після перегляду пам'яті.

Управління приставкою здійснюється за допомогою меню з трьох функцій: Налаштування будильника, годинника і Очищення пам'яті. Вхід в меню функцій - після натискання кнопки SB1 ( «Функ.»).
Основа пристрою - мікроконтролер PIC16F628 (DD1). Декодування FSK здійснюється програмно. Використовується один з вбудованих компараторов, висновки РА1 і РА2 є його входами. Опорна напруга формується ланцюгом R2R3R4, резистор R3 задає зсув між входами компаратора 10 ... 15 мВ.
Каскад на транзисторі VT1 - це найпростіший компаратор для аналізу сигналу. Висновок PB0 контролера DD1 налаштований як зовнішнє джерело переривань по фронту. Ланцюг R9VD4 за підключеної телефонної лінії забезпечує підзарядку батареї GB1 струмом в межах 10 ... 20 мкА. Стабілітрон VD5 захищає ланцюг харчування від можливого перевищення напруги. Бажано використовувати імпортні стабілітрони з хорошою крутизною характеристики, від цього залежить загальне споживання.
Для звукового супроводу натискання кнопок служить звуковий випромінювач НА1 з вбудованим автогенератори на робочу напругу 6 або 12 В. Якщо ви не бажаєте звук, випромінювач НА1 можна не встановлювати. Мікросхема DD2 в цій конструкції використовується тільки як годинник, таймер, календар і будильник.
Для зберігання номерів, що визначилися використовується flash-пам'ять 24С08 (DD3). Для кожного номера відводиться 16 байт. Інформація записується в двійковій-десятковому форматі, т. Е. 4 байта відводиться для дати і часу дзвінка, а 12 байт відводиться для номера з максимальною довжиною до 24 цифр. Мікросхеми DD2 і DD3 по інтерфейсу I2C підключені до контролера DD1.
При включенні харчування инициализируются регістри контролера DD1 і годин DD2. Таймер мікросхеми DD2 налаштовується на інтервал 7 с. Після цього пристрій переходить в режим очікування, контролер виконує команду SLEEP. Він може бути активований одним з наступних подій: фронтом на вході РВО (вхідний дзвінок), зміною стану входів РВ4, РВ5 (натискання кнопок або імпульс на виведення INT DD2), натисканням кнопки SB1 (скидання контролера). Програма аналізує тип скидання, і якщо це «гарячий» перезапуск (кнопка SB1), то проводиться вхід в меню функцій.
З періодом 7 з на виведення INT мікросхеми DD2 з'являється імпульс, за яким контролер зчитує регістри хвилин і годин з мікросхеми DD2 і завантажує цими значеннями індикатор HG1. Це запобігає автоматичне перемикання індикатора в режим секундоміра. У режимі очікування співвідношення часу активності контролера до часу знаходження в SLEEP дорівнює 1: 7.
При вхідному виклику перший сигнал виклику АТС активує контролер DD1, повідомлення FSK декодируется і записується в буфер. Прийнятий код аналізується, виводиться на індикатор і в двійковій-десятковому форматі записується в пам'ять. Після цього контролер переходить в режим очікування.
У режимі перегляду пам'яті вхідних дзвінків натискання кнопок активує контролер, з пам'яті вибирається інформація про номер, час і дату дзвінка і виводиться на індикатор. Дві секунди відображається номер, наступні дві секунди відображається дата і час дзвінка. Цей цикл повторюється тричі, потім пристрій переходить в режим очікування. Режим вхідного дзвінка має пріоритет над режимом перегляду пам'яті. Вхід в меню функцій, тобто скидання, має найвищий пріоритет.
Пристрій зібрано на односторонній друкованій платі (рис. 4). Перед монтажем елементів необхідно встановити перемичку, що проходить під висновками мікросхем. Конденсатор С1 повинен мати ємність в межах від 0,022 до 0,047 мкф і бути розрахований на робочу напругу не менше 250 В. Ємність конденсатора СЗ може бути від 4700 до 10000пФ.

Для налагодження пристрою необхідний звичайний мультиметр (бажано цифровий), осцилограф з вхідним опором 10 МОм і батарея елементів або акумуляторів напругою 4,5 ... 4,8 В для живлення пристрою. Також знадобиться тонка викрутка з ізольованою ручкою для регулювання підлаштування конденсатора С7. При правильній збірці з справних компонентів пристрій починає працювати відразу і необхідно лише перевірити роботу компаратора VT1 і струм.
Ніколи не приєднуйте приставки до телефонного ЛІНІЇ, ПОПЕРЕДНЬО НЕ ВКЛЮЧИВШИ ХАРЧУВАННЯ!
Включаємо харчування 4,5 ... 4,8 В через міліамперметр, попередньо встановлений на межі вимірювання не менше 5 мА постійного струму. Приблизно через 5 з приставка перейде в режим очікування (на індикаторі з'явиться час і лічильник дзвінків), струм споживання при цьому не повинен перевищувати 50 мкА. Якщо струм більше або приставка не переходить в режим очікування, необхідно перевірити якість монтажу, прошивку контролера і стабілітрон VD5. У режимі очікування через кожні 7 з контролер регенерує індикатор, тому показання міліамперметра короткочасно збільшуються.
Включаємо харчування безпосередньо (без миллиамперметра), підключаємо висновки діодного моста VD1 (призначені для телефонної лінії) в лінію, в розрив одного з проводів включаємо міліамперметр. Приставка повинна перебувати в черговому режимі, при цьому струм в вимірюваної ланцюга не повинен перевищувати 100 мкА.
Тепер необхідно перевірити роботу компаратора VT1. Підключаємо висновки діодного моста VD1 безпосередньо до телефонної лінії. При вхідному дзвінку на виведення РВО контролера повинні бути імпульси, за формою близькі до прямокутним.
Останній етап налагодження - підстроювання точності ходу годинника конденсатором С7. Зробіть це в процесі експлуатації. Якщо годинник «йдуть», злегка поверніть ротор С7. Повторюйте цю операцію, поки не досягнете точного ходу годинника. Застосовуйте діелектричну викрутку, так як внесення ємності в ланцюг автогенератора мікросхеми DD2 може привести до збою в його роботі.
Застосовувані мікросхеми чутливі до статичної електрики, тому користуйтеся ізольованим від мережі «заземленим» паяльником потужністю не більше 40 Вт. Всі операції з монтажу виконуйте при відключеному харчуванні.
Кілька слів про те, як управляти приставкою. Кнопка SB2 «Пред.» Гортає пам'ять в сторону більш ранніх дзвінків, а кнопка SB3 «Слід.» - в бік більш пізніх. Приставка покаже номер, дату і час дзвінка, а після цього автоматично перейде в режим очікування.
Для входу в меню установок натисніть і відпустіть кнопку SB1 «Функ.». Щоб вибрати функцію використовуйте кнопку SB3. Для входу в функцію використовуйте кнопку SB2.
F1 - установка будильника. На індикаторі зліва направо з'являться символ вимикача будильника ( «-» - будильник вимкнений, «Р» - будильник включений) і годину і хвилину. Для вибору значення використовуйте кнопку SB3, для зміни - SB2. Для виходу з функції натисніть кнопку SB3 на час не менше 0,5 с і відпустіть.
F2 - установка часу і дати. На індикаторі зліва направо з'являться значення дати, місяця, годин і хвилин. Для вибору значення використовуйте кнопку SB3, для зміни - SB2. Для виходу з функції натисніть кнопку SB3 і утримуйте її не менше 0,5 с, а по сигналу точного часу відпустіть.
F3 - очищення всієї пам'яті номерів. Увійшовши в цю функцію, у вас є 10с для підтвердження операції кнопкою SB2. Вихід - автоматично.
Ніяких інших установок не потрібно.
Програмний код контролера можна скачати ТУТ . Слово конфігурації міститься в Нех-файлі ТУТ .
В. Бачуля, м Кишинів

Провайдеры:
  • 08.09.2015

    Batyevka.NET предоставляет услуги доступа к сети Интернет на территории Соломенского района г. Киева.Наша миссия —... 
    Читать полностью

  • 08.09.2015
    IPNET

    Компания IPNET — это крупнейший оператор и технологический лидер на рынке телекоммуникаций Киева. Мы предоставляем... 
    Читать полностью

  • 08.09.2015
    Boryspil.Net

    Интернет-провайдер «Boryspil.net» начал свою работу в 2008 году и на данный момент является одним из крупнейших поставщиков... 
    Читать полностью

  • 08.09.2015
    4OKNET

    Наша компания работает в сфере телекоммуникационных услуг, а именно — предоставлении доступа в сеть интернет.Уже... 
    Читать полностью

  • 08.09.2015
    Телегруп

    ДП «Телегруп-Украина» – IT-компания с 15-летним опытом работы на рынке телекоммуникационных услуг, а также официальный... 
    Читать полностью

  • 08.09.2015
    Софтлинк

    Высокая скоростьМы являемся участником Украинского центра обмена трафиком (UA — IX) с включением 10 Гбит / сек... 
    Читать полностью