...
Please ensure that /proc/zaptel exists and that there are enaught rights to /dev/zap/* for your asterisk process.
Configure Layer1 and Layer2 parameters
This parameters are set by /etc/zaptel.conf (change xx to your country code (eg. uk or de). Disable crc4 if your operator or PBX does not support it. Next important thing is WHO will be master of clocks. In most situations, networtk part will act as clock source, but ask your operator, if you should be master or not. Misconfiguration of this will do strange errors in framing.
zaptel.conf
Code Block |
---|
loadzone = xx defaultzone = xx # PRI TE span=1,1,0,ccs,hdb3,crc4 ; I am clock master ;span=1,0,0,ccs,hdb3,crc4; Remote side is clock master bchan=1-15 dchan=16 bchan=17-30 |
...
Next, we have to setup SIP side of our gateway. We will do this in /etc/asterisk/sip.conf. We will not allow unauthenticated clients (we will route them into context guest, see above). Set your realm and domain to something usefull which should be unique. Putting your real domain there is realy good point of start. But remember, this domain and realm setting has to corespond to settings in client, see above. Only opensource codecs are enabled by default. If you buy or own g.729 codec, you can enable it. Again, set language to fit your needs. Localnets are defined to better recognisation of NAT. Lines starting with jb are turning on jitterbuffer which is good to enable. Next, we define phones which we will registeruse. In example, we use 3-digit dialplan and we are starting with number 200. Define next sip clients to fit your needs. It is good if username corespond with peer name (name in []). It is possible to use database for storing SIP users, which is better for bigger systems, but it is not scope of this document. See http://www.voip-info.org/wiki/view/Asterisk+RealTime+Sip or http://www.sineapps.com/news.php?rssid=1105 for more informations.
Code Block |
---|
[general] context=guest ; Default context for incoming calls port=5060 ; UDP Port to bind to (SIP standard port is 5060(non authenticated) realm=somecompany.com domain=somecompany.com disallow=all ; First disallow all codecs ;allow=g729 allow=gsm allow=alaw allow=ulaw language=xx ; Default language setting for all users/peers rtptimeout=60 ; Terminate call if 60 seconds of no RTP activity rtpholdtimeout=300 ; Terminate call if 300 seconds of no RTP activity localnet=192.168.0.0/255.255.0.0; All RFC 1918 addresses are local networks localnet=10.0.0.0/255.0.0.0 ; Also RFC1918 localnet=172.16.0.0/12 ; Another RFC1918 with CIDR notation localnet=169.254.0.0/255.255.0.0 ;Zero conf local network jbenable=yes jbforce=yes jbimpl = fixed [200] username=200 secret=somesecret200 type=friend host=dynamic context=sip [201] username=201 secret=somesecret201 type=friend host=dynamic context=sip [...] ... ... |
Next