Fehler beim installieren von Asterisk auf usb-Stick

Du hast zwar die doppelten Regeln gelöscht, dafür aber andere doppelte Regeln zugefügt. So wird das nicht gehen.
Füge am besten übers Webmenü eine Forwardregel, z.B. RDP auf irgend einen Rechner zu und lösche dann alle aus den Forwardrules, was jetzt drin steht. Danach kannst Du dann die RDP-Regel wieder übers Webmenü löschen.
 
Zuletzt bearbeitet:
So,
alle forwardrules außer der für tcp port 22 über das Freetz-AVM-Firewall-Interface gelöscht.

Sieht jetzt so aus:

Code:
ar7.cfg
...
...
  voip_forwardrules = "tcp 0.0.0.0:5060 0.0.0.0:5060", 
                            "udp 0.0.0.0:5060 0.0.0.0:5060", 
                            "udp 0.0.0.0:5061 0.0.0.0:5061", 
                            "udp 0.0.0.0:7078+32 0.0.0.0:7078", 
                            "udp 0.0.0.0:5080 0.0.0.0:5080", 
                            "udp 0.0.0.0:9078+20 0.0.0.0:9078";
...
...
   }
                        forwardrules = "tcp 0.0.0.0:22 0.0.0.0:22", 
                                                     }
...
...

An der CLI vom Asterisk kommt:

Code:
*CLI>   == Using SIP RTP CoS mark 5
    -- Executing [7701@sip7701:1] Dial("SIP/7701-005f2c80", "SIP/7701") in new stack
  == Using SIP RTP CoS mark 5
    -- Called 7701
    -- SIP/7701-00609f38 is ringing
    -- SIP/7701-00609f38 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
    -- Auto fallthrough, channel 'SIP/7701-005f2c80' status is 'CONGESTION'
  == Using SIP RTP CoS mark 5
    -- Executing [7701@sip7702:1] Dial("SIP/7702-005ff758", "SIP/7701") in new stack
  == Using SIP RTP CoS mark 5
    -- Called 7701
    -- SIP/7701-00609f38 is ringing
    -- SIP/7701-00609f38 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
    -- Auto fallthrough, channel 'SIP/7702-005ff758' status is 'CONGESTION'

*CLI>

Die Gegenstelle klingelt, beim Abheben kommt CONGESTION.

Wenn ich "sip set debug on" einschalte, kommen sehr sehr viele Meldungen, vielleicht kannst Du etwas daraus entnehmen, was hier schiefläuft.

Code:
<------------>
    -- Executing [7701@sip7702:1] Dial("SIP/7702-00600630", "SIP/7701") in new stack
  == Using SIP RTP CoS mark 5
Audio is at 192.168.115.7 port 9088
Adding codec 0x8 (alaw) to SDP
Adding codec 0x4 (ulaw) to SDP
Adding non-codec 0x1 (telephone-event) to SDP
Reliably Transmitting (no NAT) to 192.168.115.7:5060:
INVITE sip:[email protected];uniq=3A58A32318577A7135E9D113FC988 SIP/2.0
Via: SIP/2.0/UDP 192.168.115.7:5061;branch=z9hG4bK5fe4a5f9;rport
Max-Forwards: 70
From: "TestSIP 7702" <sip:[email protected]>;tag=as26cfd2e3
To: <sip:[email protected];uniq=3A58A32318577A7135E9D113FC988>
Contact: <sip:[email protected]>
Call-ID: [email protected]
CSeq: 102 INVITE
User-Agent: Asterisk PBX 1.6.0.1
Date: Tue, 11 Jan 2011 21:32:15 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces, timer
Content-Type: application/sdp
Content-Length: 286

v=0
o=root 997717626 997717626 IN IP4 192.168.115.7
s=Asterisk PBX 1.6.0.1
c=IN IP4 192.168.115.7
t=0 0
m=audio 9088 RTP/AVP 8 0 101
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
a=ptime:20
a=sendrecv

---

<--- SIP read from UDP://192.168.115.7:5060 --->
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.115.7:5061;branch=z9hG4bK5fe4a5f9;rport=5061
From: "TestSIP 7702" <sip:[email protected]>;tag=as26cfd2e3
To: <sip:[email protected];uniq=3A58A32318577A7135E9D113FC988>
Call-ID: [email protected]
CSeq: 102 INVITE
User-Agent: AVM FRITZ!Box Fon Speedport W 900V 34.04.80 (Jan 27 2010)
Content-Length: 0


<------------->
--- (8 headers 0 lines) ---
    -- Called 7701

<--- SIP read from UDP://192.168.115.7:5060 --->
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP 192.168.115.7:5061;branch=z9hG4bK5fe4a5f9;rport=5061
From: "TestSIP 7702" <sip:[email protected]>;tag=as26cfd2e3
To: <sip:[email protected];uniq=3A58A32318577A7135E9D113FC988>;tag=3BE773CEEEBC4AB5
Call-ID: [email protected]
CSeq: 102 INVITE
Contact: <sip:[email protected];uniq=3A58A32318577A7135E9D113FC988>
User-Agent: AVM FRITZ!Box Fon Speedport W 900V 34.04.80 (Jan 27 2010)
Content-Length: 0


<------------->
--- (9 headers 0 lines) ---
    -- SIP/7701-00609f38 is ringing

<--- Transmitting (no NAT) to 192.168.115.7:5060 --->
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP 192.168.115.7:5060;branch=z9hG4bK2A6D6F8A068CE7BA;received=192.168.115.7;rport=5060
From: <sip:[email protected]>;tag=B4CDD2CA0E0023CF
To: <sip:[email protected]:5061>;tag=as605e524e
Call-ID: [email protected]
CSeq: 11 INVITE
User-Agent: Asterisk PBX 1.6.0.1
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces, timer
Contact: <sip:[email protected]:5061>
Content-Length: 0


<------------>

<--- SIP read from UDP://192.168.115.7:5060 --->
SIP/2.0 488 Not Acceptable Here
Via: SIP/2.0/UDP 192.168.115.7:5061;branch=z9hG4bK5fe4a5f9;rport=5061
From: "TestSIP 7702" <sip:[email protected]>;tag=as26cfd2e3
To: <sip:[email protected];uniq=3A58A32318577A7135E9D113FC988>;tag=3BE773CEEEBC4AB5
Call-ID: [email protected]
CSeq: 102 INVITE
Warning: 399 192.168.115.7 "successful but result empty"
User-Agent: AVM FRITZ!Box Fon Speedport W 900V 34.04.80 (Jan 27 2010)
Content-Type: application/sdp
Content-Length:   355

v=0
o=user 9949888 9949888 IN IP4 192.168.115.7
s=call
c=IN IP4 192.168.115.7
t=0 0
m=audio 7082 RTP/AVP 2 102 100 99 97 101
a=sendrecv
a=rtpmap:2 G726-32/8000
a=rtpmap:102 G726-32/8000
a=rtpmap:100 G726-40/8000
a=rtpmap:99 G726-24/8000
a=rtpmap:97 iLBC/8000
a=fmtp:97 mode=30
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-11
a=rtcp:7083

<------------->
--- (10 headers 16 lines) ---
Transmitting (no NAT) to 192.168.115.7:5060:
ACK sip:[email protected];uniq=3A58A32318577A7135E9D113FC988 SIP/2.0
Via: SIP/2.0/UDP 192.168.115.7:5061;branch=z9hG4bK5fe4a5f9;rport
Max-Forwards: 70
From: "TestSIP 7702" <sip:[email protected]>;tag=as26cfd2e3
To: <sip:[email protected];uniq=3A58A32318577A7135E9D113FC988>;tag=3BE773CEEEBC4AB5
Contact: <sip:[email protected]>
Call-ID: [email protected]
CSeq: 102 ACK
User-Agent: Asterisk PBX 1.6.0.1
Content-Length: 0


---
    -- SIP/7701-00609f38 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
    -- Auto fallthrough, channel 'SIP/7702-00600630' status is 'CONGESTION'

<--- Reliably Transmitting (no NAT) to 192.168.115.7:5060 --->
SIP/2.0 503 Service Unavailable
Via: SIP/2.0/UDP 192.168.115.7:5060;branch=z9hG4bK2A6D6F8A068CE7BA;received=192.168.115.7;rport=5060
From: <sip:[email protected]>;tag=B4CDD2CA0E0023CF
To: <sip:[email protected]:5061>;tag=as605e524e
Call-ID: [email protected]
CSeq: 11 INVITE
User-Agent: Asterisk PBX 1.6.0.1
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces, timer
Contact: <sip:[email protected]:5061>
Content-Length: 0
X-Asterisk-HangupCause: Bearer capability not available
X-Asterisk-HangupCauseCode: 58


<------------>

<--- SIP read from UDP://192.168.115.7:5060 --->
ACK sip:[email protected]:5061 SIP/2.0
Via: SIP/2.0/UDP 192.168.115.7:5060;rport;branch=z9hG4bK2A6D6F8A068CE7BA
Route: <sip:192.168.115.7:5061;lr>
From: <sip:[email protected]>;tag=B4CDD2CA0E0023CF
To: <sip:[email protected]:5061>;tag=as605e524e
Call-ID: [email protected]
CSeq: 11 ACK
User-Agent: AVM FRITZ!Box Fon Speedport W 900V 34.04.80 (Jan 27 2010)
Content-Length: 0


<------------->
--- (9 headers 0 lines) ---
Really destroying SIP dialog '[email protected]' Method: INVITE
Really destroying SIP dialog '[email protected]' Method: ACK
*CLI> sip set debug off
SIP Debugging Disabled
*CLI>

Danke; und man schreibt sich hoffentlich wieder.
 
Auf welchem Port läuft Dein Asterisk und auf welchem die Fritzbox?
Warum hast Du UDP 5060, 5061 und 5080 eingetragen?
(Was steht in der sip.conf, rtp.conf und in der voip.cfg?)
Das ging doch alles schon mal, ...??? Lies doch noch mal weiter vorne in diesem Thread, was Du damals eingestellt hattest.
Ich habe übrigens auch noch tcp 5080 eingetragen, weil meine Fritzbox auf sip_srcport=5080 steht.
 
Mich würde mal die komplette sip.conf interessieren, da ich wegen des Congestion auf einen Config-Fehler tippe.
 
Hi alle,
bevor ich gänzlich entmutigt aufstecke, hier die Antworten auf eure Fragen:

Die Fritzbox läuft auf Port 5060... nehme ich jedenfalls an, weil...

Code:
voipcfg {
        dnsport = 7077;
        rtpport_start = 7078;
        sip_srcport = 5060;
        ua1 {
...
...

Der Asterisk läuft auf Port 5061, weil ...

sip.conf

Code:
[general]
context=default			; Default context for incoming calls
bindport=5061			; UDP Port to bind to (SIP standard port is 5060)
bindaddr=0.0.0.0        ; IP address to bind to (0.0.0.0 binds to all)
tcpenable=yes
tcpbindaddr=0.0.0.0:5061
Localnet = 192.168.115.0/255.255.255.0
...
...

rtp.conf

Code:
[general]
rtpstart=9078
rtpend=9097


und voip.cfg komplett:

Code:
**** CFGFILE:voip.cfg
/*
 * /var/flash/voip.cfg
 * Tue Jan 11 22:13:45 2011
 */

voipcfg {
        dnsport = 7077;
        rtpport_start = 7078;
        sip_srcport = 5060;
        ua1 {
                enabled = yes;
                username = "$$$$2YV26CUL5KWTXWK1MQUAPE1ZORZVWSBQRCRTE6UFSSKLL1GTZBTIOETOHI4XDBWFBI1H5QWT1ZMNMAAA";
                authname = "";
                passwd = "$$$$WNXYGYFKLS4A4BOCUHPDNGN4OH5RCE2ST5UBL542OYD6NFMK56L3NY6HGCYCKZJ15HDNQ1ZX2DKC5AAA";
                registrar = "192.168.115.7:5061";
                ttl = 30m;
                sipping_enabled = yes;
                sipping_interval = 280s;
                name = "7701";
                with_displayname = no;
                dtmfcfg = dtmfcfg_automatic;
                register_failwaitmax = 30m;
                stunserver = "";
                stunserverport = 3478;
                use_internat_calling_numb = no;
                is_nat_aware = no;
                localip = 0.0.0.0;
                ignore_received_header = no;
                always_clir = no;
                clirtype = clir_displayname;
                colptype = colp_none;
                only_one_dialog = no;
                presence_supported = no;
                mwi_supported = yes;
                ccbs_supported = no;
                reg_support = regsupport_auto;
                packetization = packetization_fixed;
                tx_packetsize_in_ms = 30;
                xrtp_periodic = 0;
                reject_refer = yes;
                no_register_fetch = no;
                do_not_register = no;
                only_call_from_registrar = no;
                outboundproxy = "192.168.115.7:5061";
                outboundproxy_without_route_header = no;
                dditype = ddi_none;
                ddireception = "";
                backup_wanted = no;
                use_session_timer = no;
                use_rport = yes;
                add_rtpmap_for_all_codecs = no;
                answer_only_one_codec = no;
                without_annexb_no = no;
                srtp_supported = no;
                use_488_for_no_t38 = no;
                g726_via_rfc3551 = no;
                no_g726_32_offer_with_pt2 = no;
                enable_3xx = yes;
                t38_reinvite_from_remote = no;
        }
        ua2 {
                enabled = yes;
                username = "$$$$BDTEJQXUZGCJLKF2F4SSYC2SRUIF6GP5PLYBLOA4GEYDHTIQ6LAHBDAFGIFEAA51NJ4UOEIFKMGZIAAA";
                authname = "";
                passwd = "$$$$1NG5OWHCR3JRD4B6DVTMYPFUQKXTNKTNZGIOTJNMAR2VGBZHEIA234YDQTIUYT6YVUHLFFMN6DZ4YAAA";
                registrar = "192.168.115.7:5061";
                ttl = 30m;
                sipping_enabled = yes;
                sipping_interval = 280s;
                name = "7702";
                with_displayname = no;
                dtmfcfg = dtmfcfg_automatic;
                register_failwaitmax = 30m;
                stunserver = "";
                stunserverport = 3478;
                use_internat_calling_numb = no;
                is_nat_aware = no;
                localip = 0.0.0.0;
                ignore_received_header = no;
                always_clir = no;
                clirtype = clir_displayname;
                colptype = colp_none;
                only_one_dialog = no;
                presence_supported = no;
                mwi_supported = yes;
                ccbs_supported = no;
                reg_support = regsupport_auto;
                packetization = packetization_fixed;
                tx_packetsize_in_ms = 30;
                xrtp_periodic = 0;
                reject_refer = yes;
                no_register_fetch = no;
                do_not_register = no;
                only_call_from_registrar = no;
                outboundproxy = "192.168.115.7:5061";
                outboundproxy_without_route_header = no;
                dditype = ddi_none;
                ddireception = "";
                backup_wanted = no;
                use_session_timer = no;
                use_rport = yes;
                add_rtpmap_for_all_codecs = no;
                answer_only_one_codec = no;
                without_annexb_no = no;
                srtp_supported = no;
                use_488_for_no_t38 = no;
                g726_via_rfc3551 = no;
                no_g726_32_offer_with_pt2 = no;
                enable_3xx = yes;
                t38_reinvite_from_remote = no;
        }
        ua3 {
                enabled = no;
                username = "$$$$EQA4WGCA6B6Q1NBTR3IGLSSYABZA1FZQFZZELCYQCPXGKCJS3IKW5DI2LHA4CWWRQYCDE2KYETFLAAAA";
                authname = "";
                passwd = "$$$$GLLUUZQK2J2W6JGPN31NCP23QR4VCHQQFFPDH5RDO1O4IFMLEHCDVXQABSCBOZQCRWN5RSF3YGRV5AAA";
                registrar = "192.168.115.7:5061";
                ttl = 30m;
                sipping_enabled = yes;
                sipping_interval = 280s;
                name = "99";
                with_displayname = no;
                dtmfcfg = dtmfcfg_automatic;
                register_failwaitmax = 30m;
                stunserver = "";
                stunserverport = 3478;
                use_internat_calling_numb = no;
                is_nat_aware = no;
                localip = 0.0.0.0;
                ignore_received_header = no;
                always_clir = no;
                clirtype = clir_displayname;
                colptype = colp_none;
                only_one_dialog = no;
                presence_supported = no;
                mwi_supported = yes;
                ccbs_supported = no;
                reg_support = regsupport_auto;
                packetization = packetization_fixed;
                tx_packetsize_in_ms = 30;
                xrtp_periodic = 0;
                reject_refer = yes;
                no_register_fetch = no;
                do_not_register = no;
                only_call_from_registrar = no;
                outboundproxy = "192.168.115.7:5061";
                outboundproxy_without_route_header = no;
                dditype = ddi_none;
                ddireception = "";
                backup_wanted = no;
                use_session_timer = yes;
                use_rport = no;
                add_rtpmap_for_all_codecs = no;
                answer_only_one_codec = no;
                without_annexb_no = no;
                srtp_supported = no;
                use_488_for_no_t38 = no;
                g726_via_rfc3551 = no;
                no_g726_32_offer_with_pt2 = no;
                enable_3xx = no;
                t38_reinvite_from_remote = no;
        }
        ua5 {
                enabled = yes;
                username = "$$$$N4RDTXYGBBHDXWMOW4PN5DCZ2VU6QFW5EWWIB2UL5VFLGHATW44F4O63XNJUS5NYGZBJ3ZSXF3HQ3AAA";
                authname = "";
                passwd = "$$$$STUKNT5BGSDR5FETPDYXXWLBLLDIC3NFJTT4GIEDQ5IXSOADP6W5PS4GO2XE3WSO2NLNCWUY3VADUAAA";
                registrar = "fritz.box";
                ttl = 30m;
                sipping_enabled = yes;
                sipping_interval = 280s;
                name = "620";
                with_displayname = no;
                dtmfcfg = dtmfcfg_automatic;
                register_failwaitmax = 30m;
                stunserver = "";
                stunserverport = 3478;
                use_internat_calling_numb = no;
                is_nat_aware = no;
                localip = 0.0.0.0;
                ignore_received_header = no;
                always_clir = no;
                clirtype = clir_displayname;
                colptype = colp_none;
                only_one_dialog = no;
                presence_supported = no;
                mwi_supported = yes;
                ccbs_supported = no;
                reg_support = regsupport_auto;
                packetization = packetization_fixed;
                tx_packetsize_in_ms = 30;
                xrtp_periodic = 0;
                reject_refer = yes;
                no_register_fetch = no;
                do_not_register = no;
                only_call_from_registrar = no;
                outboundproxy = "";
                outboundproxy_without_route_header = no;
                dditype = ddi_none;
                ddireception = "";
                backup_wanted = no;
                use_session_timer = yes;
                use_rport = no;
                add_rtpmap_for_all_codecs = no;
                answer_only_one_codec = no;
                without_annexb_no = no;
                srtp_supported = no;
                use_488_for_no_t38 = no;
                g726_via_rfc3551 = no;
                no_g726_32_offer_with_pt2 = no;
                enable_3xx = no;
                t38_reinvite_from_remote = no;
        }
        use_audiocodecs = no;
        audiocodecs = "PCMA", "PCMU", "G726-32", "G726-40", "G726-24";
        verbose = no;
        sip_prio = 0;
        rtp_prio = 0;
        dyn_codecs = yes;
        prio_low_codec = no;
        send_ringtone = no;
        t38_support_enabled = yes;
        enum_support_enabled = no;
        bandwidth_to_leave_KBits = 0;
        dialoglimit = 0;
        enumdomains = "e164.arpa", "e164.org", "openenum.eu";
        rtpstream {
                voice_activity_detection {
                        enabled = no;
                        vad_threshold = 10000;
                }
                plc {
                        in_the_stack = yes;
                }
                jitter {
                        auto_on = yes;
                        in_ms = 50;
                        in_packets = 0;
                }
                rtcp_enabled = yes;
                silence_detection = no;
        }
        voip_assi_enabled = yes;
        extensions {
                enabled = yes;
                username = "$$$$LXE5U6O4P21365OPGBKA23GEWDCGINANCBIDD6JTP2XMD6XH3LIHKAO1VIA3TGSPW6VJUCSUWLJE3AAA";
                authname = "";
                passwd = "$$$$W2DVZBOAFO1RIOFG2DUOBMG5JAWD664PEULXSW3ZH222TVRJQT5HBDMLOYMH5V5WQ4T2WGNXV3BBYAAA";
                extension_number = 620;
                reg_from_outside = no;
                tx_packetsize_in_ms = 0;
        } {
                enabled = yes;
                username = "$$$$16NIN1YTFTCPWDDU2JKBUIGZJSFIS3YKE646BWFAH5UD1KCXOZN4QEQVLAGKZXR5R2RSPY41UOHA3AAA";
                authname = "";
                passwd = "$$$$FIMWQJJG2T6XV4Y6KNB5ZIJ3MH6VJT2A5GMA3K6NJIPD6BKYMXYTIHZUWUJ461NSTOBYOZYLT554YAAA";
                extension_number = 621;
                reg_from_outside = no;
                tx_packetsize_in_ms = 0;
        } {
                enabled = yes;
                username = "$$$$MQVFZXRBPMZGK1GTUHE3JE4G5BJU1CM5VXTRK3HGIUE1AWX2TAOOW2GVHOMBG4Z26HCBXLXRNQ6AYAAA";
                authname = "";
                passwd = "$$$$TIMK463AQGQESRRT5A2AEPXAUFAM3AE6C3R1Y4MZHVSOAKN22PZMM2PDOD2CEX236MVCYPELERJ6KAAA";
                extension_number = 620;
                reg_from_outside = no;
                tx_packetsize_in_ms = 0;
        } {
                enabled = yes;
                username = "$$$$Q22DBUB3MTAHGZX5KMDRLVEAIXRZG41YPKHRPVHC3OHBQ2O1VWYMHFBHCMAFETQTC3RZ3YLLNUH4KAAA";
                authname = "";
                passwd = "$$$$LOQXBTQHN3RA4BHWR2E6PAR6BKM13XFPL2MH6BZ4JAHM6BV5W5AZGF1XVTNYLTIVPVTRDPS1GVA53AAA";
                extension_number = 620;
                reg_from_outside = no;
                tx_packetsize_in_ms = 0;
        } {
                enabled = yes;
                username = "$$$$RWGVPHARJUVNWRNNDJH4CTV63EUDLU4WDBKAHFE5BY2ZKDWTBVA6HSVCJ21M5OZL4TZ2N26H2NO4MAAA";
                authname = "";
                passwd = "$$$$BDPXFYZED65XH3CMGLJLVNDXYQFXMWQ1MI5N1BOB6XYT5UM261G2QLIBT62FSBZHQV6NV5K4GOLOUAAA";
                extension_number = 621;
                reg_from_outside = no;
                tx_packetsize_in_ms = 0;
        }
}


// EOF

Und zuletzt noch die komplette sip.conf:

Code:
[general]
context=default			; Default context for incoming calls
bindport=5061			; UDP Port to bind to (SIP standard port is 5060)
bindaddr=0.0.0.0        ; IP address to bind to (0.0.0.0 binds to all)
tcpenable=yes
tcpbindaddr=0.0.0.0:5061
Localnet = 192.168.115.0/255.255.255.0
srvlookup=yes			; Enable DNS SRV lookups on outbound calls
disallow=all
allow=alaw
allow=ulaw
nat=yes
qualify=yes
language=de
insecure=port,invite

directmedia=no ; für neuere Asterisk-Versionen
; canreinvite=no

[7701]
context=sip7701
callerid="TestSIP 7701" <7701>
host=dynamic
disallow=all
allow=alaw
allow=ulaw
nat=no  
qualify=yes                     ; X-Lite is behind a NAT router
type=friend
user=7701
secret=7701
invite=yes
;mailbox=7701
; canreinvite=yes                ; Typically set to NO if behind NAT

[7702]
context=sip7702
callerid="TestSIP 7702" <7702>
host=dynamic
disallow=all
allow=alaw
allow=ulaw
nat=no
qualify=yes 
type=friend
user=7702
secret=7702
invite=yes
;mailbox=7702
; canreinvite=yes              ; Typically set to NO if behind NAT

[7703]
context=sip7703
callerid="TestSIP 7703" <7703>
host=dynamic
disallow=all
allow=alaw
allow=ulaw
nat=no
qualify=yes
type=friend
user=7703
secret=7703
domain=192.168.115.7
;mailbox=7703
canreinvite=no                ; Typically set to NO if behind NAT

Bitte, ich raffs nicht ohne eure Hilfe, da kann ich mir Mühe geben soviel wie ich will.

Viele Grüße.
 
Dann kannst Du auch alle Weiterleitungen zu 5080 löschen.
Ich hoffe, dass Die Veröffentlichung Deiner Paßwörter kein Problem ist. Sicherheitshalber würde ich sie hier mal ändern.

Hast Du es schon mal mit
canreinvite=no
versucht?

Woher hast Du das invite=yes ?

Ich glaube, wir sind jetzt an einem Punkt angelangt, wo Du Dir selbst helfen kannst, indem Du Dir z.B. diesen Thread hier nochmal von Anfang an durchliest und evtl. auch http://www.das-asterisk-buch.de/2.1/ .
 
Zuletzt bearbeitet:
Hallo,
ich komme trotz intensivem Nachlesen und testen nicht über das "CONGESTION" nach dem Abheben des angerufenen Gerätes hinaus.

Alle aktuellen Einstellungen im Überblick:

sip.conf:

Code:
[general]
context=default			; Default context for incoming calls
bindport=5060			; UDP Port to bind to (SIP standard port is 5060)
bindaddr=0.0.0.0        ; IP address to bind to (0.0.0.0 binds to all)
tcpenable=yes
tcpbindaddr=0.0.0.0:5060
Localnet = 192.168.115.0/255.255.255.0
srvlookup=yes			; Enable DNS SRV lookups on outbound calls
disallow=all
allow=alaw
allow=ulaw
nat=yes
qualify=yes
language=de
insecure=port,invite

directmedia=no ; für neuere Asterisk-Versionen
canreinvite=no

[7701]
context=sip7701
callerid="TestSIP 7701" <7701>
host=dynamic
domain=0.0.0.0
nat=yes
type=friend
user=7701
secret=XXXX
disallow=all
allow=alaw
allow=ulaw
qualify=no

ar7.cfg:

Code:
   mcupstream = "internet";
        voip_forwardrules = "udp 0.0.0.0:5060 0.0.0.0:5060", 
                            "tcp 0.0.0.0:5060 0.0.0.0:5060", 
                            "udp 0.0.0.0:5061 0.0.0.0:5061", 
                            "tcp 0.0.0.0:5061 0.0.0.0:5061",
                            "udp 0.0.0.0:5080 0.0.0.0:5080",
                            "tcp 0.0.0.0:5080 0.0.0.0:5080", 
                            "udp 0.0.0.0:7078+32 0.0.0.0:7078", 
                            "udp 0.0.0.0:9078+32 0.0.0.0:9078";
        internet_in_nat_rules_enabled = yes;
        internet_out_nat_rules_enabled = yes;

voip.cfg:

Code:
voipcfg {
        dnsport = 7077;
        rtpport_start = 7078;
        sip_srcport = 5080;
        ua1 {

sip show peers:

Code:
*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status     
7702/7702                  192.168.115.6    D   N      5080     Unmonitored 
7701/7701                  192.168.115.6    D   N      5080     Unmonitored

sip show peer 7701:

Code:
*CLI> sip show peer 7701


  * Name       : 7701
  Secret       : <Set>
  MD5Secret    : <Not set>
  Context      : sip7701
  Subscr.Cont. : <Not set>
  Language     : de
  AMA flags    : Unknown
  Transfer mode: open
  CallingPres  : Presentation Allowed, Not Screened
  Callgroup    : 
  Pickupgroup  : 
  Mailbox      : 
  VM Extension : asterisk
  LastMsgsSent : 32767/65535
  Call limit   : 0
  Dynamic      : Yes
  Callerid     : "TestSIP 7701" <7701>
  MaxCallBR    : 384 kbps
  Expire       : 687
  Insecure     : port,invite
  Nat          : Always
  ACL          : No
  T38 pt UDPTL : No
  CanReinvite  : No
  PromiscRedir : No
  User=Phone   : No
  Video Support: No
  Text Support : No
  Trust RPID   : No
  Send RPID    : No
  Subscriptions: Yes
  Overlap dial : Yes
  DTMFmode     : rfc2833
  Timer T1     : 500
  Timer B      : 32000
  ToHost       : 
  Addr->IP     : 192.168.115.6 Port 5080
  Defaddr->IP  : 0.0.0.0 Port 5060
  Transport    : UDP
  Def. Username: 7701
  SIP Options  : (none)
  Codecs       : 0xc (ulaw|alaw)
  Codec Order  : (alaw:20,ulaw:20)
  Auto-Framing :  No 
  100 on REG   : No
  Status       : Unmonitored
  Useragent    : 
  Reg. Contact : sip:[email protected]:5080;uniq=3A58A32318577A7135E9D113FC988
  Qualify Freq : 60000 ms
  Sess-Timers  : Accept
  Sess-Refresh : uas
  Sess-Expires : 1800 secs
  Min-Sess     : 90 secs

*CLI>

Fritzbox Internet-Telefone:

Code:
Aktiv 	Internetrufnummer 	Anbieter 	Auswahl 	  	 
	7701 	192.168.115.6:5060 	*121# 		
	7702 	192.168.115.6:5060 	*122# 		
	99 	192.168.115.6:5060 	*123# 		
	620 	fritz.box 	*125#

Anrufliste in der Fritzbox:

Code:
Datum	Name / Rufnummer	Telefoniegerät	Eigene Rufnummer	Dauer (hh:mm)	 
[eingehender Anruf] 	15.01.11 19:26	7702	FON 1	Internet: 7701	0:01	
[eingehender Anruf] 	15.01.11 19:25	7702	FON 1	Internet: 7701	0:01	
[eingehender Anruf] 	15.01.11 19:21	7702	FON 1	Internet: 7701	0:01	
[eingehender Anruf] 	15.01.11 18:43	7702	FON 1	Internet: 7701	0:01	
[eingehender Anruf] 	15.01.11 18:30	7702	FON 1	Internet: 7701	0:01

Keine Rufumleitungen eingerichtet, busy on busy ausgeschaltet; im Asterisk nat=yes oder nat=no ausprobiert, alles erfolglos.

Es sieht so aus, als ob der Ruf in der Fritzbox abgewiesen wird, denn er läuft ja jeweils nur 1 Sekunde, dann wird aufgelegt. Ich finde meinen Fehler nicht, evtl. hat ja jemand von euch noch einen Hinweis. Ich bin nahe am hinschmeißen...

Viele Grüße.
 
Wenn ich mir #82 so anschaue dann hat ploieel ein Codecproblem. Sieht so aus als wäre in der Fritz!Box "immer Sprachkodierung mit Kompression verwenden" ausgewählt.
 
Hi stinkstiefel,

kann sein, ich probiere das gleich aus und melde mich nochmal.

Habe jetzt X-Lite zum laufen gebracht.
X-Lite (7703) kann von 7701 und 7702 aus angerufen werden. 7701 kann X-Lite (7703) anrufen, gleichermaßen 7702.
Nur von 7701 nach 7702 und umgekehrt funktioniert es nicht.

Danke für den Hinweis mit dem Codec, ich schalte das mal jetzt aus, starte die Box neu und melde mich nochmal.

EDIT:
nein, der Tipp mit der Sprachkodierung hilft mir nicht weiter. Es ist ausgewählt:

automatische Wahl der Sprachkodierung (empfohlen)

Weiterhin ist ausgewählt:

Portweiterleitung des Internet-Routers für Internettelefonie aktiv halten und

Telefaxübertragung auch mit T.38




EDIT 2:
Von der Fritzbox wird der Codec G.711 verwendet (wenn das interessant für die Fehlerfindung ist).
Alles andere auf dieser Seite ist abgewählt bzw. ausgegraut.

EDIT 3:
sip set debug on:
mit nat=no
Code:
---
    -- SIP/7701-005f4f90 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
    -- Auto fallthrough, channel 'SIP/7702-005f3990' status is 'CONGESTION'

<--- Reliably Transmitting (no NAT) to 192.168.115.6:5080 --->
SIP/2.0 503 Service Unavailable
Via: SIP/2.0/UDP 192.168.115.6:5080;branch=z9hG4bK6348E50B544F8025;received=192.168.115.6;rport=5080
From: <sip:[email protected]>;tag=6B2F76CA8022DBA1
To: <sip:[email protected]>;tag=as0ef4c7a5
Call-ID: [email protected]
CSeq: 17 INVITE
User-Agent: Asterisk PBX 1.6.0.1
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces, timer
Contact: <sip:[email protected]>
Content-Length: 0
X-Asterisk-HangupCause: Bearer capability not available
X-Asterisk-HangupCauseCode: 58

die letzten beiden Zeilen zeigen den Fehler an, aber es hilft weder die Suche hier im Forum noch bei google.
Vielleicht bin ich aber auch nur beim Suchen nicht geduldig genug...

mit nat=yes sieht es fast genauso aus:

Code:
---
    -- SIP/7701-005f4f90 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
    -- Auto fallthrough, channel 'SIP/7702-005f3990' status is 'CONGESTION'

<--- Reliably Transmitting (NAT) to 192.168.115.6:5080 --->
SIP/2.0 503 Service Unavailable
Via: SIP/2.0/UDP 192.168.115.6:5080;branch=z9hG4bK1C89EE9B0D8F02B9;received=192.168.115.6;rport=5080
From: <sip:[email protected]>;tag=04588264A362DB84
To: <sip:[email protected]>;tag=as31155593
Call-ID: [email protected]
CSeq: 18 INVITE
User-Agent: Asterisk PBX 1.6.0.1
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces, timer
Contact: <sip:[email protected]>
Content-Length: 0
X-Asterisk-HangupCause: Bearer capability not available
X-Asterisk-HangupCauseCode: 58
 
Zuletzt bearbeitet:
Probiere mal in der Fritz!Box "immer Sprachkodierung mit Festnetzqualität verwenden" und ändere in sip.conf auf allow=all.
 
geht nicht, kommen Fehler:

Code:
*CLI>   == Using SIP RTP CoS mark 5
    -- Executing [7701@sip7702:1] Dial("SIP/7702-005f38b8", "SIP/7701,55,Ttr") in new stack
  == Using SIP RTP CoS mark 5
    -- Called 7701
    -- SIP/7701-005ebea8 is ringing
    -- SIP/7701-005ebea8 answered SIP/7702-005f38b8
[Jan 15 22:39:00] ERROR[2195]: chan_sip.c:18562 handle_request_do: We could NOT get the channel lock for SIP/7701-005ebea8! 
[Jan 15 22:39:00] ERROR[2195]: chan_sip.c:18563 handle_request_do: SIP transaction failed: [email protected] 
  == Spawn extension (sip7702, 7701, 1) exited non-zero on 'SIP/7702-005f38b8'
[Jan 15 22:39:00] WARNING[2195]: chan_sip.c:15443 handle_response: Remote host can't match request BYE to call '[email protected]'. Giving up.

*CLI>

EDIT:

Die Box verwendet bei "Festnetzqualität" den Codec iLBC-30. Kann man den in Asterisk implementieren? Von Haus aus ist der nich tdabei.
 
Zuletzt bearbeitet:
Bring die Fritz!Box lieber dazu das sie PCMA/8000 verwendet.
 
werde mal googeln, wie das geht...

Danke.
 
Ändere am Dein [general] bei sip.conf in:
Code:
[general]
bindport=5060		
bindaddr=0.0.0.0	
;srvlookup=yes	
localnet=192.168.115.0/24  
;externhost=...
;externrefresh = 10   
language=de
insecure=port,invite
directmedia=no
canreinvite=no
useragent=Asterisk
maxexpirey=3600
defaultexpirey=1800
qualify=yes
context=ankommend
tos=0x18                ;traffic shaping der FritzBox nutzen
tos_sip=cs3      ; für SIP-Pakete (Kommunikationsaufbau)
tos_audio=ef     ; für RTP-Audio-Pakete
tos_video=af41   ; für RTP-Video-Pakete
externrefresh=120
srvlookup=yes
nat=yes                  ; ACHTUNG WICHTIG, sonst meist kein Ton
musiconhold=default
;progressinband=always
dtmfmode=info
relaxdtmf=yes
rtptimeout=60			; Terminate call if 60 seconds of no RTP activity
				; when we're not on hold
rtpholdtimeout=300		; Terminate call if 300 seconds of no RTP activity
				; when we're on hold (must be > rtptimeout)
disallow=all

allow=alaw
allow=ulaw
allowsubscribe=yes
notifyringing=yes
notifyhold=yes
useclientcode=yes
limitonpeers = yes
call-limit=4
session-timers=refuse
Alles, was Du drin hast bitte vorher löschen. Vermutlich gibt es Probleme mit TCP bei mir läuft alles über UDP.
 
Hab ich gemacht, Ergebnis:

Code:
Asterisk Ready.
*CLI>   == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Executing [7701@sip7702:1] Dial("SIP/7702-005f54c8", "SIP/7701,55,Ttr") in new stack
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Called 7701
    -- SIP/7701-005f6ac8 is ringing
    -- SIP/7701-005f6ac8 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
    -- Auto fallthrough, channel 'SIP/7702-005f54c8' status is 'CONGESTION'
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Executing [7702@sip7702:1] Dial("SIP/7702-006000f8", "SIP/7702,55,Ttr") in new stack
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Called 7702
    -- SIP/7702-0060a8d8 is ringing
    -- SIP/7702-0060a8d8 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
    -- Auto fallthrough, channel 'SIP/7702-006000f8' status is 'CONGESTION'

*CLI>   == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Executing [7701@sip7703:1] Dial("SIP/7703-006000f8", "SIP/7701,55,Ttr") in new stack
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Called 7701
    -- SIP/7701-0060a8d8 is ringing
    -- SIP/7701-0060a8d8 answered SIP/7703-006000f8
  == Spawn extension (sip7703, 7701, 1) exited non-zero on 'SIP/7703-006000f8'
       > Saved useragent "AVM FRITZ!Box Fon Speedport W 900V 34.04.80 (Jan 27 2010)" for peer 7701
       > Saved useragent "AVM FRITZ!Box Fon Speedport W 900V 34.04.80 (Jan 27 2010)" for peer 7702

ploieel -> haareraufend, fluchend, rumblubbernd, unzufrieden, deprimiert -> das kann doch eigentlich sooo schwer nicht sein!

Trotzdem die aktuelle sip.conf (diesmal secret ausgexxxt):

Code:
[general]
bindport=5060		
bindaddr=0.0.0.0	
;srvlookup=yes	
localnet=192.168.115.0/24  
;externhost=...
;externrefresh = 10   
language=de
insecure=port,invite
directmedia=no
canreinvite=no
useragent=Asterisk
maxexpirey=3600
defaultexpirey=1800
qualify=yes
context=ankommend
tos=0x18                ;traffic shaping der FritzBox nutzen
tos_sip=cs3      ; für SIP-Pakete (Kommunikationsaufbau)
tos_audio=ef     ; für RTP-Audio-Pakete
tos_video=af41   ; für RTP-Video-Pakete
externrefresh=120
srvlookup=yes
nat=yes                  ; ACHTUNG WICHTIG, sonst meist kein Ton
musiconhold=default
;progressinband=always
dtmfmode=info
relaxdtmf=yes
rtptimeout=60			; Terminate call if 60 seconds of no RTP activity
				; when we're not on hold
rtpholdtimeout=300		; Terminate call if 300 seconds of no RTP activity
				; when we're on hold (must be > rtptimeout)
disallow=all

allow=alaw
allow=ulaw
allowsubscribe=yes
notifyringing=yes
notifyhold=yes
useclientcode=yes
limitonpeers = yes
call-limit=4
session-timers=refuse

[7701]
context=sip7701
callerid="TestSIP 7701" <7701>
host=dynamic
nat=no
type=peer
user=7701
secret=XXXX
disallow=all
allow=alaw
allow=ulaw
; qualify=no                     ; X-Lite is behind a NAT router
; invite=yes
; mailbox=7701
; canreinvite=no                ; Typically set to NO if behind NAT

[7702]
context=sip7702
callerid="TestSIP 7702" <7702>
host=dynamic
nat=no
type=peer
user=7702
secret=XXXX
disallow=all
allow=alaw
allow=ulaw
; qualify=no 
; invite=yes
; mailbox=7702
; canreinvite=no              ; Typically set to NO if behind NAT

[7703]
context=sip7703
callerid="TestSIP 7703" <7703>
host=dynamic
disallow=all
allow=alaw
allow=ulaw
nat=no
; qualify=no
type=peer
user=7703
secret=XXXX
;mailbox=7703
; canreinvite=no                ; Typically set to NO if behind NAT

Ich teste :) :) weiter...
 
Zuletzt bearbeitet:
Sorry, habs jetzt geändert. Einfach vergessen, war aber trotzdem erfolglos:

Code:
Asterisk Ready.
1;Asterisk2;Asterisk Console on 'fritz.fonwlan.box' (pid 2167)*CLI>   == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Executing [7701@sip7703:1] Dial("SIP/7703-005f70b8", "SIP/7701,55,Ttr") in new stack
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Called 7701
    -- SIP/7701-0060c4d0 is ringing
    -- SIP/7701-0060c4d0 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
    -- Auto fallthrough, channel 'SIP/7703-005f70b8' status is 'CONGESTION'

Halt;, warum zeigt asterisk an, dass 7703 gerufen wurde, ich habe aber von 7702 aus 7701 angewählt?
Hier muss ich noch was ändern...
 
Wie sieht denn Dein Dialplan inzwischen aus?
 
Hallo,
der Dialplan sieht fast unverändert aus:

Code:
[globals]
; gehende Nummer in [festnetz_out]
CAPI_CALLERID=111

[general]
static=yes
writeprotect=no

; Macros
[macro-entfernegitter]
; wenn Nummer mit # endet, das # Zeichen abschneiden, als EXTEN2 zurückgeben
; - um am internen isdn S0 der fritzbox asterisk zu erreichen, muss 912...# gewählt werden

exten => s,1,Set(EXTEN2=${IF( $[ ${MACRO_EXTEN:-1} = # ] ? ${MACRO_EXTEN:0:$[${LEN(${MACRO_EXTEN})}-1]} : ${MACRO_EXTEN} )})
;exten => s,n,NoOp(${EVAL(${EXTEN2})} -- ${MACRO_CONTEXT})

; --------------------------------------------------------------------
; f.r interne Funktionen: Echo, Anrufbeantworter ...
[headsettest]
exten => _95!,1,Dial(Mobile/headset)

;Callback testen
[callbacktest]
exten => _94!,1,noop(callerid=${CALLERID(all)}, channel=${CHANNEL:0:10}, callback_in_channel=${CB_IN_CHANNEL})
exten => _94!,n,gotoif($["${CHANNEL:0:$[${LEN(${CB_IN_CHANNEL})}-1-${LEN(${CALLERID(num)})}]}" != "${CB_IN_CHANNEL:0:$[${LEN(${CB_IN_CHANNEL})}-1-${LEN(${CALLERID(num)})}]}"]?80)
exten => _94!,n,gotoif($["${CALLERID(num)}" != "${CB_IN_CHANNEL:-${LEN(${CALLERID(num)})}}"]?80)
exten => _94!,n,wait(1)
exten => _94!,n,goto(callback-wait,s,1)

exten => _94!,80,hangup

; nicht per include in lokal aufzunehmen; wird ueber callbacktest aufgerufen.
[callback-wait]
exten => s,1,Set(CB_TRIGGERED=1,g)
exten => s,n,ringing
exten => s,n,wait(5)

exten => t,1,Set(CB_TRIGGERED=0,g)
exten => t,n,hangup

exten => h,1,gotoif($[${CB_TRIGGERED}]?callback-callfile,s,1)

; nicht per include in lokal aufzunehmen; wird ueber callbacktest aufgerufen.
[callback-callfile]
exten => s,1,system(echo "Channel: ${CB_OUT_CHANNEL}" >/var/spool/asterisk/call0)
exten => s,n,system(echo "CallerID: ${CB_CALLERID}" >>/var/spool/asterisk/call0)
exten => s,n,system(echo "WaitTime: ${CB_WAITTIME}" >>/var/spool/asterisk/call0)
exten => s,n,system(echo "MaxRetries: 0" >>/var/spool/asterisk/call0)
exten => s,n,system(echo "Context: ${CB_CONTEXT}" >>/var/spool/asterisk/call0)
exten => s,n,system(echo "Extension: ${CB_EXTENSION}" >>/var/spool/asterisk/call0)
exten => s,n,system(mv /var/spool/asterisk/call0 /var/spool/asterisk/outgoing)
exten => s,n,system(touch /var/spool/asterisk/outgoing)
exten => s,n,goto(100)

exten => s,80,wait(5)
exten => s,100,hangup


;Callthrough testen
[callthroughtest]
; Prompt caller to authenticate and validate passcode
exten => _93!,1,Goto(callthroughauth,s,1)

; nicht per include in lokal aufzunehmen; wird ueber callthroughtest aufgerufen.
[callthroughauth]
; Prompt caller to authenticate and validate passcode
;exten => _1234567!,1,goto(s,1) 
exten => s,1,answer
exten => s,2,Noop(${CALLERID(num)})
exten => s,3,wait(1)
exten => s,4,authenticate(/etc/asterisk/passwd,j)

; Log failed authentication and hangup
exten => _93!,105,system(echo "${STRFTIME(||%Y-%m-%d_%H-%M-%S)} - ${CALLERID(num)}: Authentication Failed!" >> /var/log/asterisk/callthrough.log)
exten => _93!,n,HangUp()

exten => s,5,Goto(callthrough,s,1)

; Log when call has been aborted
exten => h,1,system(echo "${STRFTIME(||%Y-%m-%d_%H-%M-%S)} - ${CALLERID(num)}: Call has been aborted at ${STRFTIME(||%Y-%m-%d_%H-%M-%S)}"  >> /var/log/asterisk/callthrough.log)

; nicht per include in lokal aufzunehmen; wird ueber callthroughtest aufgerufen.
[callthrough]
; Prompt caller to key-in number to be dialed and to finish with #
exten => s,1,Set(NR=)
exten => s,2,Background(vm-enter-num-to-call)
exten => s,3,Set(TIMEOUT(response)=30)
exten => s,4,WaitExten
exten => _X,1,Set(NR=${NR}${EXTEN})
exten => _X,2,Goto(s,3)

exten => *,1,Goto(s,1)

exten => #,1,NoOp(${NR})
exten => #,2,Playback(vm-dialout)
exten => #,3,NoOP(Dialing Now)
exten => #,4,system(echo "${STRFTIME(||%Y-%m-%d_%H-%M-%S)} - ${CALLERID(num)}: Authenticated & dialing ${NR}"  >> /var/log/asterisk/callthrough.log)
exten => #,5,NoOp(Dialing ${NR})
exten => #,6,Dial(CAPI/ISDN1/${NR},55,bd)
;exten => #,6,Dial(SIP/${NR},55,bd)
exten => #,n,HangUp()

; Log when connection timed out
exten => t,1,Busy(3)
exten => t,n,system(echo "${STRFTIME(||%Y-%m-%d_%H-%M-%S)} - ${CALLERID(num)}: Call to ${NR} timed out."  >> /var/log/asterisk/callthrough.log)
exten => t,n,HangUp()

; Log when call has finished
exten => h,1,system(echo "${STRFTIME(||%Y-%m-%d_%H-%M-%S)} - ${CALLERID(num)}: Call to ${NR} completed."  >> /var/log/asterisk/callthrough.log)

;music on hold testen
[mohtest]
exten => _92!,1,Macro(entfernegitter)
exten => _92!,n,answer
exten => _92!,n,wait(1)
exten => _92!,n,musiconhold
exten => _92!,n,hangup

;Begruessungsnachricht des Anrufbeantworters aufnehmen
[record_message]
exten => _91!,1,Macro(entfernegitter)
exten => _91!,n,answer
exten => _91!,n,wait(1)
exten => _91!,n,playback(beep)
exten => _91!,n,record(VM_MESSAGE.gsm,3,60)
exten => _91!,n,playback(VM_MESSAGE)
exten => _91!,n,playback(beep)
exten => _91!,n,hangup

;bei usb-Installation werden die Nachrichten vor dem mailen
;auf den usb-Speicher geschrieben (/var/spool/asterisk);
;(Schreiben auf RAM durch Ersetzen von /var/spool/asterisk durch /var/spool)

[recordtest]
; Prompt caller to authenticate and validate passcode
exten => _90!,1,Goto(record,s,1)

; nicht per include in lokal aufzunehmen; wird ueber recordtest aufgerufen.
[record]
exten => s,1,Macro(entfernegitter)
exten => s,n,answer(2000)
exten => s,n,wait(1)
; die gew.hlte Nummer ansagen:
exten => s,n,SayDigits(${EXTEN2})
; Ansagetext vorspielen
exten => s,n,playback(VM_MESSAGE)
exten => s,n,set(MSGFILENAME=${CALLERID(num)}-${TIMESTAMP})
exten => s,n,set(MAILER_SUBJECT=Anrufer:${CALLERID(num)} ${STRFTIME(||%Y-%m-%d_%H-%M-%S)})
exten => s,n,record(/var/spool/asterisk/${MSGFILENAME}.WAV,5,60)
;exten => s,n,playback(/var/spool/asterisk/${MSGFILENAME})
exten => s,n,hangup

; Nachricht nach Hangup per e-mail versenden und löschen
exten => h,1,gotoif(${MSGFILENAME}?20:48)
exten => h,20,system(mv /var/spool/asterisk/${MSGFILENAME}.WAV /var/spool/asterisk/${MSGFILENAME}.wav)
exten => h,n,gotoif(${MAILER_USER}?40)
exten => h,n,system(mailer -s "${MAILER_SUBJECT}" -m "${MAILER_SMTP}" -f "${MAILER_FROM}" -t "${MAILER_TO}" -d /var/spool/asterisk/${MSGFILENAME}.wav)
exten => h,n,goto(45)
exten => h,40,system(mailer -a "${MAILER_USER}" -w "${MAILER_PASSWORD}" -s "${MAILER_SUBJECT}" -m "${MAILER_SMTP}" -f "${MAILER_FROM}" -t "${MAILER_TO}" -d /var/spool/asterisk/${MSGFILENAME}.wav)
exten => h,n,goto(45)
; Nachricht bei erfolgreichem Versand loeschen
exten => h,45,gotoif($[${SYSTEMSTATUS} = SUCCESS]?46:48)
exten => h,46,system(rm /var/spool/asterisk/${MSGFILENAME}.wav)
exten => h,47,goto(49)
exten => h,48,NoOp(Hanging up - no message to send)
exten => h,49,NoOp()

[echotest]
exten => _80!,1,Macro(entfernegitter)
exten => _80!,n,answer
exten => _80!,n,wait(2)
; als Test auf die Spracheinstellung, die gewählte Nummer ansagen:
exten => _80!,n,SayNumber(80)
exten => _80!,n,wait(2)
exten => _80!,n,playback(demo-echotest)
exten => _80!,n,echo
exten => _80!,n,playback(demo-echodone)
exten => _80!,n,hangup

[authtest]
exten => _89!,1,Macro(entfernegitter)
exten => _89!,n,answer
exten => _89!,n,wait(2)
exten => _89!,n,authenticate(/etc/asterisk/passwd)
exten => _89!,n,system(zebedee2.bin -f /etc/zebedee/zbdr23.conf)
exten => _89!,n,playback(beep)
exten => _89!,n,hangup

[zeitansage]
exten => _82!,1,Macro(entfernegitter)
exten => _82!,2,NoCDR()    
exten => _82!,n,Set(CHANNEL(language)=de)
exten => _82!,n,Answer
exten => _82!,n,Wait(1)
exten => _82!,n,SayUnixTime(${EPOCH}||k)
exten => _82!,n,SayUnixTime(${EPOCH}||M)
exten => _82!,n,Playback(minutes)
exten => _82!,n,SayUnixTime(${EPOCH}||S)
exten => _82!,n,Wait(1)
exten => _82!,n,SayUnixTime(${EPOCH}||a)
exten => _82!,n,SayUnixTime(${EPOCH}||d)
; exten => _82!,n,SayUnixTime(${EPOCH}||m) ; b
exten => _82!,n,SayUnixTime(${EPOCH}||Y)
exten => _82!,n,Wait(1)
exten => _82!,n,Playback(beep)
exten => _82!,n,Goto(3)

[von_FritzBox]
exten => _77XX,1,Dial(SIP/${EXTEN},55,Ttr)
exten => _77XX,2,Hangup

[lokal]
include => echotest
include => authtest
include => recordtest
include => record_message
include => mohtest
include => callthroughtest
include => callbacktest
include => headsettest
include => zeitansage
include => von_FritzBox

[festnetz_out]
exten => _0X.,1,SetCallerID(${CAPI_CALLERID})
exten => _0X.,n,Dial(CAPI/ISDN1/${EXTEN},55,Tt/bd)

[default]
include => lokal


[sip7701]
include => lokal

[sip7702]
include => lokal

[sip7703]
include => lokal

; ISDN S0 extern
[capi_in1]
; solange in capi.conf nur auf einer msn Nummer Anrufe angenommen werden
; reicht es, unabhängig von der msn immer auf die
; gewünschten Nebenstellen weiterzuverbinden

; ISDN S0 intern: akzeptiere nur Anrufe mit führender 9
; (entferne die führende 9 und das abschliessende #)
[capi_in3]
exten => _9[1-8]!,1,Macro(entfernegitter)
exten => _9[1-8]!,n,Goto(lokal,${EXTEN2:1},1)
exten => _90!,1,Macro(entfernegitter)
exten => _90!,n,Goto(festnetz_out,${EXTEN2:1},1)
exten => _99!,n,Goto(sip_out,${EXTEN2:2},1)

Die beiden an die Fritzbox angeschlossenen Telefone klingeln zwar beim gegenseitigen anrufen, wenn die Gegenstelle abnimmt, wird aufgelegt.

Code:
  -- Called 7702
    -- SIP/7702-005fb1c8 is ringing
    -- SIP/7702-005fb1c8 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
    -- Executing [7702@sip7702:2] Hangup("SIP/7702-005f6a80", "") in new stack
  == Spawn extension (sip7702, 7702, 2) exited non-zero on 'SIP/7702-005f6a80'

Wenn X-Lite eines der an die Fritzbox angeschlossenen Telefone anruft, klingeln beide an die Fritzbox angeschlossenen Telefone; wenn eines davon abgenommen wird, kann man sprechen und das zweite Telefon hört auf zu klingeln. Ich habe in der Fritzbox im Menü alle Optionen von "auf alle angerufenen Nummern reagieren" bis zu "nur auf eine Nummer reagieren" (dabei eine SIP-Nummer ausgewählt) ausprobiert; wenn X-Lite anruft, klingeln immer beide analogen Telefone.

Code:
 -- Executing [7701@sip7703:1] Dial("SIP/7703-00601100", "SIP/7701,55,Ttr") in new stack
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Called 7701
    -- SIP/7701-005f87d0 is ringing
    -- SIP/7701-005f87d0 answered SIP/7703-00601100
  == Spawn extension (sip7703, 7701, 1) exited non-zero on 'SIP/7703-00601100'
Echotest, Zeitansage usw. funktioniert alles. Bei "[von_FritzBox]" außer "Hangup" statt "Congestion" keine Änderung.

Ich habe den leisen Verdacht, dass SIP-Gespräche von dem einen analogen Anschluss der Fritzbox zum zweiten analogen Anschluss nicht möglich sind... zumal meine Box eine gefritzter Speedport W900v (mit Freetz) ist. Ich lasse mich gern eines besseren belehren. :)

Viele Grüße.
 
Aha, dann solltest Du den Fehler in der Fritzbox-Konfiguration suchen. BusyonBusy hast Du ja schon ausgeschaltet.
Ich würde auch bei den Peers noch mal canreinvite=no eintragen.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.