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, если источником является станция. Всё это достаточно удобно использовать для контроля за ситуацией и отладки проблем.
Список сообщений SCCPCodeStation Message ID MessageКомментарий0x0000Keep Alive MessageОтправляется от сервера к клиенту сразу после регистрации0x0001Station Register MessageЗапрос регистрации на сервере0x0002Station IP Port MessageОтправляет клиент для указания номера UDP порта для RTP сессии0x0003Station Key Pad Button Message0x0004Station Enbloc Call Message0x0005Station Stimulus Message0x0006Station Off Hook MessageОтправляет клиент при снятии телефонной трубки0x0007Station On Hook Message0x0008Station Hook Flash Message0x0009Station Forward Status Request Message0x11Station Media Port List Message0x000AStation Speed Dial Status Request Message0x000BStation Line Status Request Message0x000CStation Configuration Status Request Message0x000DStation Time Date Request Message0x000EStation Button Template Request Message0x000FStation Version Request Message0x0010Station Capabilities Response Message0x0012Station Server Request Message0x0020Station Alarm Message0x0021Station Multicast Media Reception Ack Message0x0024Station Off Hook With Calling Party Number Message0x22Station Open Receive Channel Ack Message0x23Station Connection Statistics Response Message0x25Station Soft Key Template Request Message0x26Station Soft Key Set Request Message0x27Station Soft Key Event MessageВ момент начала вызова (new call), данное сообщение содержит первую цифру вызываемого номера. Может также содержать промежуточные цифры номера или запрос на завершение соединения (end call)0x28Station Unregister Message0x0081Station Keep Alive Message0x0082Station Start Tone MessageВключает зумер0x0083Station Stop Tone Message0x0085Station Set Ringer Message0x0086Station Set Lamp Message0x0087Station Set Hook Flash Detect Message0x0088Station Set Speaker Mode Message0x0089Station Set Microphone Mode Message0x008AStation Start Media Transmission0x008BStation Stop Media Transmission0x008FStation Call Information Message0x009DStation Register Reject Message0x009FStation Reset Message0x0090Station Forward Status Message0x0091Station Speed Dial Status Message0x0092Station Line Status Message0x0093Station Configuration Status Message0x0094Station Define Time & Date Message0x0095Station Start Session Transmission Message0x0096Station Stop Session Transmission Message0x0097Station Button Template Message0x0098Station Version Message0x0099Station Display Text MessageСообщение выводит на дисплей сообщение “Введите номер”0x009AStation Clear Display Message0x009BStation Capabilities Request Message0x009CStation Enunciator Command Message0x009EStation Server Respond Message0x0101Station Start Multicast Media Reception Message0x0102Station Start Multicast Media Transmission Message0x0103Station Stop Multicast Media Reception Message0x0104Station Stop Multicast Media Transmission Message0x105Station Open Receive Channel Message0x0106Station Close Receive Channel Message0x107Station Connection Statistics Request MessageОтправляется клиентом для запроса диагностической информации (информации о задержках и потерях медиа-пакетов, джиттер-буфере, принятых и отправленных пакетах и т.д. )0x0108Station Soft Key Template Respond Message0x109Station Soft Key Set Respond Message0x0110Station Select Soft Keys Message0x0111Station Call State Message0x0112Station Display Prompt Message0x0113Station Clear Prompt Message0x0114Station Display Notify Message0x0115Station Clear Notify Message0x0116Station Activate Call Plane Message0x0117Station Deactivate Call Plane Message0x118Station Unregister Ack Message
Литература
Ссылки Официальный сайт Cisco
Категория:Протоколы VoIP Категория:IP-телефония Категория:Протоколы прикладного уровня