.titleBar { margin-bottom: 5px!important; }

[PATCH] SNOM und Anzeigestatus von anderen Telefonen

Dieses Thema im Forum "Asterisk Allgemein" wurde erstellt von Tucca, 4 Apr. 2005.

  1. Tucca

    Tucca Neuer User

    Registriert seit:
    14 Juli 2004
    Beiträge:
    174
    Zustimmungen:
    0
    Punkte für Erfolge:
    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:13@192.168.2.8;user=phone>

    Was mache ich falsch?


    Danke,
    Tucca
     
  2. Maik

    Maik Gesperrt

    Registriert seit:
    1 Apr. 2004
    Beiträge:
    1,778
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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.
     
  3. Tucca

    Tucca Neuer User

    Registriert seit:
    14 Juli 2004
    Beiträge:
    174
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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! :)
     
  4. Tucca

    Tucca Neuer User

    Registriert seit:
    14 Juli 2004
    Beiträge:
    174
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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... :?:
     
  5. Maik

    Maik Gesperrt

    Registriert seit:
    1 Apr. 2004
    Beiträge:
    1,778
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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.

    Versuchs mal mit 'patch -p0'.

    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.
     
  6. Tucca

    Tucca Neuer User

    Registriert seit:
    14 Juli 2004
    Beiträge:
    174
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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:13@192.168.2.8;user=phone>
    P2: Ziel <sip:30@192.168.2.8;user=phone>
     
  7. Maik

    Maik Gesperrt

    Registriert seit:
    1 Apr. 2004
    Beiträge:
    1,778
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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.
     
  8. Tucca

    Tucca Neuer User

    Registriert seit:
    14 Juli 2004
    Beiträge:
    174
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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...
     
  9. Tucca

    Tucca Neuer User

    Registriert seit:
    14 Juli 2004
    Beiträge:
    174
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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:55@192.168.2.8>;tag=fg9l5l8zsn
    To: <sip:90@192.168.2.8;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:90@192.168.2.8>;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:55@192.168.2.8 SIP/2.0
    Via: SIP/2.0/UDP 192.168.2.8:5060;branch=z9hG4bK11a79acc;rport
    From: <sip:90@192.168.2.8;user=phone>;tag=as414b6d26
    To: <sip:55@192.168.2.8>;tag=fg9l5l8zsn
    Contact: <sip:90@192.168.2.8>
    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:55@192.168.2.8">
    <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:90@192.168.2.8;user=phone>;tag=as414b6d26
    To: <sip:55@192.168.2.8>;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:55@192.168.2.8>;tag=qx6evy1t52
    To: <sip:13@192.168.2.8;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:13@192.168.2.8>;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:55@192.168.2.8 SIP/2.0
    Via: SIP/2.0/UDP 192.168.2.8:5060;branch=z9hG4bK4a661f15;rport
    From: <sip:13@192.168.2.8;user=phone>;tag=as61d33a67
    To: <sip:55@192.168.2.8>;tag=qx6evy1t52
    Contact: <sip:13@192.168.2.8>
    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:55@192.168.2.8">
    <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:13@192.168.2.8;user=phone>;tag=as61d33a67
    To: <sip:55@192.168.2.8>;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:55@192.168.2.8>;tag=krslkeobw3
    To: <sip:30@192.168.2.8;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:30@192.168.2.8>;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:55@192.168.2.8 SIP/2.0
    Via: SIP/2.0/UDP 192.168.2.8:5060;branch=z9hG4bK02dac7f6;rport
    From: <sip:30@192.168.2.8;user=phone>;tag=as59c8232d
    To: <sip:55@192.168.2.8>;tag=krslkeobw3
    Contact: <sip:30@192.168.2.8>
    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:55@192.168.2.8">
    <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:30@192.168.2.8;user=phone>;tag=as59c8232d
    To: <sip:55@192.168.2.8>;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:55@192.168.2.8>;tag=28r6z493jr
    To: <sip:21@192.168.2.8;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:21@192.168.2.8>;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:55@192.168.2.8 SIP/2.0
    Via: SIP/2.0/UDP 192.168.2.8:5060;branch=z9hG4bK2b699609;rport
    From: <sip:21@192.168.2.8;user=phone>;tag=as2e811198
    To: <sip:55@192.168.2.8>;tag=28r6z493jr
    Contact: <sip:21@192.168.2.8>
    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:55@192.168.2.8">
    <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:21@192.168.2.8;user=phone>;tag=as2e811198
    To: <sip:55@192.168.2.8>;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:55@192.168.2.8>;tag=mllb4k2up1
    To: <sip:78@192.168.2.8;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:78@192.168.2.8>;expires=3600
    Content-Length: 0
    
    sieht doch gut aus mit NOTIFY oder?

    Warum geht es dann net... :(
     
  10. Maik

    Maik Gesperrt

    Registriert seit:
    1 Apr. 2004
    Beiträge:
    1,778
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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...
     
  11. Tucca

    Tucca Neuer User

    Registriert seit:
    14 Juli 2004
    Beiträge:
    174
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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
     
  12. Maik

    Maik Gesperrt

    Registriert seit:
    1 Apr. 2004
    Beiträge:
    1,778
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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 ......
     
  13. Gartenzwerg

    Gartenzwerg Neuer User

    Registriert seit:
    5 Apr. 2005
    Beiträge:
    1
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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) 
    
     
  14. Tucca

    Tucca Neuer User

    Registriert seit:
    14 Juli 2004
    Beiträge:
    174
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    ... 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! :)
     
  15. Maik

    Maik Gesperrt

    Registriert seit:
    1 Apr. 2004
    Beiträge:
    1,778
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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.
     
  16. Maik

    Maik Gesperrt

    Registriert seit:
    1 Apr. 2004
    Beiträge:
    1,778
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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:

  17. MassiveBlue

    MassiveBlue Neuer User

    Registriert seit:
    1 Feb. 2005
    Beiträge:
    36
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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
     
  18. Maik

    Maik Gesperrt

    Registriert seit:
    1 Apr. 2004
    Beiträge:
    1,778
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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.