Citat:
zeenmc: Npr u mrezi su 3 kompjutera, jedan je asterisk centrala, druga 2 na sebi imaju instaliran softphone, kako ce npr softphone1 znati da ode do softphone2
Kako ce Asterisk centrala "opisati" ta 2 kompjutera, kapiram da u istim podesavanjima moraju biti i za nju neki code
Prvo, ne radi se o kompjuterima, vec telefonima registrovanim na PBX (tel. centralu).
Drugo, moras razmisljati logicno - telefon se registruje na PBX, pa tako PBX zna IP adresu telefona (iliti ekstenzije/lokala)
Trece, u definiciji svake ekstenzije pojedinacno (u sip.conf ili nekom od fajlova include-ovanih u sip.conf) mora stajati isti context da bi mogle medjusobno da se zovu.
Citat:
zeenmc
Mislim da je ovo u stvari code o cemu ja pricam, ne pise, al verujem da je ovo extensions.conf, ovde se vide 2 SIP s nekim MAC adresama, ekstenzija 200 je sama centrala ako se ne varam, e sad ako sam u pravu da je ovo ono sto sam trazio, da li svi telefoni (tj svi korisnici (linija) centrale bilo ih 40, 50 ili vec koliko) moraju biti na u ovom fajlu i na ovaj nacin podeseni, nisam koristio softtelefone, alo dok sam cesljao ovaj forum, vidjao sam nesto kao username
[email protected], to znaci kada bi korisnik hteo da se loguje na centralu iz ovog posta to bi bilo npr
[email protected], i kad se uspesno loguje, mogao bi onda da uspostavi veze sa 101, 200 ?
Code:
[LocalSets] ; this is the context name
exten => 100,1,Dial(SIP/0000FFFF0001) ; Replace 0000FFFF0001 with your device name
exten => 101,1,Dial(SIP/0000FFFF0002) ; Replace 0000FFFF0002 with your device name
exten => 200,1,Answer()
same => n,Playback(hello-world)
same => n,Hangup()
Lepo pise u komentaru (iza znaka tacka-zapeta) - 0000FFFF0001 je ime ekstenzije, koja se nalazi u sip.conf (ili include-ovanim conf-ovima)
S obzirom na dialplan, 200 je virtuelna ekstenzija koja radi neki posao, ovde konkretno otpeva hello-world, a moze, najcesce, biti IVR (govorni meni)
Najvaznije -> da li ti nije ne logicno da za svaki od 40 lokala definises u ektensions.conf sekvencu Answer,PlayBack,Hangup?
Ergo, to ide 'vako:
exten => _2XX,1,Dial(SIP/${EXTEN})
same => _2XX.n,Hangup()
da bi se lokali koji pocinju sa dvojkom mogli zvati medjusobno.
Ako treba da svi lokali na 1 i 2 budu medjusobno dostupni za zvanje ondak:
exten => _[12]XX,1,Dial(SIP/${EXTEN})
same => _[12]XX.n,Hangup()
i podrazumeva se da imaju isti context u definiciji lokala/peera
NAPOMENA:
Nikada ovako:
exten => _X.,1,Dial(SIP/${EXTEN})
same => _X..n,Hangup()
jer tada bukvalno svi lokali mogu da se zovu medjusobno, pa ako jednom zadas slab password, i provale te sip crawleri, a imas PSTN/GSM trunk - odrace te ko zeca