Hallo,
ich habe jetzt ein zweites Thomsons St2030 und versuche mit den BLF-Tasten einen anderen Teilnehmer zu picken. Bei reinen Internantufen funktioniert das auch einwandfrei. Bsp. NSt. (=Sip-Teilnehmer) 10 ruft NSt. 12 an. Dann leuchtet bei 11 die BLF-Taste für 10 permanent und 12 blinkt. Drücke ich die blinkende Taste, so wird der Ruf gepickt und ich habe eine Verbindung zu 10.
Wenn aber ein externer Ruf von sipgate bei 12 ansteht, dann klappt das nicht mehr. Jetzt versucht das Telefon laut Display eine Verbindung zu 12 aufzubauen statt zu picken. In den SIP-Debug Meldungen ist der Pickup-Versuch aber zu erkennen:
Bei der Konfiguration vom ST2030 steht Pickup auf "local - Pick up call on another phone". Ich habe es mal auf SC (=Starcode) umgestellt und *8 eingegeben. Laut Asterisk Sip Debug wird der *8 auch ausgeführt (INVITE sip:*[email protected]:5060;user=phone SIP/2.0), klappt aber auch nicht. Im Display steht wieder nur sowas wie "Verbinde mit 12".
Wenn ich manuell *8 wähle, klappt der Pickup allerdings!
*8 habe ich in der extensions.conf so stehen:
exten => *8,1,SET(GLOBAL(PICKUPMARK)=12)
exten => *8,n,Pickup(12@PICKUPMARK)
exten => *8,n,Hangup()
Wie gesagt, bei reinen internen Anrufen funktioniert der Pickup einwandfrei (zumindest mit der Einstellung "local", also ohne Starcode).
Sipgate hat in der sip.conf den type peer und die lokalen SIP-Telefone friend. Kann es damit zusammenhängen? Allerdings möchte ich ja wiederrum nur von einem lokalen Telefon picken. Ich habe auch testweise mal die pickup-group zu sipgate ergänzt
Auszug aus der sip.conf
Auszug extensions.conf
Hat jemand eine Idee, warum der Pickup nicht klappt? Muss ich dazu extern vielleicht im gleichen Context wie intern haben? Ich hänge nun seit über 4 Stunden an dem Problem und bin einfach ratlos
Danke im voraus,
Kermit
ich habe jetzt ein zweites Thomsons St2030 und versuche mit den BLF-Tasten einen anderen Teilnehmer zu picken. Bei reinen Internantufen funktioniert das auch einwandfrei. Bsp. NSt. (=Sip-Teilnehmer) 10 ruft NSt. 12 an. Dann leuchtet bei 11 die BLF-Taste für 10 permanent und 12 blinkt. Drücke ich die blinkende Taste, so wird der Ruf gepickt und ich habe eine Verbindung zu 10.
Wenn aber ein externer Ruf von sipgate bei 12 ansteht, dann klappt das nicht mehr. Jetzt versucht das Telefon laut Display eine Verbindung zu 12 aufzubauen statt zu picken. In den SIP-Debug Meldungen ist der Pickup-Versuch aber zu erkennen:
Code:
--- (16 headers 12 lines) ---
[Jun 3 23:28:29] NOTICE[8520]: chan_sip.c:19814 handle_request_invite: Trying to pick up 12@intern
Sending to 192.168.1.30 : 5060 (no NAT)
Using INVITE request as basis request - [email protected]
Found peer '11' for '11' from 192.168.1.30:5060
<--- Reliably Transmitting (no NAT) to 192.168.1.30:5060 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.1.30:5060;branch=z9hG4bK8030259792092546043-30123;received=192.168.1.30
From: "Wohnzimmer"<sip:[email protected]:5060;user=phone>;tag=c0a80101-75aa
To: <sip:[email protected]:5060;user=phone>;tag=as626e5403
Call-ID: [email protected]
CSeq: 1 INVITE
Server: Asterisk PBX 1.6.2.0-1
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="1b1769b7"
Content-Length: 0
<------------>
Scheduling destruction of SIP dialog '[email protected]' in 32000 ms (Method: INVITE)
Bei der Konfiguration vom ST2030 steht Pickup auf "local - Pick up call on another phone". Ich habe es mal auf SC (=Starcode) umgestellt und *8 eingegeben. Laut Asterisk Sip Debug wird der *8 auch ausgeführt (INVITE sip:*[email protected]:5060;user=phone SIP/2.0), klappt aber auch nicht. Im Display steht wieder nur sowas wie "Verbinde mit 12".
Wenn ich manuell *8 wähle, klappt der Pickup allerdings!
*8 habe ich in der extensions.conf so stehen:
exten => *8,1,SET(GLOBAL(PICKUPMARK)=12)
exten => *8,n,Pickup(12@PICKUPMARK)
exten => *8,n,Hangup()
Wie gesagt, bei reinen internen Anrufen funktioniert der Pickup einwandfrei (zumindest mit der Einstellung "local", also ohne Starcode).
Sipgate hat in der sip.conf den type peer und die lokalen SIP-Telefone friend. Kann es damit zusammenhängen? Allerdings möchte ich ja wiederrum nur von einem lokalen Telefon picken. Ich habe auch testweise mal die pickup-group zu sipgate ergänzt
Auszug aus der sip.conf
Code:
; externe SIP-Provider fuer ausgehende Gespraeche
[sipgate]
type=peer
username=8888888
fromuser=8888888
secret=xxxxxxxx
host=sipgate.de
fromdomain=sipgate.de
context=extern
qualify=yes
insecure=port,invite
tos=0x18
callgroup = 2
pickupgroup = 2
; Die Nebenstellen!
[lokal](!) ; a template
context=intern
type=friend
host=dynamic
subscribecontext=intern
callgroup = 2
pickupgroup = 2
; Verbinden nur von 192.168.1.* erlauben geht so:
deny=0.0.0.0/0.0.0.0 ; alle verbieten
permit=192.168.1.0/255.255.255.0 ; 192.168.1.* erlauben
[10](lokal)
callerid="ST2030sz" <10>
username=10
secret=xxxxxxxx
defaultip=192.168.1.32
call-limit = 2
[11](lokal)
callerid="ST2030" <11>
username=11
secret=xxxxxxxxx
defaultip=192.168.1.30
call-limit = 10
[12](lokal)
callerid="DECT" <12>
username=12
secret=xxxxxxxxxx
defaultip=192.168.1.31
call-limit = 2
[13](lokal)
callerid="Softphone" <13>
username=13
secret=xxxxxxxxxx
defaultip=192.168.1.19
call-limit = 2
Auszug extensions.conf
Code:
[intern]
exten => _1X,hint,SIP/${EXTEN}
exten => _1X,1,Dial(SIP/${EXTEN},60,tT)
exten => _1X,n,Congestion
exten => _1X,n,Busy
exten => _1X,n,Hangup
[extern]
; Behandlung von eingehenden Rufen von Sipgate
; Meldung im Cli
exten => 8888888,1,NoOp(Anruf von ${CALLERID(num)} )
; .. Nebenstellen anwaehlen
exten => 8888888,n,Dial(sip/12&sip/10,60,tT)
Hat jemand eine Idee, warum der Pickup nicht klappt? Muss ich dazu extern vielleicht im gleichen Context wie intern haben? Ich hänge nun seit über 4 Stunden an dem Problem und bin einfach ratlos
Danke im voraus,
Kermit
Zuletzt bearbeitet: