[PATCH] SNOM und Anzeigestatus von anderen Telefonen

Tucca

Neuer User
Mitglied seit
14 Jul 2004
Beiträge
174
Punkte für Reaktionen
0
Punkte
0
Hi,

ich habe ein SNOM 190 (Firmware: 3.56m) und möchte mir über die Funktionstasten anzeigen lassen welcher Teilnehmer gerade spricht.

Laut www.voip-info.org geht das auch über:
Code:
exten => 13,hint,SIP/55
exten => 13,1,Dial(SIP/13,,tT)

13 ist das Telefon das klingeln soll. 55 ist meine Nummer auf der ich sehen möchte das die 13 besetzt ist.

Leider blinkt meine LED am SNOM nicht... :(

In meinem SNOM habe ich unter den Funktionstasten z.B. eingestellt:
P1: Ziel <sip:[email protected];user=phone>

Was mache ich falsch?


Danke,
Tucca
 
Leider kann Asterisk z.Zt. nur besetzt und frei signalisieren, aber kein klingeln. Dazu hab ich aber vor ein paar Tagen nen Patch im Bugtracker submitted (http://bugs.digium.com/bug_view_page.php?bug_id=3644). Der ist fuer CVS-Head gedacht und wird wohl nicht mit der 1.0er funktionieren.

Ich arbeite z.Zt. uebrigens daran, dass man durch druecken der Taste neben der blinken LED, den Anruf heranholen kann.
 
Benötige ich beide Patches von dir oder reicht der letzte?

Die Funktion zum heranholen wäre super! :)

Ich nutze derzeit die CVS-Version vom 21.02.05 - Läuft auch sehr gut. Kann also problemlos auf die akutelle CVS umsteigen.


Vielen Dank für die schnelle Antwort! :)
 
die Patches funktionieren leider nicht ... :(

Code:
# patch < snom.diff

patching file channel.c
Hunk #1 succeeded at 2057 (offset 5 lines).
patching file pbx.c
Hunk #1 succeeded at 1716 (offset 25 lines).
Hunk #3 succeeded at 1766 (offset 25 lines).
can't find file to patch at input line 79
Perhaps you should have used the -p or --strip option?
The text leading up to this was:
--------------------------
|Index: channels/chan_sip.c
|===================================================================
|RCS file: /usr/cvsroot/asterisk/channels/chan_sip.c,v
|retrieving revision 1.700
|diff -u -B -r1.700 chan_sip.c
|--- channels/chan_sip.c        30 Mar 2005 16:28:28 -0000      1.700
|+++ channels/chan_sip.c        1 Apr 2005 00:44:10 -0000
--------------------------
File to patch:

CVS von heute!


Warum steht auf http://www.sineapps.com/news.php?rssid=160:
Code:
exten => 6245,hint,SIP/Grandstream1&SIP/Xlite1 ; Channel hints for presence
exten => 6245,1,Dial(SIP/Grandstream1,20,rt) ; permit transfer

Das finde ich mehrfach im Internet... :?:
 
Es wird nur der letzte Patch benoetigt (subscribe-merged-with-3882.diff.txt). Der macht eigentlich sogar mehr als noetig waere, weil ich meinen eigenen Patch mit den Erweiterungen, die oej implementiert hat, verheiratet habe.

Tucca schrieb:
die Patches funktionieren leider nicht ... :(

Code:
# patch < snom.diff

Versuchs mal mit 'patch -p0'.

Warum steht auf http://www.sineapps.com/news.php?rssid=160:
Code:
exten => 6245,hint,SIP/Grandstream1&SIP/Xlite1 ; Channel hints for presence
exten => 6245,1,Dial(SIP/Grandstream1,20,rt) ; permit transfer

Das finde ich mehrfach im Internet... :?:

Leider geht die Seite gerade nicht. Aber ich sehe im Moment auch nicht dein Problem. Mit der hint-Prioritaet gibst du halt an, welche Geraete ueberwacht werden sollen, wenn sich das Telefon auf eine extension subscribed.
 
ok, hab den Patch eingespielt mit dem CVS von gestern - Danke! :)

Leider geht jetzt die LED nicht mehr aus wenn es nur klingelt und niemand abnimmt.
Die andere LED spricht überhaupt nicht an...

extensions.conf
Code:
exten => 10467813,hint,SIP/55
exten => 10467813,1,setmusiconhold(default)
exten => 10467813,2,Dial(SIP/13|600|tT)
exten => 10467830,hint,SIP/55
exten => 10467830,1,setmusiconhold(default)
exten => 10467830,2,Dial(SIP/30|600|tT)

SNOM:
P1: Ziel <sip:[email protected];user=phone>
P2: Ziel <sip:[email protected];user=phone>
 
Trag mal '10467813' bzw. '10467830' als Ziel ein. ;)

Ausserdem sollte man nach dem Programmieren einer Taste das Telefon neu starten. Sonst funktioniert es meist leider nicht.
 
hab es jetzt so geändert:

Code:
[pstn]
10467813,hint,SIP/55
10467813,1,Goto(duo,13,1)

[duo]
13,hint,SIP/55
13,1,Dial(SIP/13,30,tT)

Reboot hab ich auch ausgeführt, aber ohne erfolg...
 
mein SNOM sagt (Auszug):
Code:
Received from udp:192.168.2.8:5060 at 5/4/2005 11:17:53:060 (400 bytes):

SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.1.175:5060;branch=z9hG4bK-3haivm8sk6tn
From: <sip:[email protected]>;tag=fg9l5l8zsn
To: <sip:[email protected];user=phone>;tag=as414b6d26
Call-ID: 3c26700b8647-0zziuvhpywcu@192-168-1-175
CSeq: 2 SUBSCRIBE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER
Expires: 3600
Contact: <sip:[email protected]>;expires=3600
Content-Length: 0

Received from udp:192.168.2.8:5060 at 5/4/2005 11:17:53:100 (599 bytes):

NOTIFY sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP 192.168.2.8:5060;branch=z9hG4bK11a79acc;rport
From: <sip:[email protected];user=phone>;tag=as414b6d26
To: <sip:[email protected]>;tag=fg9l5l8zsn
Contact: <sip:[email protected]>
Call-ID: 3c26700b8647-0zziuvhpywcu@192-168-1-175
CSeq: 102 NOTIFY
User-Agent: Asterisk PBX
Event: dialog
Content-Type: application/dialog-info+xml
Content-Length: 199

<?xml version="1.0"?>
<dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info" version="0" state="full" entity="sip:[email protected]">
<dialog id="90">
<state>confirmed</state>
</dialog>
</dialog-info>

Sent to udp:192.168.2.8:5060 at 5/4/2005 11:17:53:110 (269 bytes):

SIP/2.0 200 Ok
Via: SIP/2.0/UDP 192.168.2.8:5060;branch=z9hG4bK11a79acc;rport=5060
From: <sip:[email protected];user=phone>;tag=as414b6d26
To: <sip:[email protected]>;tag=fg9l5l8zsn
Call-ID: 3c26700b8647-0zziuvhpywcu@192-168-1-175
CSeq: 102 NOTIFY
Content-Length: 0

Received from udp:192.168.2.8:5060 at 5/4/2005 11:17:53:150 (400 bytes):

SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.1.175:5060;branch=z9hG4bK-219viowqbcg8
From: <sip:[email protected]>;tag=qx6evy1t52
To: <sip:[email protected];user=phone>;tag=as61d33a67
Call-ID: 3c26700b88b8-cxatm8azn1b4@192-168-1-175
CSeq: 2 SUBSCRIBE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER
Expires: 3600
Contact: <sip:[email protected]>;expires=3600
Content-Length: 0

Received from udp:192.168.2.8:5060 at 5/4/2005 11:17:53:170 (600 bytes):

NOTIFY sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP 192.168.2.8:5060;branch=z9hG4bK4a661f15;rport
From: <sip:[email protected];user=phone>;tag=as61d33a67
To: <sip:[email protected]>;tag=qx6evy1t52
Contact: <sip:[email protected]>
Call-ID: 3c26700b88b8-cxatm8azn1b4@192-168-1-175
CSeq: 102 NOTIFY
User-Agent: Asterisk PBX
Event: dialog
Content-Type: application/dialog-info+xml
Content-Length: 200

<?xml version="1.0"?>
<dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info" version="0" state="full" entity="sip:[email protected]">
<dialog id="13">
<state>terminated</state>
</dialog>
</dialog-info>

Sent to udp:192.168.2.8:5060 at 5/4/2005 11:17:53:170 (269 bytes):

SIP/2.0 200 Ok
Via: SIP/2.0/UDP 192.168.2.8:5060;branch=z9hG4bK4a661f15;rport=5060
From: <sip:[email protected];user=phone>;tag=as61d33a67
To: <sip:[email protected]>;tag=qx6evy1t52
Call-ID: 3c26700b88b8-cxatm8azn1b4@192-168-1-175
CSeq: 102 NOTIFY
Content-Length: 0

Received from udp:192.168.2.8:5060 at 5/4/2005 11:17:53:200 (400 bytes):

SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.1.175:5060;branch=z9hG4bK-crkgj8ytadf2
From: <sip:[email protected]>;tag=krslkeobw3
To: <sip:[email protected];user=phone>;tag=as59c8232d
Call-ID: 3c26700b8b29-h55roccjgany@192-168-1-175
CSeq: 2 SUBSCRIBE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER
Expires: 3600
Contact: <sip:[email protected]>;expires=3600
Content-Length: 0

Received from udp:192.168.2.8:5060 at 5/4/2005 11:17:53:240 (600 bytes):

NOTIFY sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP 192.168.2.8:5060;branch=z9hG4bK02dac7f6;rport
From: <sip:[email protected];user=phone>;tag=as59c8232d
To: <sip:[email protected]>;tag=krslkeobw3
Contact: <sip:[email protected]>
Call-ID: 3c26700b8b29-h55roccjgany@192-168-1-175
CSeq: 102 NOTIFY
User-Agent: Asterisk PBX
Event: dialog
Content-Type: application/dialog-info+xml
Content-Length: 200

<?xml version="1.0"?>
<dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info" version="0" state="full" entity="sip:[email protected]">
<dialog id="30">
<state>terminated</state>
</dialog>
</dialog-info>

Sent to udp:192.168.2.8:5060 at 5/4/2005 11:17:53:250 (269 bytes):

SIP/2.0 200 Ok
Via: SIP/2.0/UDP 192.168.2.8:5060;branch=z9hG4bK02dac7f6;rport=5060
From: <sip:[email protected];user=phone>;tag=as59c8232d
To: <sip:[email protected]>;tag=krslkeobw3
Call-ID: 3c26700b8b29-h55roccjgany@192-168-1-175
CSeq: 102 NOTIFY
Content-Length: 0

Received from udp:192.168.2.8:5060 at 5/4/2005 11:17:53:300 (400 bytes):

SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.1.175:5060;branch=z9hG4bK-z8zmrlnkgp8x
From: <sip:[email protected]>;tag=28r6z493jr
To: <sip:[email protected];user=phone>;tag=as2e811198
Call-ID: 3c26700b8d9a-yqlu9m4hkokh@192-168-1-175
CSeq: 2 SUBSCRIBE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER
Expires: 3600
Contact: <sip:[email protected]>;expires=3600
Content-Length: 0

Received from udp:192.168.2.8:5060 at 5/4/2005 11:17:53:340 (600 bytes):

NOTIFY sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP 192.168.2.8:5060;branch=z9hG4bK2b699609;rport
From: <sip:[email protected];user=phone>;tag=as2e811198
To: <sip:[email protected]>;tag=28r6z493jr
Contact: <sip:[email protected]>
Call-ID: 3c26700b8d9a-yqlu9m4hkokh@192-168-1-175
CSeq: 102 NOTIFY
User-Agent: Asterisk PBX
Event: dialog
Content-Type: application/dialog-info+xml
Content-Length: 200

<?xml version="1.0"?>
<dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info" version="0" state="full" entity="sip:[email protected]">
<dialog id="21">
<state>terminated</state>
</dialog>
</dialog-info>

Sent to udp:192.168.2.8:5060 at 5/4/2005 11:17:53:350 (269 bytes):

SIP/2.0 200 Ok
Via: SIP/2.0/UDP 192.168.2.8:5060;branch=z9hG4bK2b699609;rport=5060
From: <sip:[email protected];user=phone>;tag=as2e811198
To: <sip:[email protected]>;tag=28r6z493jr
Call-ID: 3c26700b8d9a-yqlu9m4hkokh@192-168-1-175
CSeq: 102 NOTIFY
Content-Length: 0

Received from udp:192.168.2.8:5060 at 5/4/2005 11:17:53:370 (400 bytes):

SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.1.175:5060;branch=z9hG4bK-j9frkri5slxq
From: <sip:[email protected]>;tag=mllb4k2up1
To: <sip:[email protected];user=phone>;tag=as7dcbb732
Call-ID: 3c26700b900b-lt89atyeusqx@192-168-1-175
CSeq: 2 SUBSCRIBE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER
Expires: 3600
Contact: <sip:[email protected]>;expires=3600
Content-Length: 0

sieht doch gut aus mit NOTIFY oder?

Warum geht es dann net... :(
 
confirmed bedeutet eigentlich belegt. Die LED sollte also angehen. Bei Asterisk kann es aber auch bedeuten, dass das entsprechende Telefon nicht angemeldet ist.

Ich hab jetzt leider gerade kein Telefon, mit dem ich noch mal genauer testen koennte...
 
ich habe jetzt mal auf einem Rechner noch ein SNOM 360 als Software installiert.

Interessanterweise blinken mal 3 LEDs, bei einer anderen Exten alle, ...

kann es ein Problem sein, dass ich immer "exten => XX,hint,SIP/55" (wobei XX die Exten ist) eingetragen habe?
Code:
exten => 10,hint,SIP/55&SIP/22
exten => 10,1,setmusiconhold(default)
exten => 10,2,Dial(SIP/10|30|tT)
exten => 11,hint,SIP/55&SIP/22
exten => 11,1,setmusiconhold(default)
exten => 11,2,Dial(SIP/11||tT)
exten => 13,hint,SIP/55
exten => 13,1,Macro(stdexten,${EXTEN})
exten => 21,hint,SIP/55
exten => 21,1,SetLanguage(de)
exten => 21,1,Dial(SIP/21,300,tT)
exten => 22,hint,SIP/55
exten => 22,1,Dial(SIP/22,300,tT)
exten => 55,hint,SIP/22&SIP/55
exten => 55,1,Dial(SIP/55,600,tT)

22 und 55 sind SNOM-Telefone
 
Naja du hast halt SIP/55 ueberall eingetragen. Wenn die angerufen wird sollten dann auch logischerweise alle LED's blinken und SIP/22 ist halt an 3 Stellen eingetragen ......
 
ersetz mal das SIP/55 durch die jeweilige Klappe

z.B.
Code:
exten => 10,hint,SIP/10
exten => 10,1,setmusiconhold(default)
exten => 10,2,Dial(SIP/10|30|tT)
 
... ok, nun geht die Anzeige !!! :)

Vielen Dank.

Ein Hinweis:
Im Dialplan sollte man aber nicht ${EXTEN} nutzen, sondern immer die Nummer.

Das übernehmen der "klingelenden" Exten funktioniert leider noch nicht. Aber da baue ich mal auf Maik. ;)

Vielen Dank für eure Hilfe! :)
 
Tucca schrieb:
Das übernehmen der "klingelenden" Exten funktioniert leider noch nicht. Aber da baue ich mal auf Maik. ;)

Da werd ich demnaechst hier mal nen Patch posten. Wird dann aber immer noch ein ziemlicher Hack sein. Ich weiss nicht, ob ich es heute noch schaffe. Aber Morgen sollte es auf jeden Fall klappen.
 
Hallo Leute,

hat leider 'ein Bisschen' laenger gedauert. Dafuer hab ich jetzt aber ne Version die hoffentlich ein wenig besser ist als der Hack, den ich urspruenglich schnell machen wollte. Der Patch ist gegen CVS Head von gerade eben und enthaelt auch die Aenderungen, die bereits im ersten Patch enthalten waren.

Bitte beachtet, dass mein patch die pickupgroup/callgroup-Parameter beachtet. D.h. wenn Telefen A Anrufe an Telefon B per Pickup uebernehmen will, muss B in einer callgroup eingetragen sein (z.B. 1) und A muss in der passenden Pickupgroup sein. Ich hoffe ich hab mich jetzt einigermassen verstaendlich ausgedrueckt. ;)
 

Anhänge

  • pickup.diff.txt
    33.7 KB · Aufrufe: 24
Hi!

Ich versuche gerade den Patch auf bristuff-gepatchte CVS-Sourcen vom 05/29/05 anzuwenden. Das klappt leider nicht so ganz. Hat da evtl. jemand einen Tipp für mich?

MfG MassiveBlue
 
Dafuer ist mein Patch wohl ein wenig zu alt. Da hat sich einiges am Source geaendert. Wenn ich in den naechsten Tagen Mal wieder Zeit hab werd ich mal nen aktuellen Patch online stellen.
 
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.