03-11-2016 02:08 PM
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
03-28-2016 09:36 PM
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.
Thanks and Regards,
Geevarghese
03-30-2016 09:15 AM
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.
04-01-2016 01:16 PM
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.
04-11-2016 02:29 PM
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
04-11-2016 07:09 PM
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...
04-12-2016 07:20 AM
Thank you Dstaudt! I have contacted them, I appreciate the guidance.
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide