QSIG (Q-Point Signalling System) — это симметричный протокол сигнализации для частных телефонных сетей[1], принятый Европейским институтом стандартов в области связи (ETSI), базирующийся на несимметричном (абонентском) протоколе Q.931[2] системы сигнализации DSS-1 для ISDN, и обеспечивающий совместную работу любых цифровых АТС, при использовании для их соединения интерфейса PRI. Он позволяет использовать возможности, работающие только на одной частной АТС (англ. PBX - Private Branch Exchange) (парковка вызова, обратный вызов, и т. д.), для целой распределенной сети из множества частных (напр., офисных) АТС. Иногда эта сеть называется "Частная интегрированная телефонная сеть" — Private Integrated Services Network (PISN), и описывается, например, стандартами ECMA-143[3], 164[4], 165[5], 174[6], 178[7] и др. Как правило, этим документам соответствуют стандарты ISO/IEC и/или ETSI со своими номерами.

QSIG содержит в себе два уровня, именуемые: BC (basic call) «управление вызовами» и GF (generic function) «основные функции». Уровень QSIG BC описывает, как совершать вызовы между частными АТС. Уровень QSIG GF описывает дополнительные сервисы для крупномасштабных корпоративных, образовательных и правительственных сетей, такие как: идентификация, внедрение вызовов «call intrusion» и перенаправление вызовов «call forwarding». Таким образом, для больших или территориально распределенных компаний, которым требуется множество частных АТС для организации телефонной сети, пользователи могут получать одинаковый сервис в пределах всей сети, не заботясь о том, к какому коммутатору подключены их телефоны. Это существенно уменьшает проблемы, связанные с управлением большой сетью.

см. также

править

Примечания

править
  1. Разживин Игорь (Razhivin Igor). Телекоммуникационный толковый словарь «ЦИФРОВЫЕ ПРОВОДНЫЕ ТЕЛЕКОММУНИКАЦИИ ДЛЯ ОТКРЫТЫХ СИСТЕМ»: DIGITAL WIRELINE TELECOMMUNICATIONS ON OPEN SYSTEMS (OSI). (2003). — Определение термина "Частная сеть" и других. Дата обращения: 18 января 2013. Архивировано 3 января 2012 года.
  2. Рекомендация ITU-T Q.931. Дата обращения: 18 января 2013. Архивировано 12 августа 2014 года.
  3. Стандарт Ecma-143. Дата обращения: 18 января 2013. Архивировано 15 октября 2012 года.
  4. Стандарт Ecma-164. Дата обращения: 18 января 2013. Архивировано 15 октября 2012 года.
  5. Стандарт Ecma-165. Дата обращения: 18 января 2013. Архивировано 15 октября 2012 года.
  6. Стандарт Ecma-174. Дата обращения: 18 января 2013. Архивировано 15 октября 2012 года.
  7. Стандарт Ecma-178. Дата обращения: 18 января 2013. Архивировано 15 октября 2012 года.

📚 Artikel Terkait di Wikipedia

Одиночка (шаблон проектирования)

обращение к Singleton'у происходит в цикле). /// generic Singleton<T> (потокобезопасный с использованием generic-класса и с отложенной инициализацией) /// <typeparam

Фабричный метод (шаблон проектирования)

PHP <?php interface Product{ public function GetName(); } class ConcreteProductA implements Product{ public function GetName() { return "ProductA"; } }

Строитель (шаблон проектирования)

buildDough = function(val) { }; this.buildSauce = function(val) { }; this.buildTopping = function(val) { }; } // ConcreteBuilder function HawaiianPizzaBuilder()

Наблюдатель (шаблон проектирования)

языке C# using System; using System.Collections; using System.Collections.Generic; using System.Threading; namespace Observer { /// <summary> /// Observer

Функциональный объект

STL & Generic Programming: STL Function Objects and Their Adaptors (англ.) // Dr. Dobb’s Journal. — 2002. Herb Sutter. Generalized Function Pointers (англ

Callback (программирование)

onSuccess: function(transport) { // функция, вызываемая window.alert("Done!"); // при успешном выполнении запроса }, // onFailure: function() { // функция

SHA-3 (конкурс)

Архивировано 12 ноября 2013 года. Vlastimil Klima. Dynamic SHA is vulnerable to generic attacks  (14 декабря 2008). Дата обращения: 21 декабря 2008. Архивировано

Хранитель (шаблон проектирования)

$state; public function setState($state) { $this->state = $state; echo sprintf("State setted %s\n", $this->state); } public function getState() { return