161 подписчик
Про CallerID / CalledID в современных сетях связи. Версия 2
..
Что такое CallerID/CalledID, это идентификатор вызывающего/вызываемого абонентов, которые однозначно их идентифицируют.
..
В традиционной ТФоП телефонии этот ID существует в формате стандарта E.164, +7(3х значный код города) городской номер.
..
В современных IP сетях всё иначе, сложнее. В программной телефонной станции Asterisk PBX ид. вызывающего и вызываемого абонентов сильно усложнены. Там много параметров, которые я не вижу смысла озвучивать
..
У меня есть своя реализация ид. вызовов и есть свое мнение:
1. "ndispl", - имя абонента для отображения на дисплее смарфона или экрана, например, "Oleg Timashevsky"
2. "alnum", - альфаномер. Это традициооный номер абонента в ТФоП формате E.164, например, +7(861-30)12345 или ид. в сети SIP NET. Мой ид. "004", дальше не помню
3. "host", - сетевой узел
4. "context", - контекст
флаг e164, если он установлен, то переменная "alnum" представляет собой телефонный номер в формате E.164, в этом случае остальные поля не используются. Также есть двусторонний CallerID, где есть CallerID обоих вызывающего и вызываемого абонентов, плюс могут быть указаны ид. каналов.
..
Почему так сложно и почему нельзя дать просто уникальный ид. т.е. идентификатор абонента? В телефонных сетях общего пользования, т.е. в ТфОП это возможно, т.е. любого абонента идентифицирует его уникальный телефонный номер в международном формате E.164, как ИНН налогоплатильщика в России или номер соц. страхования гражданина в штатах.
..
Итак, почему так сложно? Потому что в IP сетях есть несколько пользователей с именем пользователя "101", и скорее всего такой же будет внутренний номер. Получается что есть несколько сетевых узлов, с одинаковыми именами пользователей, поэтому для идентификации нужно ещё имя узла или его сетевой адрес.
..
В IP сетях больше свободы, но и соответственно всё сложнее, чудес небывает. Вот пример. Я админ Asterisk PBX в Тимашевске и создал абонента с внутренним номером "107", пусть это будет Юля, которая мне нравится, смуглая брюнетка. Сетевой адрес моего Asterisk PBX "1.2.3.4". Другой провайдер, скажем "Инвайт Телеком" также использует Asterisk PBX (пусть такой же версии), но с сетевым адресом "5.6.7.8" и создал у себя такого же пользователя с именем "107" для своей подруги Серены и хрен он ложил на меня и на Юлю. Как различить двух баб, кто из них кто? По сетевому адресу Asterisk PBX, к которым они привязаны.
..
Поэтому в IP сетях абоненты/пользователи идентифицируются не только по своему имени или по внутреннему номеру, но и по сетевому адресу узла сервера телефонии, Asterisk PBX или иного, кто что использует, Kamailio, например.
..
Вот почему в современных сетях используется ещё имя узла и даже контекст, чтобы ещё внутри узла разделить пользователей, если мы хотим разделить пользователей по группам внутри одного узла, т.е. одного Asterisk PBX
..
2 минуты
13 июля 2024