SCCP

SCCP — Skinny Client Control Protocol, корпоративный (проприетарный) VoIP-протокол для управления взаимодействием между оконечными телефонным устройствами и сервером телефонной системы - IP-АТС. По своим функциям SCCP аналогичен открытым протколам SIP, H.323 и MGCP, а также закрытому проприетарному протоколу UNIStim компании Nortel (Avaya). Протокол Skinny разработан изначально компанией Selsius, впоследствии дорабатывался и поддерживался компанией принадлежит Cisco Systems Inc., которая приобрела на него права с покупкой Selsius в 1998 году. В качестве напоминания о Selsius во всех современных Cisco IP-телефонах название идентификатора устройства для регистрации в CallManager начинается с SEP—это Selsius Ethernet Phone—после которых следует MAC-адрес.

IP-телефоны Cisco 7911

SCCP определяет набор сообщений между Skinny-клиентом для взаимодействия проводных и беспроводных IP-телефонов Cisco 7900 серии, таких как Cisco 7960, 7940, 7920, с сервером голосовой почты Cisco Unity и Cisco CallManager. Последний обеспечивает сигнализацию не только SCCP, но и большинству VoIP протоколов — H.323, SIP, и MGCP.

Skinny использует по умолчанию стандартный порт 2000 для передачи данных по TCP/IP как транспортному протоколу для сигнализации вызовов и контроля соединения и RTP/UDP/IP в качестве инструмента передачи медиа-данных — real time audio. При этом протокол RTCP не используется и для контроля за состоянием статуса передачи медиа-трафика используется другой механизм: терминалом-клиентом отправляет специальное сообщени для запроса диагностической информации по RTP-сессии, как то: информации о задержках и потерях медиа-пакетов, состоянии джиттер-буфера, принятых и отправленных пакетах и т.д. и т.п. (вместо отчётного принципа используемого в RTCP).

Кроме стандартных сигнальных функций управления вызовами, обеспечиваемых протоколом Skinny, потребовались дополнительные расширенные опции и ДВО, такие как: перевод звонка (трансфер), перехват звонка (пикап), конференции и сообщения голосовой почты. Все эти опции были невозможны при использовании чистого Skinny протокола, что и послужило причиной создания SCCP, поэтому его называют иногда расширенным Skinny.

IP-телефон Cisco CP7911 подлкючен к Asterisk

SCCP поддерживается некоторыми сторонними производителями оборудования и программного обеспечения, например — Symbol Technologies, IPBlue и SocketIP. Skinny/SCCP используется также в платформах с открытым кодом — например в IP-АТС Asterisk. Некоторые производители телекоммуникационных решений для VoIP, реализовали поддержку протокола SCCP в своих продуктах. К ним относятся: Digium (компания-разработчик Asterisk), САТЕЛ ПрО в VoIP-платформе РТУ, SocketIP и Symbol Technologies.

Синтаксис и примеры сообщений

MessageID каждого сообщения описывает соответствующее ему событие, также, в каждом сообщении есть указание StationInit, если источником является клиент и StationIniD, если источником является станция. Всё это достаточно удобно использовать для контроля за ситуацией и отладки проблем.

Список сообщений SCCP
CodeStation Message ID MessageКомментарий
0x0000Keep Alive MessageОтправляется от сервера к клиенту сразу после регистрации
0x0001Station Register MessageЗапрос регистрации на сервере
0x0002Station IP Port MessageОтправляет клиент для указания номера UDP порта для RTP сессии
0x0003Station Key Pad Button Message
0x0004Station Enbloc Call Message
0x0005Station Stimulus Message
0x0006Station Off Hook MessageОтправляет клиент при снятии телефонной трубки
0x0007Station On Hook Message
0x0008Station Hook Flash Message
0x0009Station Forward Status Request Message
0x11Station Media Port List Message
0x000AStation Speed Dial Status Request Message
0x000BStation Line Status Request Message
0x000CStation Configuration Status Request Message
0x000DStation Time Date Request Message
0x000EStation Button Template Request Message
0x000FStation Version Request Message
0x0010Station Capabilities Response Message
0x0012Station Server Request Message
0x0020Station Alarm Message
0x0021Station Multicast Media Reception Ack Message
0x0024Station Off Hook With Calling Party Number Message
0x22Station Open Receive Channel Ack Message
0x23Station Connection Statistics Response Message
0x25Station Soft Key Template Request Message
0x26Station Soft Key Set Request Message
0x27Station Soft Key Event MessageВ момент начала вызова (new call), данное сообщение содержит первую цифру вызываемого номера. Может также содержать промежуточные цифры номера или запрос на завершение соединения (end call)
0x28Station Unregister Message
0x0081Station Keep Alive Message
0x0082Station Start Tone MessageВключает зумер
0x0083Station Stop Tone Message
0x0085Station Set Ringer Message
0x0086Station Set Lamp Message
0x0087Station Set Hook Flash Detect Message
0x0088Station Set Speaker Mode Message
0x0089Station Set Microphone Mode Message
0x008AStation Start Media Transmission
0x008BStation Stop Media Transmission
0x008FStation Call Information Message
0x009DStation Register Reject Message
0x009FStation Reset Message
0x0090Station Forward Status Message
0x0091Station Speed Dial Status Message
0x0092Station Line Status Message
0x0093Station Configuration Status Message
0x0094Station Define Time & Date Message
0x0095Station Start Session Transmission Message
0x0096Station Stop Session Transmission Message
0x0097Station Button Template Message
0x0098Station Version Message
0x0099Station Display Text MessageСообщение выводит на дисплей сообщение “Введите номер”
0x009AStation Clear Display Message
0x009BStation Capabilities Request Message
0x009CStation Enunciator Command Message
0x009EStation Server Respond Message
0x0101Station Start Multicast Media Reception Message
0x0102Station Start Multicast Media Transmission Message
0x0103Station Stop Multicast Media Reception Message
0x0104Station Stop Multicast Media Transmission Message
0x105Station Open Receive Channel Message
0x0106Station Close Receive Channel Message
0x107Station Connection Statistics Request MessageОтправляется клиентом для запроса диагностической информации (информации о задержках и потерях медиа-пакетов, джиттер-буфере, принятых и отправленных пакетах и т.д. )
0x0108Station Soft Key Template Respond Message
0x109Station Soft Key Set Respond Message
0x0110Station Select Soft Keys Message
0x0111Station Call State Message
0x0112Station Display Prompt Message
0x0113Station Clear Prompt Message
0x0114Station Display Notify Message
0x0115Station Clear Notify Message
0x0116Station Activate Call Plane Message
0x0117Station Deactivate Call Plane Message
0x118Station Unregister Ack Message

Литература

Ссылки

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.