chan-sccp-b release für asterisk 1.2 und 1.4

a) kann es sein, dass die config version von trunk nicht mit dem v3 branch tut?

b) in trunk funktioniert mein ata nicht. wenn ich ein [ata<mac>] device anlege wird danach der type = ata bemaengelt und infolgedessen das device als line geparsed...
 
siehe meinen letzten post.
Wenn ich es schaffe, ziehe ich v3 heute noch in den trunk um
 
Hi Chaos,

hab mich heute mal wieder mit Deinem SCCP befasst und muss sagen,
Hut ab ;-)

Ich finde Du machst einen super Job, denn jetzt nachdem ich alles mal neu gemacht hab, tauchen hier immer mehr Neuerungen auf, die echt super sind.
Die Kurzwahlfunktion der sonst mit dem 7940 kaum greifbaren Speeddialtasten, gefällt mir am besten ;-)
 
Danke für das Lob, aber ganz allein bin ich ja auch nicht.
Frederico macht da auch eine sehr gute Arbeit.
 
Kleiner Zwischenstand von der Weiterentwicklung:

Ich habe heute/gestern mal eine shared line Implementierung begonnen, so dass man die lines über mehrere devices verteilen kann.
Ein feature davon: Legt man einen call von einer shared line auf hold, so wird dieser auch auf den anderen devices signalisiert und kann von denen übernommen werden.
Ob und wie das gewünscht wird, müssen wir mal sehn.
 
Hallo,
diese Funktion ist wirklich nett und praktisch, vielen Dank :)

Ich würde noch foglendes vorschlagen/verbessern:

- Beim Halte-Vorgang am anderen Gerät statt dem grünen Blinken des Line-Buttons ein rotes Blinken (wie beim CCM), damit sieht, dass es sich auch tatsächlich um ein "remote in hold handelt"
- Die Möglichkeit die Shared-Line auch als Hint zu verwenden (wie beim CCM), damit man die shared-line auch überwachen kann. Fände ich zumindest ganz praktisch :)

- Bei der v3_1 gibt es bei Verwendung eines Asterisk auf einem externen vServer teils das Problem, dass SCCP-zu-SCCP Gespräche kein Audio haben. Weiß leider nicht woran es liegt.
- Die Missed-Calls-Lösung funktioniert irgendwie immer noch nicht bei mir, mal schauen, ob man das noch rausfindet.


Ansonsten: TOP-Arbeit, weiter so, das Lob habt ihr euch verdient ;-)

mfg,
CTU
 
Zuletzt bearbeitet:
- Beim Halte-Vorgang am anderen Gerät statt dem grünen Blinken des Line-Buttons ein rotes Blinken (wie beim CCM), damit sieht, dass es sich auch tatsächlich um ein "remote in hold handelt"

done
- Die Möglichkeit die Shared-Line auch als Hint zu verwenden (wie beim CCM), damit man die shared-line auch überwachen kann. Fände ich zumindest ganz praktisch :)

done
- Bei der v3_1 gibt es bei Verwendung eines Asterisk auf einem externen vServer teils das Problem, dass SCCP-zu-SCCP Gespräche kein Audio haben. Weiß leicht nicht woran es liegt.
- Die Missed-Calls-Lösung funktioniert irgendwie immer noch nicht bei mir, mal schauen, ob man das noch rausfindet.
Müssen wir die nächsten Tage mal analysieren
 
Hallo chaos2000!

Wie ich sehe hast du auch ein 7920?

Meines funktioniert nur mit branch chan-sccp-v2 Rev. 458 einwandfrei. Bei den danach folgenden Versionen wird beim Auflegen zwar der sccp-channel im asterisk abgebaut, aber das phone zeigt weiterhin TO..<Nummer> an!
Um dann ein erneutes Gespräch aufbauen zu können, muss ich es leider komplett aus- und wieder einschalten.

Die Firmwareversion ist 7920.4.0-02-00

-- SCCP: Alarm Message: Severity: Informational (2), 25: Name=SEP0013C3E22D20 Load=4.0(02.00) Last=CM-NAKed [2049/1234]
-- SEP0013C3E22D20: asked our protocol capability (6). We answered (5).
-- SEP0013C3E22D20: Accessory 'Headset' is 'OnHook' (0)


Hast du vielleicht eine Idee woran das liegen könnte?

Gruss
Netview
 
@Netview: Ein Freund von mir hat auch ein 7920 im Betrieb an der svn (rev. 649) v3. Läuft an sich ohne Probleme.

@Chaos:

1.) LED bei "Remote in Hold":
- Die LED blinkt nun Orange, wird also als "eingehender Anruf" signalisiert. Das ist an sich auch schon gut, wenn man das Blinken noch Rot machen könnte, wie bei Hints, wäre es 1A ;-)

2.) "Remote Indication":
- Momentan klappt die Remote Indication (also der Hint auf der Shared Line am anderen Gerät) nur wenn der Anruf reinkommt.

3.) Weitere Erscheinung bei "Remote in Hold":
a)
- Wenn ich den Anruf auf Gerät A entegegennehme, wird es ja auf B rot
- wenn ich auf A halte, blinkt B, passt auch
- wenn ich auf A das gehaltene Telefonat wieder annehme, verschwindet aber die Reomote Indication auf Gerät B

b)
- Wenn ich auf Gerät A halte und auf B die Lampe gelb blinkt, und ich die gelbe Taste drücke, wird nicht der Anruf angenommen, sondern
-> am Gerät A kommt Haltemusik
oder
-> das Gespräch wird an A wieder herangeholt

4.) Weitere Fragen/Anregungen:

- Gibt es eine Möglichkeit zwischen den Shared-Lines hin- und her zu telefonieren, ohne dass im Display die eigene Nummer nochmals erscheint ?
- Wird es die Möglichkeite geben, bei Hints auch anzuzeigen, wie lange der jeweilge Gesprächspartner auf der anderen Leitung bereits telefoniert ?


So danke, das wärs erstmal ;-)

mfg,
CTU
 
@Netview: Problem, meine 7920 haben grad keine Power mehr, da ich das Netzteil verborgt habe.
Ich versuche es aber dennoch mal zu testen, ansonsten würde ich auf dich zurückkommen.

@CTU - ok, da muss ich wohl noch mal nachbessern :(

edit:
Gut, hab die ganze remote indication noch mal überdacht und neu implementiert - die einfachen Lösungen sind manchmal die Besten.
Unschlüssig bin ich mir noch bei der Implementierung von hints auf shared lines, ist nur eine Leitung bei einem Gespräch wirklich schon besetzt ?!?
Vielleicht noch eine Unterscheidung - gelb Leitung wird verwendet - rot alle devices dieser shared line sind in Verwendung
 
Zuletzt bearbeitet:
Hallo,
Probleme bei der rev 713, v3_1:

- Nur bei Remote-Hold wird die Anrufdauer angezeigt, bei der normalen Remote-Indication nicht.

- Bei externen vServern fehlt bei internen Gesprächen zwischen 2 Cisco-Telefonen ein- und ausgehend das Audio, sobald eines davon ein 7940 bzw. 7960 ist.
7970 <-> 7912
7970 <-> 7970 geht ohne Problene, nur die 7940er scheinen irgend ein Problem zu haben, das sie bei v3 nicht haben.

- Bei eingehenden Gesprächen auf meiner Sipgate-Leitung bekomme ich folgende Meldung, wobei eingehend der Ton fehlt:

Code:
[Feb  9 14:28:57] WARNING[7757]: chan_sip.c:3602 sip_write: Asked to transmit frame type 4, while native formats is 0x8 (alaw)(8) read/write = 0x8 (alaw)(8)/0x8 (alaw)(8)

=> Bei 1&1-Nummern besteht das Problem nicht
=> Bei v3 besteht das Problem allgemein nicht


Der Rest läuft super ;-)

danke,
mfg,
CTU
 
das hatten wir doch schon geklärt, bis auf das mit der Warnung.
Da hab ich jetzt zumindest mal einen Anhaltspunkt
 
Hallo,
Ich hatte es dir genant und du wusstest (noch) keine Lösung. Geklärt war da noch nix ;-) Daher dachte ich, fasse ich hier einfach alle aktuell offenen Probleme zusammen - wie bisher auch - damit wir es im Blick haben :)

danke,
mfg,
CTU
 
Zuletzt bearbeitet:
@Netview: Ein Freund von mir hat auch ein 7920 im Betrieb an der svn (rev. 649) v3. Läuft an sich ohne Probleme.
CTU

Das ist warscheinlich Firmwareabhängig!
Welche Firmwareversion nutzt denn dein Freund auf seinem 7920?
 
Hallo Netview,
da ist die Version 4.0-03-02 drauf ;-)

mfg,
CTU
 
Dann werde ich mich mal auf die Suche begeben ob ich die aktuelle Firmware irgendwo/irgendwie auftreiben kann (ist ja bei Cisco immer sehr spannend) :-(
 
gleicher socket?

Hallo!

Ich habe hier das merkwürdige Verhalten, dass sich 2 Phones scheinbar gegenseitig beeinflussen.
Zum einen ein 7940G und ein 7920 (Firmware: Load=8.0(8.0)/Load=4.0(03.02) ).

Bei beiden führt ein Einschalten zu einer Unerbrechung des jeweilig anderen, bzw. regelmässig ungefähr alle 60 Sekunden zu einer Unterbrechung und Neuanmeldung (eine Veränderung von keepalive brachte keine Besserung).

Bei der eingesetzten sscp-Version spielt es keine Rolle ob die aktuelle V2/V3/V3.1 verwendet wird - der Fehler ist durchgehend derselbe!

Vielleicht habe ich ja nur Tomaten auf den Augen und einen Fehler in der Konfiguration?
Bin für jeden Tipp dankbar!

Code:
; (SCCP*)
;
; An implementation of Skinny Client Control Protocol (SCCP)
;
; Sergio Chersovani ([email protected])
; http://chan-sccp.belios.de
;

[general]
servername = Asterisk 1.4			; show this name on the device registration
keepalive = 60					; phone keep alive message evey 60 secs. Used to check the voicemail
debug = 1						; console debug level. 1 => 10
context = outbound
dateFormat = D.M.Y				; M-D-Y in any order. Use M/D/YA (for 12h format)
bindaddr = 10.0.0.2				; replace with the ip address of the asterisk server (RTP important param)
port = 2000						; listen on port 2000 (Skinny, default)
disallow=all					; First disallow all codecs
allow=alaw						; Allow codecs in order of preference
;allow=ulaw						; 
;allow=g729						;
firstdigittimeout = 16			; dialing timeout for the 1st digit 
digittimeout = 8				; more digits
;digittimeoutchar = #			; you can force the channel to dial with this char in the dialing state
autoanswer_ring_time = 1		; ringing time in seconds for the autoanswer, the default is 0
autoanswer_tone = 0x32			; autoanswer confirmation tone. For a complete list of tones: grep SKINNY_TONE sccp_protocol.h
								; not all the tones can be played in a connected state, so you have to try.
remotehangup_tone = 0x32		; passive hangup notification. 0 for none
transfer_tone = 0				; confirmation tone on transfer. Works only between SCCP devices
callwaiting_tone = 0x2d			; sets to 0 to disable the callwaiting tone
musicclass=default				; Sets the default music on hold class
language=en						; Default language setting
;callevents=no                  ; generate manager events when phone 
                                ; performs events (e.g. hold)
;accountcode=skinny				; accountcode to ease billing
deny=0.0.0.0/0.0.0.0			; Deny every address except for the only one allowed. 
permit=10.0.0.0/255.255.255.224	; Accept class A 10.0.0.1-31
								; You may have multiple rules for masking traffic.
								; Rules are processed from the first to the last.
								; This General rule is valid for all incoming connections. It's the 1st filter.

localnet = 10.0.0.0/255.255.255.224 ; All RFC 1918 addresses are local networks
;externip = 1.2.3.4				; IP Address that we're going to notify in RTP media stream
;externhost = mydomain.dyndns.org   ; Hostname (if dynamic) that we're going to notify in RTP media stream
; externrefresh = 60			; expire time in seconds for the hostname (dns resolution)
dnd = on						; turn on the dnd softkey for all devices. Valid values are "off", "on" (busy signal), "reject" (busy signal), "silent" (ringer = silent)
;;;rtptos = 184					; sets the default rtp packets TOS
echocancel = on					; sets the phone echocancel for all devices
silencesuppression = off		; sets the silence suppression for all devices
callgroup=1   				; We are in caller groups 1,3,4. Valid for all lines
pickupgroup=1 				; We can do call pick-p for call group 1,3,4,5. Valid for all lines
amaflags = documentation 					; Sets the default AMA flag code stored in the CDR record
trustphoneip = no				; The phone has a ip address. It could be private, so if the phone is behind NAT 
								; we don't have to trust the phone ip address, but the ip address of the connection
;;;tos = 0x68						; call control packets tos (0x68 Assured forwarding)
;earlyrtp = none				; valid options: none, offhook, dial, ringout. default is none.
								; The audio strem will be open in the progress and connected state.
private = on					; permit the private function softkey
;privacy = full					; full = disable hints notification on devices, on = hints showed depending on private key, off = hints always showed
mwilamp = on					; Set the MWI lamp style when MWI active to on, off, wink, flash or blink
mwioncall = off				; Set the MWI on call.
blindtransferindication = ring	; moh or ring. the blind transfer should ring the caller or just play music on hold
;protocolversion = 5			; skinny version protocol. Just for testing. 0 to 11
;cfwdall = off					; activate the callforward ALL stuff and softkeys
;cfwdbusy = off					; activate the callforward BUSY stuff and softkeys
;cfwdnoanswer = off				; activate the callforward NOANSWER stuff and softkeys
;devicetable=sccpdevice			;datebasetable for devices
;linetable=sccpline				;datebasetable for lines
;nat=on							; Global NAT support (default Off)
;directrtp=on					; This option allow devices to do direct RTP sessions (default Off)
;allowoverlap=on                ; Enable overlap dialing support. (Default is off)
;;;callanswerorder=oldestfirst		; oldestfirst or lastestfirst
;------------------------------ JITTER BUFFER CONFIGURATION --------------------------
;jbenable = yes              ; Enables the use of a jitterbuffer on the receiving side of a
                             ; sccp channel. Defaults to "no". An enabled jitterbuffer will
                             ; be used only if the sending side can create and the receiving
                             ; side can not accept jitter. The sccp channel can accept
                             ; jitter, thus a jitterbuffer on the receive sccp side will be
                             ; used only if it is forced and enabled.

;jbforce = no                ; Forces the use of a jitterbuffer on the receive side of a sccp
                             ; channel. Defaults to "no".

;jbmaxsize = 200             ; Max length of the jitterbuffer in milliseconds.

;jbresyncthreshold = 1000    ; Jump in the frame timestamps over which the jitterbuffer is
                             ; resynchronized. Useful to improve the quality of the voice, with
                             ; big jumps in/broken timestamps, usually sent from exotic devices
                             ; and programs. Defaults to 1000.

;jbimpl = fixed              ; Jitterbuffer implementation, used on the receiving side of a
                             ; sccp channel. Two implementations are currently available
                             ; - "fixed" (with size always equals to jbmaxsize)
                             ; - "adaptive" (with variable size, actually the new jb of IAX2).
                             ; Defaults to fixed.

;jblog = no                  ; Enables jitterbuffer frame logging. Defaults to "no".
;-----------------------------------------------------------------------------------

[devices]

type        = 7940				; device type (see below)
autologin   = alix      		; lines list. You can add an empty line for an empty button (7960, 7970, 7940, 7920)
description = 7940G			; internal description. Not important
;addon = 7915					; up to two addons can be defined per device
;keepalive = 60                 ; set 0 to disable the keepalive check.
;tzoffset  = +2
transfer = on					; enable or disable the transfer capability. It does remove the transfer softkey
;park = on						; take a look to the compile howto. Park stuff is not compiled by default
speeddial = 					; you can add an empty speedial if you want an empty button (7960, 7970, 7920)
;speeddial = 1000,name			; speeddial number and name
;serviceURL = ServiceURL1 
cfwdall = off					; activate the callforward stuff and softkeys
cfwdbusy = off
cfwdnoanswer = off
pickupexten = off				; enable Pickup function to direct pickup an extension
;pickupcontext = sccp			; context where direct pickup search for extensions. if not set it will be ignored.
pickupmodeanswer = on			; on  = asterisk way, the call has been answered when picked up
								; off = call manager way, the phone who picked up the call rings the call
dtmfmode = inband				; inband or outofband. outofband is the native cisco dtmf tone play.
								; Some phone model does not play dtmf tones while connected (bug?), so the default is inband
;imageversion = P00308000800		; useful to upgrade old firmwares (the ones that do not load *.xml from the tftp server)
;deny=0.0.0.0/0.0.0.0			; Same as general
;permit=192.168.1.5/255.255.255.255	; This device can register only using this ip address
dnd = on						; turn on the dnd softkey for this device. Valid values are "off", "on" (busy signal), "reject" (busy signal), "silent" (ringer = silent) or user to toggle on phone
trustphoneip = no				; The phone has a ip address. It could be private, so if the phone is behind NAT 
								; we don't have to trust the phone ip address, but the ip address of the connection
;nat=on							; Device NAT support (default Off)
;directrtp=on					; This option allow devices to do direct RTP sessions (default Off)								
;earlyrtp = none				; valid options: none, offhook, dial, ringout. default is none.
								; The audio strem will be open in the progress and connected state.
private = on					; permit the private function softkey for this device
;privacy = full					; full = disable hints notification on devices, on = hints showed depending on private key, off = hints always showed
;mwilamp = on					; Set the MWI lamp style when MWI active to on, off, wink, flash or blink
;mwioncall = off				; Set the MWI on call.
;setvar=testvar=value
device => SEP0013C307ECC8		; device name SEP<MAC>

type        = 7920	      	; device type (see below)
autologin   = alix-wifi                   ; lines list. You can add an empty line for an empty button (7960, 7970, 7940, 7920)
description = 7920			; internal description. Not important
;keepalive = 60                     ; set 0 to disable the keepalive check.
;tzoffset  = +2
transfer = on					; enable or disable the transfer capability. It does remove the transfer softkey
;park = on						; take a look to the compile howto. Park stuff is not compiled by default
speeddial = 					; you can add an empty speedial if you want an empty button (7960, 7970, 7920)
;speeddial = 1000,name			; speeddial number and name
;serviceURL = ServiceURL1 
cfwdall = off					; activate the callforward stuff and softkeys
cfwdbusy = off
cfwdnoanswer = off
pickupexten = off				; enable Pickup function to direct pickup an extension
;pickupcontext = sccp			; context where direct pickup search for extensions. if not set it will be ignored.
pickupmodeanswer = on			; on  = asterisk way, the call has been answered when picked up
								; off = call manager way, the phone who picked up the call rings the call
dtmfmode = inband				; inband or outofband. outofband is the native cisco dtmf tone play.
								; Some phone model does not play dtmf tones while connected (bug?), so the default is inband
;imageversion = P00403000200		; useful to upgrade old firmwares (the ones that do not load *.xml from the tftp server)
;deny=0.0.0.0/0.0.0.0			; Same as general
;permit=192.168.1.5/255.255.255.255	; This device can register only using this ip address
dnd = on						; turn on the dnd softkey for this device. Valid values are "off", "on" (busy signal), "reject" (busy signal), "silent" (ringer = silent) or user to toggle on phone
trustphoneip = no				; The phone has a ip address. It could be private, so if the phone is behind NAT 
								; we don't have to trust the phone ip address, but the ip address of the connection
;nat=on							; Device NAT support (default Off)
;directrtp=on					; This option allow devices to do direct RTP sessions (default Off)								
;earlyrtp = none				; valid options: none, offhook, dial, ringout. default is none.
								; The audio strem will be open in the progress and connected state.
private = on					; permit the private function softkey for this device
;privacy = full					; full = disable hints notification on devices, on = hints showed depending on private key, off = hints always showed
;mwilamp = on					; Set the MWI lamp style when MWI active to on, off, wink, flash or blink
;mwioncall = off				; Set the MWI on call.
;setvar=testvar=value
device => SEP0013C3E22D20		; device name SEP<MAC>

[lines]

id          = 1001				; future use
pin         = 3972				; future use
label       = alix				; button line label (7960, 7970, 7940, 7920)
description = 7940G            		; top diplay description
context     = outbound
incominglimit = 2				; more than 1 incoming call = call waiting.
transfer = on					; per line transfer capability. on, off, 1, 0
mailbox = 206559					; voicemail.conf (syntax: vmbox[@context][:folder])
vmnum = 0#						; speeddial for voicemail administration, just a number to dial
;meetmenum = 					; this extension will receive meetme requests, SCCP_MEETME_ROOM channel variable will
								; contain the room number dialed into simpleswitch.
cid_name =  				; caller id name
cid_num = 7940
;trnsfvm = 1001					; extension to redirect the caller (e.g for voicemail)
secondary_dialtone_digits = 9	; digits for the secondary dialtone (max 9 digits)
secondary_dialtone_tone = 0x22	; outside dialtone
musicclass=default				; Sets the default music on hold class
language=en						; Default language setting
;accountcode=alix				; accountcode to ease billing
;;;rtptos = 184					; sets the the rtp packets TOS for this line
echocancel = on					; sets the phone echocancel for this line
silencesuppression = off		; sets the silence suppression for this line
;callgroup=1,3-4				; We are in caller groups 1,3,4. Valid for this line
;pickupgroup=1,3-5				; We can do call pick-p for call group 1,3,4,5. Valid for this line
;amaflags = 					; Sets the default AMA flag code stored in the CDR record for this line
;setvar=testvar2=value
line => alix

id          = 1002				; future use
pin         = 3972				; future use
label       = alix				; button line label (7960, 7970, 7940, 7920)
description = 7920             		; top diplay description
context     = outbound
incominglimit = 2				; more than 1 incoming call = call waiting.
transfer = on					; per line transfer capability. on, off, 1, 0
mailbox = 206559					; voicemail.conf (syntax: vmbox[@context][:folder])
vmnum = 0#						; speeddial for voicemail administration, just a number to dial
;meetmenum = 					; this extension will receive meetme requests, SCCP_MEETME_ROOM channel variable will
								; contain the room number dialed into simpleswitch.
cid_name =  				; caller id name
cid_num = 7920
;trnsfvm = 1002    				; extension to redirect the caller (e.g for voicemail)
secondary_dialtone_digits = 9	; digits for the secondary dialtone (max 9 digits)
secondary_dialtone_tone = 0x22	; outside dialtone
musicclass=default				; Sets the default music on hold class
language=en						; Default language setting
;accountcode=alix-wifi			; accountcode to ease billing
;;;rtptos = 184					; sets the the rtp packets TOS for this line
echocancel = on					; sets the phone echocancel for this line
silencesuppression = off		; sets the silence suppression for this line
;callgroup=1,3-4				; We are in caller groups 1,3,4. Valid for this line
;pickupgroup=1,3-5				; We can do call pick-p for call group 1,3,4,5. Valid for this line
;amaflags = 					; Sets the default AMA flag code stored in the CDR record for this line
;setvar=testvar2=value
line => alix-wifi

Code:
alix*CLI> sccp show sessions
Socket     IP              KA   DEVICE          STATE           TYPE
========== =============== ==== =============== =============== ===============
14         10.0.0.12       38   SEP0013C307ECC8 OnHook          Cisco7940
  == Using SCCP TOS bits 96
    -- SCCP: Accepted connection from 10.0.0.11
    -- SCCP: Using ip 10.0.0.2
    -- SEP0013C307ECC8: unregister request sent
    -- SCCP: Alarm Message: Severity: Informational (2), 25: Name=SEP0013C3E22D20 Load=4.0(03.02) Last=Initialized [2049/1234]
    -- SEP0013C3E22D20: asked our protocol capability (17). We answered (5).
    -- SEP0013C3E22D20: Accessory 'Headset' is 'OnHook' (0)

[Feb 17 16:35:59] WARNING[9616]: sccp_socket.c:353 sccp_socket_thread: SEP0013C3E22D20: Dead device does not send a keepalive message in 60 seconds. Will be removed
  == Using SCCP TOS bits 96
    -- SCCP: Accepted connection from 10.0.0.11
    -- SCCP: Using ip 10.0.0.2
    -- SCCP: Alarm Message: Severity: Informational (2), 25: Name=SEP0013C3E22D20 Load=4.0(03.02) Last=All-CMs-Bad [2049/1234]
    -- SEP0013C3E22D20: asked our protocol capability (17). We answered (5).
    -- SEP0013C3E22D20: Accessory 'Headset' is 'OnHook' (0)
alix*CLI> sccp show sessions
Socket     IP              KA   DEVICE          STATE           TYPE
========== =============== ==== =============== =============== ===============
14         10.0.0.11       33   SEP0013C3E22D20 OnHook          Cisco7920

das 7920 scheint ein 'unregister' zu schicken - aber warum?

Code:
 == Using SCCP TOS bits 96
    -- SCCP: Accepted connection from 10.0.0.12
    -- SCCP: Using ip 10.0.0.2
    -- SCCP: >> Got message AlarmMessage
    -- SCCP: Alarm Message: Severity: Informational (2), 25: Name=SEP0013C307ECC8 Load=8.0(10.0) Last=Initialized [2049/201326602]
    -- SCCP: >> Got message RegisterMessage
    -- SEP0013C307ECC8: is registering, Instance: 1, Type: Cisco7940 (8), Version: 11
    -- SEP0013C307ECC8: Allocating device to session (10) 10.0.0.12
    -- SEP0013C307ECC8: Building button template Cisco7940(8), user config 7940
    -- SEP0013C307ECC8: Phone available lines 2
    -- SEP0013C307ECC8: Auto logging into 7940
    -- SCCP: Looking for line '7940'
    -- SCCP: Found line '7940'
    -- SEP0013C307ECC8: Attaching line '7940' to this device
    -- SCCP: (sccp_hint_notify_linestate) State (0) of line (7940) has been notified. Leaving.
    -- SEP0013C307ECC8: Ask the phone to send keepalive message every 0 seconds
 00000000 - 53 45 50 30 30 31 33 43 33 30 37 45 43 43 38 00 SEP0013C307ECC8.
 00000010 - 00 00 00 00 01 00 00 00 0A 00 00 0C 08 00 00 00 ................
 00000020 - 00 00 00 00 00 00 00 00 0B 00 60 85 00 00 00 00 ................
 00000030 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000040 - 00 00 00 00                                     ....
    -- SEP0013C307ECC8: asked our protocol capability (17). We answered (11).
    -- SEP0013C307ECC8: Display notify with timeout 5
    -- SEP0013C307ECC8: Send speaker mode 2
    -- SEP0013C307ECC8: Clear the status prompt on line 0 and callid 0
    -- SEP0013C307ECC8: Restoring device status (dnd, cfwd*) from the asterisk db
    -- SEP0013C307ECC8: dnd status is: OFF
    -- SCCP: Looking for line '7940'
    -- SEP0013C307ECC8: Found line '7940'
    -- SCCP: Asterisk asked for the state (1) of the line 7940
    -- SEP0013C307ECC8: >> Got message HeadsetStatusMessage
    -- SEP0013C307ECC8: Accessory 'Headset' is 'OnHook' (0)
    -- SEP0013C307ECC8: >> Got message unknown
[Feb 18 16:00:23] WARNING[28332]: sccp_actions.c:62 sccp_handle_unknown_message: SCCP: Unhandled message from 'SEP0013C307ECC8' (Cisco7940): unknown(0x004A) 12 bytes length
 00000000 - 03 00 00 00 01 00 00 00 00 00 00 00             ............
    -- SEP0013C307ECC8: >> Got message AccessoryStatusMessage
    -- SEP0013C307ECC8: Accessory 'Speaker' is 'OnHook' (0)
    -- SEP0013C307ECC8: >> Got message unknown
[Feb 18 16:00:23] WARNING[28332]: sccp_actions.c:62 sccp_handle_unknown_message: SCCP: Unhandled message from 'SEP0013C307ECC8' (Cisco7940): unknown(0x004A) 12 bytes length
 00000000 - 01 00 00 00 01 00 00 00 00 00 00 00             ............
    -- SEP0013C307ECC8: >> Got message AccessoryStatusMessage
    -- SEP0013C307ECC8: Accessory 'Headset' is 'OnHook' (0)
    -- SEP0013C307ECC8: >> Got message CapabilitiesResMessage
    -- SEP0013C307ECC8: Device has 8 Capabilities
    -- SEP0013C307ECC8: CISCO:    25 Wideband 256k             AST:     0 unknown
    -- SEP0013C307ECC8: CISCO:     4 G.711 u-law 64k           AST:     4 G.711 u-law
    -- SEP0013C307ECC8: CISCO:     2 G.711 A-law 64k           AST:     8 G.711 A-law
    -- SEP0013C307ECC8: CISCO:    15 G.729 Annex B             AST:     0 unknown
    -- SEP0013C307ECC8: CISCO:    16 G.729 Annex A + B         AST:     0 unknown
    -- SEP0013C307ECC8: CISCO:    11 G.729                     AST:     0 unknown
    -- SEP0013C307ECC8: CISCO:    12 G.729 Annex A             AST:   256 G.729A
    -- SEP0013C307ECC8: CISCO:     1 Non-standard codec        AST:     0 unknown
    -- SEP0013C307ECC8: >> Got message AccessoryStatusMessage
    -- SEP0013C307ECC8: Accessory 'Speaker' is 'OnHook' (0)
    -- SEP0013C307ECC8: >> Got message AccessoryStatusMessage
    -- SEP0013C307ECC8: Accessory 'Headset' is 'OnHook' (0)
    -- SEP0013C307ECC8: >> Got message ButtonTemplateReqMessage
    -- SEP0013C307ECC8: Building button template Cisco7940(8), user config 7940
    -- SEP0013C307ECC8: Looking for a line button place 7940 (1)
    -- SEP0013C307ECC8: Configured Phone Button [01] = LINE (7940), temporary instance (1)
    -- SEP0013C307ECC8: Button Template [01] = Line (9), instance 1
    -- SEP0013C307ECC8: >> Got message SoftKeyTemplateReqMessage
    -- SEP0013C307ECC8: Button(0)[ 1] = Redial
    -- SEP0013C307ECC8: Button(1)[ 2] = NewCall
    -- SEP0013C307ECC8: Button(2)[ 3] = Hold
    -- SEP0013C307ECC8: Button(3)[ 4] = Transfer
    -- SEP0013C307ECC8: Button(4)[ 5] = CFwdALL
    -- SEP0013C307ECC8: Button(5)[ 6] = CFwdBusy
    -- SEP0013C307ECC8: Button(6)[ 7] = CFwdNoAnswer
    -- SEP0013C307ECC8: Button(7)[ 8] = &lt;&lt;
    -- SEP0013C307ECC8: Button(8)[ 9] = EndCall
    -- SEP0013C307ECC8: Button(9)[10] = Resume
    -- SEP0013C307ECC8: Button(10)[11] = Answer
    -- SEP0013C307ECC8: Button(11)[12] = Info
    -- SEP0013C307ECC8: Button(12)[13] = Confrn
    -- SEP0013C307ECC8: Button(13)[14] = Park
    -- SEP0013C307ECC8: Button(14)[15] = Join
    -- SEP0013C307ECC8: Button(15)[16] = MeetMe
    -- SEP0013C307ECC8: Button(16)[17] = PickUp
    -- SEP0013C307ECC8: Button(17)[18] = GPickUp
    -- SEP0013C307ECC8: Button(18)[19] = RmLstC
    -- SEP0013C307ECC8: Button(19)[20] = CallBack
    -- SEP0013C307ECC8: Button(20)[21] = Barge
    -- SEP0013C307ECC8: Button(21)[22] = DND
    -- SEP0013C307ECC8: Button(22)[23] = No Park Number Available
    -- SEP0013C307ECC8: Button(23)[24] = CallPark Reversion
    -- SEP0013C307ECC8: Button(24)[25] = Service is not Active
    -- SEP0013C307ECC8: Button(25)[26] = Empty
    -- SEP0013C307ECC8: Button(26)[27] = ConfList
    -- SEP0013C307ECC8: Button(27)[28] = Select
    -- SEP0013C307ECC8: Button(28)[29] = Private
    -- SEP0013C307ECC8: Button(29)[30] = TrnsfVM
    -- SEP0013C307ECC8: Button(30)[31] = DirTrfr
    -- SEP0013C307ECC8: Button(31)[32] = iDivert
    -- SEP0013C307ECC8: >> Got message SoftKeySetReqMessage
    -- SEP0013C307ECC8: TRANSFER        is enabled
    -- SEP0013C307ECC8: DND             is Reject
    -- SEP0013C307ECC8: PRIVATE         is enabled
    -- SEP0013C307ECC8: PARK            is  enabled
    -- SEP0013C307ECC8: CFWDALL         is  disabled
    -- SEP0013C307ECC8: CFWDBUSY        is  disabled
    -- SEP0013C307ECC8: CFWDNOANSWER    is  disabled
    -- SEP0013C307ECC8: TRNSFVM/IDIVERT is  disabled
    -- SEP0013C307ECC8: MEETME          is  disabled
    -- SEP0013C307ECC8: PICKUPGROUP     is  enabled
    -- SEP0013C307ECC8: PICKUPEXTEN     is  disabled
    -- SEP0013C307ECC8: Set[0 ]= 0 :Redial     1 :NewCall    3 :DND
    -- SEP0013C307ECC8: Set[1 ]= 0 :Hold       1 :EndCall    2 :Park       3 :Select
    -- SEP0013C307ECC8: Set[2 ]= 0 :Resume     1 :NewCall    2 :EndCall    3 :Transfer   4 :Confrn     5 :Select     6 :DirTrfr
    -- SEP0013C307ECC8: Set[3 ]= 0 :Answer     1 :EndCall
    -- SEP0013C307ECC8: Set[4 ]= 0 :Redial     1 :EndCall    2 :Private    6 :GPickUp
    -- SEP0013C307ECC8: Set[5 ]= 0 :Hold       1 :EndCall    2 :Transfer   3 :Confrn     4 :Park       5 :Select     6 :DirTrfr
    -- SEP0013C307ECC8: Set[6 ]= 0 :&lt;&lt;   1 :EndCall
    -- SEP0013C307ECC8: Set[7 ]= 0 :Hold       1 :EndCall    2 :Join
    -- SEP0013C307ECC8: Set[8 ]= 0 :EndCall    1 :Transfer
    -- SEP0013C307ECC8: Set[9 ]= 0 :Redial     1 :EndCall
    -- SEP0013C307ECC8: Set[10]=
    -- There are 11 SoftKeySets.
    -- SEP0013C307ECC8: Send softkeyset to OnHook(0) on line 0  and call 0
    -- SEP0013C307ECC8: >> Got message LineStatReqMessage
    -- SEP0013C307ECC8: Configuring line number 1
    -- SEP0013C307ECC8: Looking for line with instance '1'.
    -- SEP0013C307ECC8: Found line '7940' with instance '1'.
    -- SEP0013C307ECC8: Send Forward Status.  Line: 7940
    -- SCCP: (sccp_hint_notify_linestate) State (0) of line (7940) has been notified. Leaving.
    -- SCCP: Looking for line '7940'
    -- SEP0013C307ECC8: Found line '7940'
    -- SCCP: Asterisk asked for the state (1) of the line 7940
    -- SEP0013C307ECC8: >> Got message RegisterAvailableLinesMessage
    -- SEP0013C307ECC8: >> Got message TimeDateReqMessage
    -- SEP0013C307ECC8: Send date/time
    -- SEP0013C307ECC8: Post registration process
    -- SEP0013C307ECC8: Clear the status prompt on line 0 and callid 0
    -- SEP0013C307ECC8: Display prompt on line 0, callid 0, timeout 0
    -- SEP0013C307ECC8: Send softkeyset to OnHook(0) on line 0  and call 0
    -- SEP0013C307ECC8: Post registration process... done!
...
    -- SEP0013C307ECC8: >> Got message UnregisterMessage
    -- SEP0013C307ECC8: unregister request sent
    -- SEP0013C307ECC8: Old session marked down
    -- SEP0013C307ECC8: Killing Session 10.0.0.12
    -- SCCP: (sccp_hint_notify_linestate) State (2) of line (7940) has been notified. Leaving.
    -- SCCP: Looking for line '7940'
    -- SCCP: Found line '7940'
    -- SCCP: Asterisk asked for the state (5) of the line 7940
 
muss ich mir mal anschaun
 
@Netview: Kann ich absolut bestätigen. Versions-übergreifende Probleme zwischen 7920 und 7940 bzw. 7920 und 7960. 7970er und andere Modelle machen absolut keine Probleme, scheint also ein 7940/60-spezifisches Problem zu sein. Probier mich grad an einer neuen Firmware, mal schauen, ob das Abhilfe bringt.

Aber das Problem ist klar: Gesprächsabbrüche und Server-Absturz.

Außerdem kommt bei mir hinzu (wobei tritt das ausschließlich bei v3_1 auf), dass ebenfalls ausschließlich die 7940/7960er Modelle kein Audio haben. Weder rein, noch raus.

Vll gibt es ein generelles Kompatibilitätsproblem, das nur die 7940/60er betrifft, ich hoffe, die chan_sccp-Leute kriegen da was raus ;-)

mfg,
CTU
 
Zuletzt bearbeitet:
Ihr solltet beachten, das V3_1 keine stable Version ist!!!
Ich nutzte die V3_1 auch gleichzeitig als Version, in der ich einige Sachen in der Programmierung aufräume und somit z.T. Features wegfallen und Probleme auftreten können.

Z.Z. werden z.B. hints und mwi nicht dargestellt.
 
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.