V 1.2.4 ${DIALSTATUS} BUSY geht nicht

Thomas007

Aktives Mitglied
Mitglied seit
18 Sep 2005
Beiträge
1,455
Punkte für Reaktionen
0
Punkte
0
Hallo,
Asterisk Version SVN-tag-1.2.4-r8963M

A und B sind interne Nebenstellen

Bei A ist call-limit = 1
A telefoniert
B ruft A an.
${DIALSTATUS} für B ist aber nicht BUSY sondern CHANUNAVAIL.

Vor einem Monat (dann wohl ältere Asterisk Version) hat es funktioniert, zumindest finde ich entsprechende BUSY Einträge in der CDR Datei.

Kann das jemand bestätigen oder weiß ob es in der 1.2.5 geht?
 
Thomas007 schrieb:
${DIALSTATUS} für B ist aber nicht BUSY sondern CHANUNAVAIL.

Was ist denn bei A als "incominglimit" eingestellt ? Oder befindet sich A evtl. in einer callgroup ?
Außerdem gibt es keinen DIALSTATUS für A oder B - sondern nur für das DIAL selbst :wink:
 
Hi,

incominglimit gibt es nicht mehr bei 1.2.
http://www.voip-info.org/wiki-Asterisk+sip+incominglimit
callgroups ist auskommentiert, das mache ich erst später.

Die internen user stehen auch noch auf type= friend
Auch eine Umstellung auf type = peer bringt keine Änderung.

call-limit=1 funktioniert bis auf den DIALSTATUS
Ich werde noch mal mit call-limit=2 testen und schauen ob der dritte Anruf ein BUSY bekommt.
 
Gerade Update auf 1.2.5 gemacht!

Leider keine Besserung nur eine Error Meldung die es in der 1.2.4 noch nicht gab.

-- Executing Dial("SIP/215-6512", "SIP/210|10||") in new stack
Mar 9 00:26:44 ERROR[21151]: chan_sip.c:2246 update_call_counter: Call to peer '210' rejected due to usage limit of 1
-- Couldn't call 210
== Everyone is busy/congested at this time (0:0/0/0)
-- Executing NoOp("SIP/215-6512", "INFO: INFO Anruf von 215 bei 210 Dialstatus: CHANUNAVAIL") in new stack
-- Executing NoOp("SIP/215-6512", "INFO: HANGUPCAUSE ist 0") in new stack
 
BUSY muß vom Telefon kommen, wenn das Call-Limit erreicht ist, ist für Asterisk der CHANNEL nicht mehr verfügbar.

BUSY kann es nur geben wenn ($call-limit > $Anzahl_der_Kanäle_des_Telefons).
z.B. BT101 call-limit=3
1. Anrufer verbunden
2. Anrufer klopft an
3. Anrufer bekommt BUSY
-- Executing Dial("SIP/215-7e48", "SIP/210|10||") in new stack
-- Called 210
-- Got SIP response 486 "Busy" back from 192.168.33.214
-- SIP/210-4275 is busy
== Everyone is busy/congested at this time (1:1/0/0)

Schlecht wenn man call-limit=1 haben möchte oder Telefone hat die zeitweise nicht verfügbar sind.

Eigentlich müßte man bei CHANUNAVAIL den Status des Telefons über sip show peers auswerten. Ist das peer OK dann kann man es als BUSY werten.

Gibt es dafür eine fertige Variable die man mit der Auswertung des DIALSTATUS verwenden könnte?
 
Kostenlos!

Statistik des Forums

Themen
248,859
Beiträge
2,303,050
Mitglieder
378,512
Neuestes Mitglied
DominicBu