PJSIP Yapılandırma Sihirbazı (res_pjsip_config_wizard modülü), Asterisk 13.2.0 sürümüyle gelen güçlü bir özelliktir. Temel chan_pjsip yapılandırma nesneleri (endpoint, aor, auth, registration vb.) büyük bir esneklik sunsa da, standart trunk (dış hat) ve kullanıcı senaryolarını yapılandırmayı karmaşık hale getirebilir. PJSIP Yapılandırma Sihirbazı, en yaygın senaryoları yapılandırmak için wizard adlı tek bir nesne sunarak bu yükü hafifletir.
Aşağıdaki tablo, basit bir ITSP (İnternet Telefon Hizmet Sağlayıcısı) senaryosunun sihirbaz ile ne kadar sadeleştiğini göstermektedir:
| pjsip_wizard.conf | pjsip.conf (Eşdeğeri) |
|---|---|
[my-itsp] type = wizard sends_auth = yes sends_registrations = yes remote_hosts = sip.my-itsp.net outbound_auth/username = my_username outbound_auth/password = my_password endpoint/context = default aor/qualify_frequency = 15 |
[my-itsp] type = endpoint aors = my-itsp outbound_auth = my-itsp-auth context = default [my-itsp] type = aor contact = sip:sip.my-itsp.net qualify_frequency = 15 [my-itsp-auth] type = auth auth_type = userpass username = my_username password = my_password [my-itsp-reg] type = registration outbound_auth = my-itsp-auth server_uri = sip:sip.my-itsp.net client_uri = sip:my_username@sip.my-itsp.net [my-itsp-identify] type = identify endpoint = my-itsp match = sip.my-itsp.net |
Yapılandırma Referansı
| Parametre | Açıklama | Varsayılan |
|---|---|---|
| type | wizard olmalıdır. | - |
| sends_auth | Outbound kimlik doğrulama nesnesi oluşturur. | no |
| accepts_auth | Inbound kimlik doğrulama nesnesi oluşturur. | no |
| sends_registrations | Outbound registration nesnesi oluşturur. | no |
| remote_hosts | Virgülle ayrılmış uzak ana makine listesi. | "" |
| transport | Kullanılacak taşıma protokolü (transport). | pjsip varsayılanı |
| endpoint/* | Doğrudan endpoint nesnesine aktarılır. | - |
| aor/* | Doğrudan aor nesnesine aktarılır. | - |
| registration/* | Doğrudan kayıt nesnesine aktarılır. | - |
Yapılandırma Notları
- Sihirbazlar
pjsip_wizard.confdosyasında tanımlanmalıdır. - Transport, system ve global bölümleri hala
pjsip.confiçinde olmalıdır. - Her sihirbaz için otomatik olarak bir endpoint ve bir aor oluşturulur.
- Oluşturulan nesneler CLI ve AMI üzerinden görülebilir.
Tam Uygulama Örnekleri
1. Dahili Telefon Yapılandırması (Phones)
[user_defaults](!) type = wizard transport = ipv4 accepts_registrations = yes accepts_auth = yes endpoint/context = internal aor/qualify_frequency = 30 aor/max_contacts = 1 aor/remove_existing = yes [bob](user_defaults) inbound_auth/username = bob inbound_auth/password = bobspassword [alice](user_defaults) endpoint/callerid = Alice <1001> inbound_auth/username = alice inbound_auth/password = alicespassword
2. Kayıt Gerektiren ITSP Trunk
[myitsp] type = wizard sends_auth = yes sends_registrations = yes remote_hosts = sip1.myitsp.net, sip2.myitsp.net endpoint/context = incoming_calls outbound_auth/username = my_username outbound_auth/password = my_password
3. Güvenilir Eşler Arası Trunk (Trusted Peers)
[trusted-peer] type = wizard remote_hosts = 10.0.0.50:5060 endpoint/context = local_trunk sends_auth = no sends_registrations = no