[asterisk-bugs] [JIRA] (ASTERISK-13145) [patch] Presence subscription on Cisco SIP phone needs special Cisco-styled XML

Stephan (JIRA) noreply at issues.asterisk.org
Sun Feb 22 11:23:44 CST 2015


    [ https://issues.asterisk.org/jira/browse/ASTERISK-13145?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=225058#comment-225058 ] 

Stephan edited comment on ASTERISK-13145 at 2/22/15 11:23 AM:
--------------------------------------------------------------

Hi Akh,

"is not registering all Lines - same for me" 
Okay, thats good to know - so it's not just me

"but as i understand - this is normal - with callmanager - only one line"
Actually I don't know it for sure, but I don't think so. Maybe i can check that next week (I know somebody who uses an "oirginal" Cisco CME).

In Gareth's documentation: http://docs.acsdata.co.nz/asterisk-cisco/sepmac-cnf-xml.shtml in the section "line", Gareth writes the following:
"Defines the line keys on the phone, **you can specify as many lines as your phone has line keys**. Line keys are used for phone lines, BLF speed dials, service URLs etc. There must be **at least one line key of <featureID /> type 9 defined**. See Line Keys for examples for a list of available features."

That reads like it should be possible to register all lines... (or better said: more than one line of type "9")

I think the Phone stops registering all other lines after the first "error" in ccm mode. "Setting registration_reject to TRUE."
But the first line gets successfully registered, there shoud not be an 4xx response / header from asterisk.

I have no idea how to fix this right now... I tried for several days now, and nothing works.


was (Author: stramsteiner):
Hi Akh,

"is not registering all Lines - same for me" 
Okay, thats good to know - so it's not just me

"but as i understand - this is normal - with callmanager - only one line"
Actually I don't know it for sure, but I don't think so. Maybe i can check that next week (I know somebody who uses an "oirginal" Cisco CME).

In Gareth's documentation: http://docs.acsdata.co.nz/asterisk-cisco/sepmac-cnf-xml.shtml in the section "line", Gareth writes the following:
"Defines the line keys on the phone, __you can specify as many lines as your phone has line keys__. Line keys are used for phone lines, BLF speed dials, service URLs etc. There must be __at least one line key of <featureID /> type 9 defined__. See Line Keys for examples for a list of available features."

That reads like it should be possible to register all lines... (or better said: more than one line of type "9")

I think the Phone stops registering all other lines after the first "error" in ccm mode. "Setting registration_reject to TRUE."
But the first line gets successfully registered, there shoud not be an 4xx response / header from asterisk.

I have no idea how to fix this right now... I tried for several days now, and nothing works.

> [patch] Presence subscription on Cisco SIP phone needs special Cisco-styled XML
> -------------------------------------------------------------------------------
>
>                 Key: ASTERISK-13145
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-13145
>             Project: Asterisk
>          Issue Type: New Feature
>          Components: Channels/chan_sip/NewFeature
>            Reporter: David McNett
>         Attachments: 01-btias.patch, 02-media-attrib-sdp.patch, 03-media-attrib-sdp-backport.patch, 04-imageattr.patch, 7965.xml, 8001 to 8003 and hangup.pcap, 8001 to 8003 and pickup then talk then hangup.pcap, asterisk-1.8.7.0-chan_sip.patch, backtrace.txt, Capture - CSO Presence - Lift and Replace Handset.pcap, Capture - CSO Presence - Ring between 2 monitored extensions.pcap, chan_sip.c_available_on-the-phone.patch, chan_sip.c_blf_available_on-the-phone.patch, chan_sip.c.patch, cisco-blf-asterisk.1.6.0.26.patch, cisco-blf-asterisk.1.6.2.13.patch, cisco-blf-asterisk.1.8.0.patch, core-ast115-sccp.tar.gz, gareth-10.6.0.patch, gareth-11.16.0.patch, gareth-11.2.1-dndbusy.patch, gareth-1.8.14.0.patch, gareth-documentation-url.txt, gareth-featurepolicy.xml, gareth-mk-1.8.13.0.patch, gareth-softkeys.xml, gareth-softkeys.xml, memleak_astdb.patch, messages-1, Poly_reboot.log, rjw-11.4.0.patch, second-sip-trace-7941-9-1-1SR1.txt, sip-trace-7941-9-1-1SR1.txt, trace2.txt
>
>
> Cisco phones appear to be unable to parse the existing PIDF XML being generated by Asterisk for presence notification.  I've attached a patch which produces well-formed (but incomplete) XML which will satisfy a Cisco phone.  The patch as supplied will successfully render a "busy" subscription, but does not send a subsequent "available" notification, so presence detection only half works currently.
> I suspect the next step might be to watch some CallManager SIP traffic to identify precisely what XML tags the phone is expecting in order to properly parse an available subscription, but I'm not in a position to do that.  I'll continue to work with this, though, and perhaps may be able to stumble upon the precise data the Cisco phone is looking for.
> {{****** ADDITIONAL INFORMATION ******}}
> I believe that this requires the Cisco phones be configured to use SIP TCP when connecting to Asterisk.



--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list