cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
1873
Views
1
Helpful
6
Replies

trying to get third party SIP device to register as a desk phone in jabber

ldetmer13
Level 1
Level 1

Hi,

I am currently using a third party SIP device as my phone and am trying to connect it in Jabber as my desktop phone.  I have not been successful.

If I configure it as a Third Party SIP Device (Basic) and then the device does NOT show up as an available option in Jabber and I get this error:

onPhoneEvent: can not find the proper SubTelephonyPhoneDevice for updating

If anyone could point me in the right direction I would appreciate it!

CUCM/Jabber: 10.6

From my debugging I have some hypothesis/questions.  If anyone could confirm/deny these it would help me a lot in my debugging:


1) Is there a list of pre-approved Phone Types for desktop jabber phone integration, and if you don't select that phone type then your device can't be used with desktop jabber?


2) In CUCM Under Device -> Device Settings -> Device Defaults I see a list of device that includes Third-party AS-SIP Endpoint (which does show up as an option in my desktop jabber phone list) but does not include Third Party SIP Device(which does NOT show up as an option in my desktop jabber phone list).  Does this at all indicate that the phone types on the list are supported, and phone types not on this list are not?  If that's the case, how can I add my phone type to this list?


3) I have read a lot of mention about configuration/firmware on the tftp server.  I have not actively uploaded any configuration file for my device, do I need to do this?


Thanks in advance

Thanks,

Laura

6 Replies 6

Geevarghese Cheria
Cisco Employee
Cisco Employee

Hi Laura,

   Found one relative url -https://supportforums.cisco.com/discussion/11970851/jabber-95-wont-connect-voice-services

request to post your question under Jabber community too. More Jabber experts can see your questions over there.

  Jabber

Thanks and Regards,

Geevarghese

Thanks Geevarghese for the suggestions.  I did see that thread in my research, but I am correctly setting the digest user and I know my TFTP server is setup correctly because its correctly downloading other device profiles.  I will request to move this to the Jabber section.

Jabber deskphone control capabilities depend upon CUCM 'CTI' features, which are not supported for 3rd party SIP phones.  Only Cisco phones/softphones are supported with CUCM CTI and Jabber deskphone control mode.

Hi Dstaudt,

Thanks for the information.  I understand that my phone isn't officially supported by Cisco, but I am trying to do a POC.  I know my device CAN handle CTI, I just need to understand how Cisco determines whether or not my phone is CTI enabled.  Specifically what I'm looking for is how exactly (what database field, etc) does call manager use to determine whether or not the device is CTI enabled?  I manually updated the allowcticontrolflag in the numplan table for my device which seems to have helped.  I also uploaded my cfn.xml file to the TFTP server, mimicking a working cfn.xml file for a 8861 phone.

It looks like CTI is trying to connect, but its getting an error on connection (see logs below). 2016-04-11 17:06:04,262 ERROR [0x119673000] [pper/DeskPhoneConnectionContext.cpp(384)] [csf.ecc] [OnProviderEventUpdated] - Unknown provider event: 1004

However I am running a packet sniffer on my device and call manager never makes a request to my device.  So back to my original question, what is telling call manager that my device isn't supported.

Thanks,

Laura

2016-04-11 17:06:04,261 INFO  [0x11612c000] [control/CallControlManagerImpl.cpp(2260)] [csf.ecc] [doDisconnect] - --->

2016-04-11 17:06:04,261 DEBUG [0x119673000] [rc/deskphoneprovider/DPProvider.cpp(994)] [csf.ecc] [SendRequest] - SendRequest setting msg.sequenceNumber to , msg.sequenceNumber=4

2016-04-11 17:06:04,261 DEBUG [0x1183b8000] [common/processing/TaskDispatcher.cpp(29)] [TaskDispatcher] [enqueue] - Enqueue TelephonyAdapter::onConnectionStatusChange - Queue Size: 1

2016-04-11 17:06:04,262 INFO  [0x11612c000] [pper/DeskPhoneConnectionContext.cpp(269)] [csf.ecc] [stop] - DeskPhoneConnectionContext::stop

2016-04-11 17:06:04,262 DEBUG [0x119673000] [oneprovider/QBE/ProtocolElement.cpp(332)] [csf.ecc] [encode] - Message::encode: , msg.protoVersion=0x000f0000, msg.msgID=9, sizeof(Header)=32, fixedSize=4, varSize=0

2016-04-11 17:06:04,262 DEBUG [0x11612c000] [pper/DeskPhoneConnectionContext.cpp(950)] [csf.ecc] [DPLogoutWorkItem] - create DPLogoutWorkItem

2016-04-11 17:06:04,262 DEBUG [0x11612c000] [pper/DeskPhoneConnectionContext.cpp(951)] [csf.ecc] [DPLogoutWorkItem] - Setting _loginState = LOGINSTATE_DISCONNECTING

2016-04-11 17:06:04,262 DEBUG [0x119673000] [c/deskphoneprovider/DPProvider.cpp(1000)] [csf.ecc] [SendRequest] - SendRequest Succeed., pdunames[msg.msgID]=PROVIDER_CLOSE_REQUEST, msg.sequenceNumber=4

2016-04-11 17:06:04,262 INFO  [0x119673000] [/deskphoneprovider/CtiConnection.cpp(53)] [csf.ecc] [stop] - CtiConnection::stop

2016-04-11 17:06:04,262 INFO  [0x119673000] [/deskphoneprovider/CtiConnection.cpp(63)] [csf.ecc] [stop] - CtiConnection: deleting connection thread!

2016-04-11 17:06:04,262 WARN  [0x1199c3000] [tilities/socket/TcpSocketHelper.cpp(179)] [csf.ecc] [disconnect] - shutdown failed on socket 47 with error: 9

2016-04-11 17:06:04,262 WARN  [0x1199c3000] [deskphoneprovider/CtiConnection.cpp(181)] [csf.ecc] [run] - CtiConnection: CTI connection has shut down unexpectedly

2016-04-11 17:06:04,262 ERROR [0x1199c3000] [deskphoneprovider/CtiConnection.cpp(213)] [csf.ecc] [run] - CtiConnection: Socket disconnect failed!

2016-04-11 17:06:04,262 ERROR [0x1199c3000] [c/deskphoneprovider/DPProvider.cpp(1150)] [csf.ecc] [onDisconnected] - onDisconnected

2016-04-11 17:06:04,262 INFO  [0x1199c3000] [/src/common/thread/WorkerThread.cpp(115)] [csf.ecc] [run] - Finishing thread: CtiConnection

2016-04-11 17:06:04,262 INFO  [0x1195f0000] [/deskphoneprovider/CtiConnection.cpp(53)] [csf.ecc] [stop] - CtiConnection::stop

2016-04-11 17:06:04,262 DEBUG [0x119673000] [c/deskphoneprovider/DPProvider.cpp(1013)] [csf.ecc] [SendEvent] - CDPProvider::SendEvent, pObject=0x7fa380660550, nType=1004

2016-04-11 17:06:04,262 DEBUG [0x119673000] [rc/deskphoneprovider/DPProvider.cpp(946)] [csf.ecc] [OnEvent] - CDPProvider::OnEvent, pObject=0x7fa380660550, nType=1004, pvThis=0x7fa380660550

2016-04-11 17:06:04,262 DEBUG [0x119673000] [pper/DeskPhoneConnectionContext.cpp(320)] [csf.ecc] [OnProviderEventUpdated] - OnProviderEventUpdated(1004), state=STATE_DISCONNECTING, loginstate=LOGINSTATE_DISCONNECTING

2016-04-11 17:06:04,262 ERROR [0x119673000] [pper/DeskPhoneConnectionContext.cpp(384)] [csf.ecc] [OnProviderEventUpdated] - Unknown provider event: 1004

2016-04-11 17:06:04,262 DEBUG [0x119673000] [c/deskphoneprovider/DPProvider.cpp(1013)] [csf.ecc] [SendEvent] - CDPProvider::SendEvent, pObject=0x7fa380660550, nType=1005

2016-04-11 17:06:04,262 DEBUG [0x119673000] [rc/deskphoneprovider/DPProvider.cpp(946)] [csf.ecc] [OnEvent] - CDPProvider::OnEvent, pObject=0x7fa380660550, nType=1005, pvThis=0x7fa380660550

2016-04-11 17:06:04,262 DEBUG [0x119673000] [pper/DeskPhoneConnectionContext.cpp(320)] [csf.ecc] [OnProviderEventUpdated] - OnProviderEventUpdated(1005), state=STATE_DISCONNECTING, loginstate=LOGINSTATE_DISCONNECTING

2016-04-11 17:06:04,262 DEBUG [0x119673000] [pper/DeskPhoneConnectionContext.cpp(970)] [csf.ecc] [run] - Setting _loginState = LOGINSTATE_IDLE

2016-04-11 17:06:04,262 DEBUG [0x119673000] [pper/DeskPhoneConnectionContext.cpp(973)] [csf.ecc] [run] - End Run DPLogoutWorkItem

2016-04-11 17:06:04,262 DEBUG [0x119673000] [pper/DeskPhoneConnectionContext.cpp(957)] [csf.ecc] [run] - DPLogoutWorkItem::run()

2016-04-11 17:06:04,262 INFO  [0x119673000] [rc/deskphoneprovider/DPProvider.cpp(224)] [csf.ecc] [Close] - CDPProvider::Close

2016-04-11 17:06:04,262 DEBUG [0x119673000] [c/deskphoneprovider/DPProvider.cpp(1013)] [csf.ecc] [SendEvent] - CDPProvider::SendEvent, pObject=0x7fa380660550, nType=1004

2016-04-11 17:06:04,262 DEBUG [0x119673000] [rc/deskphoneprovider/DPProvider.cpp(946)] [csf.ecc] [OnEvent] - CDPProvider::OnEvent, pObject=0x7fa380660550, nType=1004, pvThis=0x7fa380660550

2016-04-11 17:06:04,262 DEBUG [0x119673000] [c/deskphoneprovider/DPProvider.cpp(1013)] [csf.ecc] [SendEvent] - CDPProvider::SendEvent, pObject=0x7fa380660550, nType=1005

2016-04-11 17:06:04,262 DEBUG [0x119673000] [rc/deskphoneprovider/DPProvider.cpp(946)] [csf.ecc] [OnEvent] - CDPProvider::OnEvent, pObject=0x7fa380660550, nType=1005, pvThis=0x7fa380660550

2016-04-11 17:06:04,262 DEBUG [0x119673000] [pper/DeskPhoneConnectionContext.cpp(970)] [csf.ecc] [run] - Setting _loginState = LOGINSTATE_IDLE

2016-04-11 17:06:04,262 DEBUG [0x119673000] [pper/DeskPhoneConnectionContext.cpp(973)] [csf.ecc] [run] - End Run DPLogoutWorkItem

2016-04-11 17:06:04,262 INFO  [0x119673000] [/src/common/thread/WorkerThread.cpp(115)] [csf.ecc] [run] - Finishing thread: DeskPhoneConnectionContext_Worker

2016-04-11 17:06:04,262 DEBUG [0x11612c000] [r/DeskphoneConnectionInfoHelper.cpp(303)] [csf.ecc.ConnectionInfo] [updateConnectionInfoImpl] - ConnectionState/ConnectionFailureReason/localAddr/localPort are NOT changed for connection with server or IP phone address -

2016-04-11 17:06:04,262 INFO  [0x11612c000] [/deskphonewrapper/CC_DPService.cpp(1335)] [csf.ecc] [notifyConnectionStatusObservers] - dispatching ConnectionStatus Change eIdle

2016-04-11 17:06:04,262 INFO  [0x1196f6000] [/MacOSX/src/common/thread/Timer.cpp(189)] [csf.ecc] [run] - Finishing thread: DeskPhoneConnectionContext_LoginTimer

2016-04-11 17:06:04,263 INFO  [0x11612c000] [/deskphoneprovider/CtiConnection.cpp(53)] [csf.ecc] [stop] - CtiConnection::stop

2016-04-11 17:06:04,263 INFO  [0x1195f0000] [/MacOSX/src/common/thread/Timer.cpp(189)] [csf.ecc] [run] - Finishing thread: CDPProvider_asyncLogout

2016-04-11 17:06:04,263 INFO  [0x118541000] [/MacOSX/src/common/thread/Timer.cpp(189)] [csf.ecc] [run] - Finishing thread: CDPProvider_heartbeat

2016-04-11 17:06:04,263 DEBUG [0x11612c000] [c/deskphonewrapper/CC_DPService.cpp(137)] [csf.ecc] [~CC_DPService] - destructing CC_DPService=0x7fa3815ca400

2016-04-11 17:06:04,263 INFO  [0x118129000] [/src/common/thread/WorkerThread.cpp(115)] [csf.ecc] [run] - Finishing thread:

2016-04-11 17:06:04,263 INFO  [0x117975000] [/src/common/thread/WorkerThread.cpp(115)] [csf.ecc] [run] - Finishing thread:

2016-04-11 17:06:04,263 INFO  [0x11612c000] [control/CallControlManagerImpl.cpp(2321)] [csf.ecc] [doDisconnect] - <---

2016-04-11 17:06:04,263 ERROR [0x11612c000] [control/CallControlManagerImpl.cpp(2216)] [csf.ecc.api] [connect] - connect() failed - doConnect() returned error : eDeviceRegSelectedDeviceNotFound

I believe CUCM is hard coded to disallow use of Cisco-proprietary SIP features (like CTI) for devices configured as 'Third Party SIP Basic/Enhanced.' 

Cisco does occasionally work with strategic, complementary device builders to create custom CUCM device types and gain access to the SIP proprietary features.  Pls contact developer-support@cisco.com if your company is interested in pursuing...

Thank you Dstaudt!  I have contacted them, I appreciate the guidance.

Getting Started

Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community: