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-адрес.
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.
SCCP поддерживается некоторыми сторонними производителями оборудования и программного обеспечения, например — Symbol Technologies, IPBlue и SocketIP. Skinny/SCCP используется также в платформах с открытым кодом — например в IP-АТС Asterisk. Некоторые производители телекоммуникационных решений для VoIP, реализовали поддержку протокола SCCP в своих продуктах. К ним относятся: Digium (компания-разработчик Asterisk), САТЕЛ ПрО в VoIP-платформе РТУ, SocketIP и Symbol Technologies.
Синтаксис и примеры сообщений
правитьMessageID каждого сообщения описывает соответствующее ему событие, также, в каждом сообщении есть указание StationInit, если источником является клиент и StationIniD, если источником является станция. Всё это достаточно удобно использовать для контроля за ситуацией и отладки проблем.
Список сообщений SCCP | ||
---|---|---|
Code | Station Message ID Message | Комментарий |
0x0000 | Keep Alive Message | Отправляется от сервера к клиенту сразу после регистрации |
0x0001 | Station Register Message | Запрос регистрации на сервере |
0x0002 | Station IP Port Message | Отправляет клиент для указания номера UDP порта для RTP сессии |
0x0003 | Station Key Pad Button Message | |
0x0004 | Station Enbloc Call Message | |
0x0005 | Station Stimulus Message | |
0x0006 | Station Off Hook Message | Отправляет клиент при снятии телефонной трубки |
0x0007 | Station On Hook Message | |
0x0008 | Station Hook Flash Message | |
0x0009 | Station Forward Status Request Message | |
0x11 | Station Media Port List Message | |
0x000A | Station Speed Dial Status Request Message | |
0x000B | Station Line Status Request Message | |
0x000C | Station Configuration Status Request Message | |
0x000D | Station Time Date Request Message | |
0x000E | Station Button Template Request Message | |
0x000F | Station Version Request Message | |
0x0010 | Station Capabilities Response Message | |
0x0012 | Station Server Request Message | |
0x0020 | Station Alarm Message | |
0x0021 | Station Multicast Media Reception Ack Message | |
0x0024 | Station Off Hook With Calling Party Number Message | |
0x22 | Station Open Receive Channel Ack Message | |
0x23 | Station Connection Statistics Response Message | |
0x25 | Station Soft Key Template Request Message | |
0x26 | Station Soft Key Set Request Message | |
0x27 | Station Soft Key Event Message | В момент начала вызова (new call), данное сообщение содержит первую цифру вызываемого номера. Может также содержать промежуточные цифры номера или запрос на завершение соединения (end call) |
0x28 | Station Unregister Message | |
0x0081 | Station Keep Alive Message | |
0x0082 | Station Start Tone Message | Включает зумер |
0x0083 | Station Stop Tone Message | |
0x0085 | Station Set Ringer Message | |
0x0086 | Station Set Lamp Message | |
0x0087 | Station Set Hook Flash Detect Message | |
0x0088 | Station Set Speaker Mode Message | |
0x0089 | Station Set Microphone Mode Message | |
0x008A | Station Start Media Transmission | |
0x008B | Station Stop Media Transmission | |
0x008F | Station Call Information Message | |
0x009D | Station Register Reject Message | |
0x009F | Station Reset Message | |
0x0090 | Station Forward Status Message | |
0x0091 | Station Speed Dial Status Message | |
0x0092 | Station Line Status Message | |
0x0093 | Station Configuration Status Message | |
0x0094 | Station Define Time & Date Message | |
0x0095 | Station Start Session Transmission Message | |
0x0096 | Station Stop Session Transmission Message | |
0x0097 | Station Button Template Message | |
0x0098 | Station Version Message | |
0x0099 | Station Display Text Message | Сообщение выводит на дисплей сообщение “Введите номер” |
0x009A | Station Clear Display Message | |
0x009B | Station Capabilities Request Message | |
0x009C | Station Enunciator Command Message | |
0x009E | Station Server Respond Message | |
0x0101 | Station Start Multicast Media Reception Message | |
0x0102 | Station Start Multicast Media Transmission Message | |
0x0103 | Station Stop Multicast Media Reception Message | |
0x0104 | Station Stop Multicast Media Transmission Message | |
0x105 | Station Open Receive Channel Message | |
0x0106 | Station Close Receive Channel Message | |
0x107 | Station Connection Statistics Request Message | Отправляется клиентом для запроса диагностической информации (информации о задержках и потерях медиа-пакетов, джиттер-буфере, принятых и отправленных пакетах и т.д. ) |
0x0108 | Station Soft Key Template Respond Message | |
0x109 | Station Soft Key Set Respond Message | |
0x0110 | Station Select Soft Keys Message | |
0x0111 | Station Call State Message | |
0x0112 | Station Display Prompt Message | |
0x0113 | Station Clear Prompt Message | |
0x0114 | Station Display Notify Message | |
0x0115 | Station Clear Notify Message | |
0x0116 | Station Activate Call Plane Message | |
0x0117 | Station Deactivate Call Plane Message | |
0x118 | Station Unregister Ack Message |
Литература
править- SCCP (Skinny): Cisco Skinny Control Protocol // Network Protocols Handbook. — Javvin Technologies Inc., 2005. — С. 135-136. — 359 с. — ISBN 9780974094526. Архивная копия от 9 октября 2016 на Wayback Machine
- Hartmann, Dennis (2008-06-11). "Skinny Client Control Protocol (SCCP)". Network World. Архивировано 9 октября 2016. Дата обращения: 6 октября 2016.
Ссылки
править- Официальный сайт Cisco Архивная копия от 22 сентября 2017 на Wayback Machine