Abgehende MSN mit mISDN???

alex23pdm

Neuer User
Mitglied seit
20 Mai 2006
Beiträge
116
Punkte für Reaktionen
0
Punkte
16
Hallo,

nachdem ich nun erfolgreich mein ISDN Karten Problem eliminiert habe habe ich nun folgendes erreicht:

Anrufe auf verschiedene MSNs kann ich auf bestimmte SIP Nummern zuordnen sodass die SIP Phones dann auch Klingeln und bestimmte SIP Phones reagieren
Ich kann abgehend mit den SIP Phones über mein ISDN raus telefonieren.

3 Probleme bekomme ich nicht in den Griff:

1. Als abgehende MSN geht immer meine Haupt MSN raus
(ich verwende nur mISDN auf einem Debian System mit 2.6.8er Kernel und
1.4er Asterisk)
Wie kann ich eine andere MSN Senden? (ohne CAPI)
2. Ausgehend muss immer eine 0 vor die Rufnummer zusätzlich gewählt
werden, wie kann ich das ändern?
3. Anrufe von meinem Nokia N95 abgehend möglich aber kommend nicht
(intern und extern)

Besten dank für eure Tips und Anregungen vieleicht sinds ja auch dumme Fragen aber ich bin "Asterisk Newbie" und im WEB hab ich bisher nichts wirklich passendes gefunden.

Gruß Alex
 
Hi,

das Problem interessiert mich auch gerade!
Auch bei mir wird die HauptMSN angezeigt, was ansich dann ein KO-Kriterium wäre.

Da ich u.a. auch ein Nokia E61 angeschlossen habe, will ich natürlich auch keine extra 0 für eine Amtsleitung tippen.

Ich bin ein absoluter Neuling. Aber logisch sehe ich es so:
Da bleibt einem wohl nur die Wahl, seinen Dialplan so zu gestalten, dass man intern nur nummern verwendet, die es extern ganz offensichtlich nicht gibt.

D.h. intern habe ich mal zweistellige Nummern vergeben wie 21, 31, 99. Ich kenne bei uns in der Stadt, niemanden, den ich mit diesen Nummern anrufen wollen würde ;)

Weiter hinten im Dialplan wären dann Nummern zu finden, die nicht intern sind.
(ja - ich hab das auch gerade im Linuxmagazin gelesen ;)

[meine-telefone]
; Mailbox abhören
exten => 99,1,VoiceMailMain(${EXTEN})
; zwei Ziffern werden intern geroutet. Nach 10 Sekunden: anrufbeantworter
exten => _XX,1,Dial(SIP/${EXTEN},10)
exten => _XX,n,VoiceMail(su${EXTEN})
exten => _XX,n,Hangup()

; Anrufe nach extern
;exten => _0X.,1,Dial(mISDN/g:isdn/${EXTEN})
exten => _X.,1,Dial(mISDN/g:isdn/${EXTEN})
;exten => _0X.,1,Dial(mISDN/g:isdn/${EXTEN:1}) :1 schneide den ersten ab.

Aber die frage bleibt:

Was ist mit der abgehenden MSN???


Schönen Gruß
Cornelius
 
Ich habs.

Hi,

so ist die extensions.conf mit der misdn.conf verbunden:

Die ausgehende Rufe stehen in der extensions.conf wie folgt:

exten => _X.,1,Dial(mISDN/g:isdn/${EXTEN})

Dabei hat das g:isdn einen Sinn! Das ist nämlich die Gruppe [isdn] aus der misdn.conf.

Wenn nun in der misdn.conf lediglich steht

[isdn]
ports=1
context=from-isdn
msns=*

so ist das doof.

Es kann hier noch eine callerid=892084 eingetragen werden, mit der MSN, die der angerufene angezeigt bekommen soll (ohne Vorwahl).

Wenn man nun mehrere Gruppen in der msidn.conf baut und in der extensions.conf entsprechend aufruft, so erhält man den gewünschten effekt:

exten => _X.,1,Dial(mISDN/g:nummer1/${EXTEN})

exten => _X.,1,Dial(mISDN/g:nummer2/${EXTEN})

exten => _X.,1,Dial(mISDN/g:nummer3/${EXTEN})

Schönen Gruß
Cornelius
 
Die MSN bekomme ich jetzt geändert, das ist OK, aber:

Habe 2 Gruppen in der MISDN.CONF:
Code:
  [MSN1]
  ports=1
  context=isdn_in
  callerid=<MSN1>
  msns=*

  [MSN2]
  ports=1
  context=isnd_in
  callerid=<MSN2>
  msns=*
in der SIP.CONF habe ich folgendes:
Code:
  [6001]
  context=SIP6001
  type=friend
  username=n95
  secret=XXXX
  host=dynamic
  
  [6000]
  type=friend
  context=SIP6000
  secret=XXX
  host=dynamic

Meine EXTENSIONS.CONF Habe ich so:
Code:
  [isdn_in]
  exten=<MSN1>,1,Dial(SIP/6000)
  exten=<MSN2>,1,Dial(SIP/6001)
  [SIP6001]
  exten=6000,1,Dial(SIP/6000)
  exten=6001,1,Dial(SIP/6001)
  exten=6500,1,VoiceMailMain
  exten=_X.,1,Dial(mISDN/g:MSN2/${EXTEN:1})
  [SIP6000]
  exten=6000,1,Dial(SIP/6000)
  exten=6001,1,Dial(SIP/6001)
  exten=6500,1,VoiceMailMain
  exten=_X.,1,Dial(mISDN/g:MSN1/${EXTEN:1})
Über SIP 6000 komme ich raus, bei SIP 6001 bekomme ich auf der Asterisk CLI folgenden Fehler:
Code:
WARNING[3112] chan_misdn.c:3241 misdn_request: could not dial on out Group `MSN2` 
EITHER the L1 and L2 on all of these ports where DOWN 
or there where no free channel on none of the ports

Über SIP 6000 komme ich aber ohne Probleme raus und mein ISDN ist auch komplett frei.

Was mache ich falsch?

Gruß Alex
 
Zuletzt bearbeitet:
Hi Alex,
das habe ich leider auch festgestellt, dass nur eine der beiden Gruppen aus der misdn.conf funktioniert, offensichtlich ist die dann schon derart auf den Port gebunden, dass die andere Gruppe nicht will.

Wenn ich das rausgefunden habe, werde ich es hier posten. (Ich hoffe sehr, es gibt eine Lösung...)

Schönen Gruß
Cornelius
 
Das sieht mir doch etwas zu kompliziert aus...:confused:

Das geht doch auch einfacher:
In der misdn.conf braucht es lediglich für den Port einen Eintrag, nicht pro msn (es geht aber wahrscheinlich auch so). Ich würde das so machen:
Code:
[isdn]
ports=1
context=isdn_in
msns=*
dann im ausgehenden Kontext einfach mit dem Befehl Set
Code:
Set(CALLERID(num)=<MSN>)
vor dem Dial-Befehl die msn setzen.

Oder hab' ich da was an eurem Problem übersehen?

Gruss,
Sachmet.
 
Perfekt jetzt habe ich das was ich will, kann jedem SIP Phone seine eigene MSN zuordnen:

Code:
exten=_X.,1,Set(CALLERID(num)=msn1)
exten=_X.,n,Dial(mISDN/g:ISDN/${EXTEN:1})

Jetzt muss ich nur noch intern unter den SIP Phones telefonieren können und die Mailbox nach 30 sec aktivieren wenn niemand dran geht....
 
Zuletzt bearbeitet:
boah, ich beiß mir in den A****.

Das funktioniert aber nur, wenn ich endlich aus meiner misdn.conf den Eintrag
callerid rausnehmen.

Solange in der misdn.conf die callerid=<eine_msn> drinnen steht, ist die fix und man kann im dialplan keine andere setzen.


...aber jetzt gehts. Besten Dank an Sachmet.

Schönen Gruß
Cornelius
 
Kostenlos!

Neueste Beiträge

Statistik des Forums

Themen
248,864
Beiträge
2,303,123
Mitglieder
378,516
Neuestes Mitglied
jpttpee