Sofia-SIP

Материал из Webitel CallManager Wiki
Перейти к: навигация, поиск

Sofia-SIP - это SIP User-Agent с открытым исходным кодом, совместимы со спецификацией IETF RFC3261. Sofia-SIP основан на SIP стеке разработанным в Nokia Research Center. Sofia-SIP распространяется под лицензией LGPL.

Основные команды Sofia-SIP

sofia_contact [profile]/[user]

Отображает текущий статус SIP-пользователя Webitel. Для проверки на всех SIP профилях, можно указать *:

> sofia_contact */202
error/user_not_registered

> sofia_contact */1007
sofia/internal/sip:1007@10.10.10.144:5062


sofia status

Отображает статус модуля Sofia-SIP: Какие SIP профили загружены, состояние регистрации и другое.

                      Name	   Type	                                      Data	State
=================================================================================================
              10.10.10.26	  alias	                                        in	ALIASED
                       in	profile	            sip:mod_sofia@10.10.10.26:5060	RUNNING (0)
                      ext	profile	            sip:mod_sofia@10.10.10.26:5070	RUNNING (0)
                ext::1032	gateway	                  sip:1032@10.10.10.1:5070	REGED
                ext::1031	gateway	                  sip:1031@10.10.10.1:5070	REGED
=================================================================================================
2 profiles 1 alias

sofia status gateway

Состояние регистрации шлюзов и количество звонков.

    Profile::Gateway-Name	                        Data    	State	IB Calls(F/T)	OB Calls(F/T)
=================================================================================================
                ext::1032	        sip:1032@10.10.10.1:5070	REGED	0/75	3/3
                ext::1031	        sip:1031@10.10.10.1:5070	REGED	0/0	1/1
=================================================================================================
2 gateways: Inbound(Failed/Total): 0/75,Outbound(Failed/Total):4/4

sofia status gateway НАЗВАНИЕ_ШЛЮЗА

Детальное описание заданного SIP шлюза.

> sofia status gateway 1031
=================================================================================================
Name    	1031
Profile 	ext
Scheme  	Digest
Realm   	10.10.10.1:5070
Username	1031
Password	yes
From    	<sip:1031@10.10.10.1:5070>
Contact 	<sip:gw+1031@10.10.10.26:5070;transport=udp;gw=1031>
Exten   	1031
To      	sip:1031@10.10.10.1:5070
Proxy   	sip:10.10.10.1:5070
Context 	public
Expires 	3600
Freq    	3600
Ping    	0
PingFreq	0
PingState	0/0/0
State   	REGED
Status  	UP
CallsIN 	0
CallsOUT	1
FailedCallsIN	0
FailedCallsOUT	1
=================================================================================================

sofia status profile НАЗВАНИЕ_SIP-ПРОФИЛЯ

Отображает детальную информацию о заданном SIP профиле.

> sofia status profile in
=================================================================================================
Name             	in
Domain Name      	N/A
Auto-NAT         	false
DBName           	share_presence
Pres Hosts       	10.10.10.26,10.10.10.26
Dialplan         	XML
Context          	public
Challenge Realm  	auto_from
RTP-IP           	10.10.10.26
SIP-IP           	10.10.10.26
URL              	sip:mod_sofia@10.10.10.26:5060
BIND-URL         	sip:mod_sofia@10.10.10.26:5060
HOLD-MUSIC       	local_stream://default
OUTBOUND-PROXY   	N/A
CODECS IN        	PCMA,PCMU,GSM,H264,H263
CODECS OUT       	PCMA,PCMU,GSM,H264,H263
TEL-EVENT        	101
DTMF-MODE        	rfc2833
CNG              	13
SESSION-TO       	0
MAX-DIALOG       	0
NOMEDIA          	false
LATE-NEG         	false
PROXY-MEDIA      	false
ZRTP-PASSTHRU    	false
AGGRESSIVENAT    	false
STUN-ENABLED     	true
STUN-AUTO-DISABLE	false
CALLS-IN         	184
FAILED-CALLS-IN  	81
CALLS-OUT        	679
FAILED-CALLS-OUT 	550
REGISTRATIONS    	3

sofia status profile НАЗВАНИЕ_SIP-ПРОФИЛЯ reg

Отображает детальную информацию о всех регистрациях на заданном SIP профиле.

> sofia status profile in reg

Registrations:
=================================================================================================
Call-ID:    	620858424@10.10.10.144
User:       	202@10.10.10.26
Contact:    	"L.S.D." <sip:202@10.10.10.144:5063>
Agent:      	Yealink SIP-T20P 9.60.14.24
Status:     	Registered(UDP)(unknown) EXP(2013-06-02 15:42:34) EXPSECS(1223)
Host:       	webitel
IP:         	10.10.10.144
Port:       	5063
Auth-User:  	202
Auth-Realm: 	10.10.10.26
MWI-Account:	202@10.10.10.26

Call-ID:    	c00ccf88-dbf2-4eef-bab4-a5a4fd47cfdc
User:       	202@10.10.10.26
Contact:    	"user" <sip:202@10.10.10.8:4007;transport=udp;gw=1>
Agent:      	Webitel Client
Status:     	Registered(UDP)(unknown) EXP(2013-06-02 15:57:53) EXPSECS(2142)
Host:       	webitel
IP:         	10.10.10.8
Port:       	4007
Auth-User:  	202
Auth-Realm: 	10.10.10.26
MWI-Account:	202@10.10.10.26

Call-ID:    	fd6848f3-712e-40ef-a30a-beaf3c01fa2a
User:       	200@10.10.10.26
Contact:    	"user" <sip:200@10.10.10.26:5090;transport=udp;gw=1>
Agent:      	Webitel Client
Status:     	Registered(UDP)(unknown) EXP(2013-06-02 15:48:28) EXPSECS(1577)
Host:       	webitel
IP:         	10.10.10.26
Port:       	5090
Auth-User:  	200
Auth-Realm: 	10.10.10.26
MWI-Account:	200@10.10.10.26

Total items returned: 3
=================================================================================================

sofia profile НАЗВАНИЕ_SIP-ПРОФИЛЯ flush_inbound_reg

Очищает все регистрации клиентов на указанном SIP профиль.

Вы можете задать одну SIP-регистрацию для очистки, указав SIP_NUM@DOMAIN в конце команды:

sofia profile in flush_inbound_reg 201@10.10.10.26

Для аппаратных телефонов Вы можете отправить дополнительно команду reboot для перезагрузки аппаратов:

sofia profile in flush_inbound_reg 201@10.10.10.26 reboot

Или Вы можете перегрузить все аппаратные телефоны, зарегистрированные на указанном SIP профиле:

> sofia profile in flush_inbound_reg reboot
+OK rebooting all registrations

sofia profile НАЗВАНИЕ_SIP-ПРОФИЛЯ restart

Рестартует указанный SIP профиль.

sofia profile НАЗВАНИЕ_SIP-ПРОФИЛЯ killgw НАЗВАНИЕ_ШЛЮЗА

Отключает заданный SIP шлюз на указанном SIP профиле.

sofia profile НАЗВАНИЕ_SIP-ПРОФИЛЯ rescan

Поиск и активация новых либо отключенных SIP шлюзов на указанном SIP профиль.

sofia profile НАЗВАНИЕ_SIP-ПРОФИЛЯ siptrace [on|off]

Позволяет включит трассировку всех SIP пакетов на указанном SIP профиле.

> sofia profile in siptrace on
Enabled sip debugging on in

Параметры Sofia-SIP

Параметры могут быть прописаны на вкладке "Расширенные" в настройках SIP профилей:

Параметр Значение Описание
dtmf-type [ info , rfc2833, none ] Тим DTMF. По-умолчанию, rfc2833.
aggressive-nat-detection [ true, false ] Позволяет изменять IP/порт в режиме NAT, если сетевой IP/порт, с которого был получен запрос отличается от IP/порт комбинации по "SIP Via" заголовка SIP пакета, или если "Via" заголовок содержит полученные параметры (независимо от того, в нем содержится). По-умолчанию, false.
nat-options-ping [ true, false ] Периодически отправлять OPTION пакет всем NATed зарегистрированным устройствам (keep alive). По-умолчанию, false.
all-reg-options-ping [ true, false ] Периодически отправлять OPTION пакет всем зарегистрированным устройствам (keep alive). По-умолчанию, false.
max-proceeding [ 1 - 1 000 000 ] Максимальное количество одновременных коммутаций. По-умолчанию, 1 000.
inbound-late-negotiation [ true, false ] Разрешать звонку проходить маршрутизацию до согласования кодеков.
inbound-codec-negotiation [ generous, greedy, scrooge ] Алгоритмы согласования кодеков:
  • 'generous' - список кодеков входящего вызова имеют больший приоритет для согласования
  • 'greedy' - список кодеков заданных в CallManager имеют больший приоритет
  • 'scrooge' - только кодеки заданные в CallManager