Caller ID

 

За пределами стран бывшего СССР используются совсем другие принципы определения номера, назовем их условно CALLER ID. Там это является услугой телефонного обслуживания абонентов, такой же услугой как и конференц-связь, ожидание звонка, переадресация и т.д. Для запроса и передачи номера вызывающего абонента используются совсем другие принципы и стандарты. В отличии от "советского АОНа", обмен данными ведется не после поднятия трубки, а до. Номер звонящего передает АТС вызываемого абонента (в "АОНе" АТС вызывающего). Существуют несколько различных стандартов CALLER ID. Вот их краткий обзор:

  1. BELCORE. Стандарт используетья в США, Канаде, Гонг-Конге, Сингапуре. Номер звонящего не запрашивается, а передается автоматически между 1-й и 2-й вызывными посылками.

  2. DTMF Based. Из названия понятно что стандарт основан на передачи номера сигналами DTMF или как говорят в быту сигналами тонального набора номера. Используется в некоторых странах Европы, Бразилии.

  3. ETS 300 659-1/2. Стандарт разработан Европейским Институтом Стандартов Телекоммуникаций. ETSI ETS 300 659-1 - протокол передачи информации при опущенной трубке, ETSI ETS 300 659-2 - при подключении к разговору др. собеседника. Стандарт изпользуется в Великобритании, Франции, Германии, Норвегии, Австрии, Нидерландах.

  4. NTT. Стандарт используемый в Японии. Очень схож с ETS 300 659-1/2.

Теперь более подробнее об этих стандартах:


BELLCORE.

Информация о номере поступает от АТС вызывающего абонента к АТС вызываемого при передаче данных о запросе на соединение, затем АТС вызываемого абонента передаёт ему информацию о номере вызывающего абонента, время и дату в течение 4-х секундной паузы между 1-й и 2-й вызывными посылками. CID передаёт данные в двоичной системе, биты объединены в байты по 8 бит, каждый байт ограничен начальным и завершающим битами. Передача производится со следующими параметрами:

Скорость передачи данных 1200 бит/сек
Метка (логическая 1) 1200 (+/-12) Hz
Пробел (логический 0) 2200 (+/-22) Hz
Уровень передачи при сопротивлении 900 ом 13.5 dBm

ПРОТОКОЛ ПЕРЕДАЧИ ДАННЫХ

1) Сигнал захвата канала - 30 непрерывных байтов 55h (01010101). Служит для проверки работоспособности данной функции у определителя.
2) Сигнал курьера - 1200 Hz, 130 (+/-25) мс. Служит для создания условий приёму информации.
3) Информация о вызывающем абоненте:
3.1) Тип данных - CID - 04h (00000100)
3.2) Байт указывающий длину информации (общее кол-во байт) с 3.3 по 3.7
3.3) Два байта указывающих месяц в кодировке ASCII
3.4) Два байта указывающих день месяца в кодировке ASCII
3.5) Два байта указывающих час по местному времени в кодировке ASCII
3.6) Два байта указывающих минуту часа в кодировке ASCII
3.7) Номер вызываемого абонента в кодировке ASCII, если вместо номера:
     O - номер не определён
     P - вызывающий абонент наложил запрет на определение номера
3.8) Байт указывающий контрольную сумму. Служит для проверки правильности полученной информации. При правильной передаче и приёме 3.8 = сумме байт с 3.1 по 3.7

ПРИМЕР ПРИЁМА ИНФОРМАЦИИ CID

Приведём пример полученной от АТС информации (пункт 3). Получены следующие данные: 04 12 30 39 33 30 31 32 32 34 36 30 39 35 35 35 31 32 31 32 51 (Hex).

04h тип информации - CID
12h число байт даты, времени, номера - 18
30h,39h (ASCII "09") месяц - сентябрь
33h,30h (ASCII "30") день - 30-ый
31h,32h (ASCII "12") час - 12:xx
32h,34h (ASCII "24") минута - xx:24
36h,30h,39h,35h,35h,35h,31h,
32h,31h,32h (ASCII "6095551212")
номер - 609 5551212
51h Слово Контрольной суммы

Определитель отобразит следующую информацию: 30 СЕНТ 12:24 (609) 5551212


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

Данные передаются сигналами DTMF (называемыми в быту тональным набором). Вот таблица используемых частот:

Hz 1209 1336 1477 1633
697 "1" "2" "3" "A"
770 "4" "5" "6" "B"
852 "7" "8" "9" "C"
941 "*" "0" "#" "D"

Длина передачи одной цифры 70 мс. пауза 70 мс. В зависимости от страны, информация может передаваться:

1) До 1-й вызывной вызывной посылки
2) После короткой вызывной посылки
3) АТС реверсирует абонентскую линию, передает номер и начинает посылать вызывные      посылки.
4) Между первой и второй вызывными посылками

Данные передаются по следующему протоколу:

А - начало передачи номера вызывающего абонента
В - начало передачи служебной информации
С - конец передачи
D - начало передачи переадресованного номера

Служебная информация:

00 - Номер не определен
10 - Запрет на определение

Приведем примеры передачи номера:

1) Звонящий абонент 231399 -> A231326C
2) Абонент  554589 звонит абоненту 224458, звонок переадресируется на другой
   номер -> A554589D224458C
3) Номер вызываемого абонента недоступен -> B00C
4) Вызывающий абонент запретил передачу своего номера B10C


ДАННАЯ СТАТЬЯ, КАК ВИДЕТЕ, ПОКА ЕЩЕ НЕ ДОПЕЧАТАННА.
ПРОДОЛЖЕНИЕ СЛЕДУЕТ.

В будущем сюда будут также помещены ссылки на программы генерирующие пакеты Caller ID.

www.chat.ru/~meskinuk