Telefonieren intern zwischen SIP Telefonen nicht möglich.

alex23pdm

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

ich habe meien Asterisk jetzt erfolgreich an meinen ISDN Anschluss angebunden, aber ich kann immer noch nicht zwischen den SIP Telefonen intern telefoniern.

Was muss ich in die Extensions.conf eintragen dass ich auch intern telefonieren kann?

Als SIP Clients nutze ich einmal das Nokia N95 und als SoftPhone den Phoner 2.1

Das SoftPhone zeigt mir bei immer 503: Service unaviable an, gehe ich über ISDN raus dann klappts (Normal Call Clearing)


Gruß Alex
 
Das liegt an den Nummer die du Intern vergeben hast.

Zeig doch mal die Ausschnitte deiner sip.conf und der extensions.conf.
 
sip.conf
Code:
  [general]
  context=default
  allowoverlap=no
  bindport=5060
  bindaddr=0.0.0.0
  srvlookup=yes
  language=de

  [authentication]
  
  [6001]
  context=SIP6001
  type=friend
  username=n95
  secret=nokia-n95
  host=dynamic
  
  [6000]
  type=friend
  context=SIP6000
  secret=1234
  host=dynamic

extensions.conf
Code:
 [isdn_in]
  exten=MSN1,1,Dial(SIP/6000)
  exten=MSN2,1,Dial(SIP/6001)
  exten=MSN1,n,VoiceMail(6000)

[numberplan-custom-1]
  plancomment=DialPlan1
  include=default
  include=SIP6000
  include=SIP6001
  include=isdn_in
  include=parkedcalls

  [default]
  include=demo

  [SIP6000]
  exten=6000,1,Dial(SIP/6000)
  exten=6000,n,VoiceMail(6000)
  exten=6001,n,Dial(SIP/6001)
  exten=6500,n,VoiceMailMain
  exten=_X.,n,Set(CALLERID(num)=MSN1)
  exten=_X.,n,Dial(mISDN/g:ISDN/${EXTEN:1})

  [SIP6001]
  exten=6000,1,Dial(SIP/6000)
  exten=6001,n,Dial(SIP/6001)
  exten=6500,n,VoiceMailMain
  exten=_X.,n,Set(CALLERID(num)=MSN2)
  exten=_X.,n,Dial(mISDN/g:ISDN/${EXTEN:1})
 
Als erstest solltest du beachten, dass die Priorität "n" nur dann verwendet werden kann, wenn zu der Extension vorher schon eine Prio. festgelegt wurde.

Code:
(...)
  [SIP6000]
  exten=6000,1,Dial(SIP/6000)
  exten=6000,n,VoiceMail(6000)
  exten=6001,1,Dial(SIP/6001)
  exten=6500,1,VoiceMailMain
  exten=_X.,1,Set(CALLERID(num)=MSN1)
  exten=_X.,n,Dial(mISDN/g:ISDN/${EXTEN:1})

  [SIP6001]
  exten=6000,1,Dial(SIP/6000)
  exten=6001,1,Dial(SIP/6001)
  exten=6500,1,VoiceMailMain
  exten=_X.,1,Set(CALLERID(num)=MSN2)
  exten=_X.,n,Dial(mISDN/g:ISDN/${EXTEN:1})

Den Rest habe ich mir jetzt noch nicht angeguckt, ändere das erstmal.
 
Habs jetzt so angepasst, geht aber trotzdem nicht....

Code:
  [SIP6001]
  exten=6001,1,Dial(SIP/6001)
  exten=6001,n,VoiceMail(6001)
  exten=6000,1,Dial(SIP/6000)
  exten=6500,1,VoiceMailMain
  exten=_0X.,1,Set(CALLERID(num)=MSN1)
  exten=_0X.,2,Dial(mISDN/g:ISDN/${EXTEN:1})

  [SIP6000]
  exten=6000,1,Dial(SIP/6000)
  exten=6000,n,VoiceMail(6000)
  exten=6001,1,Dial(SIP/6001)
  exten=6500,1,VoiceMailMain
  exten=_0X.,1,Set(CALLERID(num)=MSN2)
  exten=_0X.,2,Dial(mISDN/g:ISDN/${EXTEN:1})

  [isdn_in]
  exten=MSN2,1,Dial(SIP/6000)
  exten=MSN1,1,Dial(SIP/6001)

Berichtigung, ich komme von der 6001 zur 6000
 
Was sagt denn der Asterisk wenn du versucht zu wählen?

Mach aber vorher den Verbose an:
Code:
set verbose 4
 
Code:
    -- Executing [6001@SIP6000:1] Dial("SIP/6000-08272528", "SIP/6001") in new stack
    -- Called 6001
    -- SIP/6001-082764a0 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
  == Auto fallthrough, channel 'SIP/6000-08272528' status is 'CONGESTION'
[Feb 24 18:46:14] WARNING[2690]: chan_sip.c:12735 handle_response: Remote host can't match request BYE to call '[email protected]'. Giving up.

[Feb 24 18:48:31] NOTICE[2690]: chan_sip.c:12526 handle_response_peerpoke: Peer '6001' is now Reachable. (131ms / 2000ms)
    -- Got SIP response 400 "Bad Request" back from 192.168.2.11
    -- Executing [6001@SIP6000:1] Dial("SIP/6000-082777f0", "SIP/6001") in new stack
    -- Called 6001
    -- SIP/6001-0827b768 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
  == Auto fallthrough, channel 'SIP/6000-082777f0' status is 'CONGESTION'
[Feb 24 18:48:43] WARNING[2690]: chan_sip.c:12735 handle_response: Remote host can't match request BYE to call '[email protected]'.

Ich muss dazu sagen das SIP6001 ist mein Nokia N95
 
Hi ihr,

die beiden SIPs können sich ja auch gar nicht "sehen".

Der eine steht im Context SIP6000 und der andere im SIP6001.

Setz bitte beide(SIP6000 und SIP6001) in einen gemeinsamen Context (z.B. context=default). Dies mal in der sip.conf anpassen. Dann den Context in der extensions.conf erstellen. Hier machst du nun eine Verknüpfung zu nem Context [intern].
Code:
[default]
include = intern
include = extern

[intern]
exten => _600X,1,Dial(SIP/${EXTEN})

[extern]
exten => _0.,1,Dial(mISDN/g:ISDN/${EXTEN:1})

Damit hast Du glaub ich alles ersetzt, bis auf die Geschichte mit der Mailbox, aber ein bischen soll ja auch für Dich übrig bleiben.

Nun sollten die Telefone sich intern auch kennen.
So wie Du es im Moment hast, versucht ja sowieso jedes SIP Telefon sich selber anzufrufen, wenn Du Dir mal Deinen Wählplan Zeile für Zeile anguckst :)

Probiers mal aus...

MfG

Andreas
 
Hi ihr,

die beiden SIPs können sich ja auch gar nicht "sehen".

Der eine steht im Context SIP6000 und der andere im SIP6001.

Aber im jeweiligen Context ist ja die andere Extension definiert.
Von daher sollte das gehen.

Wobei deine Lösung natürlich schöner ist :)
Bis auf das mit der 0.
Das ist sehr böse, da nun jeder über seine Amtsleitung Telefonieren kann (default-Context)
 
Soweit ich das beurteilen kann, stimmt Dein Dialplan soweit. Der Trace zeigt auf, dass der asterisk einen Call zum Nokia aufbaut. Jedoch gibt der asterisk folgende Fehlermeldung: "-- SIP/6001-082764a0 is circuit-busy". Die Meldung "-- Got SIP response 400 "Bad Request" back from 192.168.2.11" kann ich nicht so richtig einordnen. Kommt die vom Nokia (das heisst: Hat das Nokia die IP 192.168.2.11?).

Habe folgende Anleitung im Internet gefunden: http://everflux.de/nokia-n95-sip-und-asterisk-204/. Vielleicht hilft Dir das weiter.

Ein "sip show peers" in der Kommandozeile ist auch jeweils aufschlussreich.
 
@AndreasKo

Also das mit den verschiedenen contexten habe ich so gemacht weil jedes SIP mit einer andern ISDN MSN raus gehen soll.
Oder gibts da noch ne andere Lösung?

@doxon

Was meinst du mit dem mit der 0?

@romami
Ja die 192.168.2.11 ist das Nokia N95, habe das Problem aber ganz anders gelöst, ich habe ein anders Softphone installiert, damit gings dann plötzlich, sieht so aus als ob die Software Phoner und das n95 nicht sauber miteinander kommunitieren können... :confused:
 
Das meinte ich im zusammenhang mit dem Beispiel von AndreasKo.

Er hat dort die Extension _0. (zum wählen nach Extern) in den Default Kontext gepackt.
Das ist sicherheitstechnisch sehr kritisch, da so jeder über diene Kosten ins ISDN-Netz Telefonieren kann. (Vorrausgesetzt natürlich, dein Asterisk ist von Extern übers Internet erreichbar)

So in der Art: sip:0900xxxxxx@deine-asterisk-ip

Achja, und das mit dem N95 ist ein Kampf.. ich hab selber eins... Mal gehts und Mal nicht... evtl hilft ein Firmware Update.
 
Ach daher, nee hab das ja nicht in der default drin, aber mein Server ist ja auch im Netz nicht erreichbar das ist mir dann doch etwas zu heiß,....:spocht:

wie bekomm ich mISDN und asterisk eigenlich auf meinem debian system automatisch mit dem systemstart geladen?:confused:
 
Hi ihr,

hier noch einmal ein Beispiel, wie man evtl. 0900er Nummern unterdrücken könnte.

Code:
[default]
include = intern
include = extern

[intern]
exten => _600X,1,Dial(SIP/${EXTEN})

[extern]
exten => _0900.,1,NoOp()
exten => _0.,1,Dial(mISDN/g:ISDN/${EXTEN:1})

Bin mir dabei nur nicht sicher, welche Extension der nun zuerst anläuft:spocht:

Schönen Gruß

Andreas
 
So ist das Problem ja trotzdem noch nicht gelöst.
Alle Amtsgespräche (ausser nun die 0900er) können geführt werden, und das von jedem der den Asterisk erreichen kann. Sei es (W)LAN oder WAN.

Die _0. Extension gehört nicht in den Default-Kontext!
 
@AndreasKo

Das ist ja alles sehr schön, ... aber ich kann mit deinem Beispiel nicht jedem Sip Phone eine andere MSN von meinem ISDN Anschluss zuordnen (gehend!) das hab ich doch aber gestern schon geschrieben!

@doxon

Darum hab ich das auch nicht so gemacht,.... :spocht:
 
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.