Subject: RE: Can't work sample code. Replied by: Raghavendra Gutty Veeranagappa on 26-08-2010 10:47:09 AM Hi laurent cartal, thanks for sharing config information you need to enter phone number not the ephone-dn number as per you are example you need to enter 406 and 405 not the 6 and 5 check the below sample >>>>>>>>>>>>> PLEASE ENTER CALLER DN: 406 >>>>>>>>>>>>> PLEASE ENTER DESTINATION DN: 405 Thanks Raghavendra This document was generated from CDN thread
Created by: LAURENT CARTAL on 26-08-2010 09:14:11 AM Hello, I have a problem running the sample code provided by Cisco. When I run the FirstCallAppManager i get the following result :
>>>>>>>>>>>>> PLEASE ENTER CALLER DN: 6 >>>>>>>>>>>>> PLEASE ENTER DESTINATION DN: 5 >>>>>Sample code: ++++++++++++++ connecting to CME ++++++++++++++ java.lang.NullPointerException at FirstCallAppManager.getMacbyExt(FirstCallAppManager.java:146) at FirstCallAppManager.connectCME(FirstCallAppManager.java:95) at FirstCallAppManager.main(FirstCallAppManager.java:451)
I looked around and the fact is that the lines response = cme_http.getAllExtension(); response = cme_http.getAllDevice(); always return "null". I looked into the TCP exchanges via Wireshark and get the router sends me the following response: HTTP/1.1 200 OK Date: Thu, 26 Aug 2010 08:17:48 GMT Server: cisco-IOS Connection: close Transfer-Encoding: chunked Content-Type: text/xml Expires: Thu, 26 Aug 2010 08:17:48 GMT Last-Modified: Thu, 26 Aug 2010 08:17:48 GMT Cache-Control: no-store, no-cache, must-revalidate Accept-Ranges: none
00000001 0 I looked into the debug on the router and when i run the code, it shows as following: *Aug 26 08:18:38.835: doc 0x687F44A4, doc->doc_type 4, req 0x689619C8
*Aug 26 08:18:38.835: Cannot extract bad formatted XML document And the log file from the Java code: 1 2CMESDK] [2010-08-26 10:50:59,593] INFO 3com.cisco.cme.xml.sdk.CMEXmlHttp <?xml version="1.0" 4encoding="UTF-8" standalone="yes"?> 5 6<SOAP-ENV:Envelope xmlns="cisco_cme_xml_namespace"> 7 8 <Body> 9 10 <axl> 11 12 <request> 13 14 <ISgetExtension> 15 16 <ISKeyword>all</ISKeyword> 17 18 </ISgetExtension> 19 20 </request> 21 22 </axl> 23 24 </Body> 25 26</SOAP-ENV:Envelope> 27 28 29 30 [2010-08-26 10:50:59,609] INFO com.cisco.cme.xml.sdk.CMEXmlHttp
I think it may be a configuration problem, here is mine. ucxsi_sdk.conf 1 2#-----Local machine (where running the application) info, change to yours 3localHost=192.168.0.3 4localPort=5060 5localMACAddress=001e330e111e 6controlTransport=tcp 7subscriptionTransport=tcp 8#-----CME info, your CME IP 9proxyHost=192.168.0.251 10proxyPort=5060 11registrationTimeInterval=3000 12subscriptionTimeInterval=30000 13# xml user name and password in "telephony-service" 14user=infologic 15password=infologic 16# provider name, will be used in code to get provider 17controllerName=CME_Provider 18#This is "register-id" under "voice register session-server" configuration in IOS 19sessionServer=OCT_CME 20keepAliveTimeInterval=60 21retryCount=6 22# --------Log param -------- 23# ALL=0 DEBUG=1 INFO=2 WARN=3 ERROR=4 FATAL=5 OFF=6 24console=out 25consoleLevel= 6 26#file name and location for log 27fileName=C:\\Logs\\CMESDK-%t.log 28append=false 29fileLevel=0 30#----- Test 31
And on router :
1 2Cisco2801#sh ephone 3 4ephone-5[4] Mac:0013.C353.09CD TCP socket:[1] activeLine:0 REGISTERED in SCCP ve 5r 8/8 6mediaActive:0 offhook:0 ringing:0 reset:0 reset_sent:0 paging 0 debug:0 caps:7 7IP:192.168.0.1 7490 7912 keepalive 100 max_line 1 8button 1: dn 5 number 404 CH1 IDLE CH2 IDLE 9Preferred Codec: g711ulaw 10 11ephone-6[5] Mac:0013.C353.0506 TCP socket:[2] activeLine:0 REGISTERED in SCCP ve 12r 8/8 13mediaActive:0 offhook:0 ringing:0 reset:0 reset_sent:0 paging 0 debug:0 caps:7 14IP:192.168.0.2 6528 7912 keepalive 99 max_line 1 15button 1: dn 6 number 405 CH1 IDLE CH2 IDLE 16Preferred Codec: g711ulaw 17 18Cisco2801#sh running-configuration 19 20Current configuration : 8961 bytes 21! 22version 12.4 23service timestamps debug datetime msec 24service timestamps log datetime msec 25no service password-encryption 26! 27hostname Cisco2801 28! 29boot-start-marker 30boot-end-marker 31! 32logging message-counter syslog 33logging buffered 51200 warnings 34! 35no aaa new-model 36clock timezone gw 1 37network-clock-participate wic 0 38dot11 syslog 39ip source-route 40! 41ip dhcp pool voix 42 network 192.168.0.0 255.255.255.0 43 option 150 ip 192.168.0.251 44 default-router 192.168.0.251 45 dns-server 212.27.54.252 46! 47ip cef 48ip domain name yourdomain.com 49ip name-server 212.27.54.252 50ip name-server 212.27.53.252 51! 52no ipv6 cef 53multilink bundle-name authenticated 54! 55voice service voip 56 gcid 57 callmonitor 58allow-connections h323 to sip 59 allow-connections sip to h323 60 allow-connections sip to sip 61 no supplementary-service sip moved-temporarily 62 no supplementary-service sip refer 63 sip 64 registrar server expires max 120 min 60 65! 66voice register global 67 mode cme 68 max-dn 144 69 max-pool 24 70! 71voice register session-server 1 72 keepalive 60 73 register-id OCT_CME 74! 75voice register dn 5 76 session-server 1 77! 78voice register dn 6 79 session-server 1 80! 81voice translation-rule 1 82 rule 1 /.*/ /0486573028/ 83! 84voice translation-rule 2 85 rule 1 /.*/ /491/ 86! 87voice translation-profile inclid 88 translate called 1 89! 90voice translation-profile outclid 91translate calling 1 92! 93voice-card 0 94! 95application 96 service queue flash:app-b-acd-2.1.2.2.tcl 97 param queue-len 10 98 param aa-hunt1 491 99 param number-of-hunt-grps 2 100 param aa-hunt2 492 101 ! 102 service aa flash:app-b-acd-aa-2.1.2.2.tcl 103 paramspace english index 1 104 param number-of-hunt-grps 2 105 param dial-by-extension-option 3 106 param handoff-string aa 107 paramspace english language en 108 param max-time-vm-retry 2 109 param aa-pilot 0486573028 110 paramspace english location flash: 111 param second-greeting-time 60 112 param call-retry-timer 15 113 param voice-mail 5678 114 param max-time-call-retry 600 115 param service-name queue 116! 117crypto pki trustpoint TP-self-signed-1200597247 118 enrollment selfsigned 119 subject-name cn=IOS-Self-Signed-Certificate-1200597247 120 revocation-check none 121 rsakeypair TP-self-signed-1200597247 122! 123username dm privilege 15 secret 5 $1$OC6p$gmVKlKSnG6A2gAwc.Z3ZR0 124username cisco privilege 15 password 0 cisco 125archive 126 log config 127 hidekeys 128! 129interface FastEthernet0/0 130 description $ETH-LAN$$ETH-SW-LAUNCH$$INTF-INFO-FE 0$ 131 ip address 192.168.0.251 255.255.255.0 132 ip nat inside 133 ip virtual-reassembly 134 no ip route-cache cef 135 no ip route-cache 136 no ip mroute-cache 137 duplex auto 138 speed auto 139! 140interface FastEthernet0/1 141 ip address dhcp 142 ip nat outside 143 ip virtual-reassembly 144 no ip route-cache cef 145 no ip route-cache 146 no ip mroute-cache 147 duplex auto 148 speed auto 149! 150interface BRI0/0/0 151 no ip address 152! 153interface BRI0/0/1 154 no ip address 155! 156ip forward-protocol nd 157ip route 0.0.0.0 0.0.0.0 82.242.178.254 158ip http server 159ip http authentication local 160ip http secure-server 161ip http path flash: 162! 163ip nat inside source list 115 interface FastEthernet0/1 overload 164! 165access-list 115 permit ip 192.168.0.0 0.0.0.255 any 166! 167ixi transport http 168 response size 8 169 no shutdown 170 request outstanding 2 171 request timeout 30 172! 173ixi application cme 174 response timeout 30 175 no shutdown 176! 177dial-peer voice 1 voip 178 translation-profile incoming inclid 179 translation-profile outgoing outclid 180 destination-pattern .......... 181 voice-class sip profiles 1 182 session protocol sipv2 183 session target dns:ippi.fr 184 codec g711ulaw 185! 186dial-peer voice 2 voip 187 translation-profile incoming inclid 188 translation-profile outgoing outclid 189 destination-pattern .1234 190 voice-class sip profiles 1 191 session protocol sipv2 192 session target dns:ippi.fr 193 dtmf-relay rtp-nte 194 codec g711ulaw 195! 196dial-peer voice 3 voip 197 service aa 198 destination-pattern 0486573028 199 session target ipv4:192.168.0.251 200 incoming called-number 0486573028 201(19 dtmf-relay h245-alphanumeric 202 codec g711ulaw 203 no vad 204! 205telephony-service 206 xml user infologic password infologic 15 207 load 7910 P00403020214 208 load 7912 CP7912080003SCCP070409A 209 load 7960-7940 P00305000301 210 max-ephones 8 211 max-dn 8 212 ip source-address 192.168.0.251 port 2000 213 auto assign 1 to 8 214 time-format 24 215date-format dd-mm-yy 216 dialplan-pattern 1 4.. extension-length 3 217 max-conferences 4 gain -6 218 moh Terre.wav 219 transfer-system full-consult 220 log table retain-timer 30 221 log table max-size 100 222 create cnf-files version-stamp Jan 01 2002 00:00:00 223! 224ephone-dn 1 dual-line 225 number 400 no-reg primary 226! 227ephone-dn 2 dual-line 228 number 401 no-reg primary 229! 230ephone-dn 3 dual-line 231 number 402 no-reg primary 232! 233ephone-dn 4 dual-line 234 number 403 no-reg primary 235! 236ephone-dn 5 dual-line 237 number 404 no-reg primary 238! 239ephone-dn 6 dual-line 240 number 405 no-reg primary 241! 242ephone-dn 7 dual-line 243number 406 no-reg primary 244! 245ephone-dn 8 dual-line 246 number 407 no-reg primary 247! 248ephone 5 249 device-security-mode none 250 mac-address 0013.C353.09CD 251 type 7912 252 button 1:5 253! 254ephone 6 255 device-security-mode none 256 mac-address 0013.C353.0506 257 type 7912 258 button 1:6 259! 260ephone 7 261 device-security-mode none 262! 263ephone 8 264 device-security-mode none 265! 266ephone-hunt 1 sequential 267 pilot 491 268 list 400, 401, 402 269! 270line con 0 271 login local 272line aux 0 273line vty 0 4 274 privilege level 15 275 login local 276 transport input telnet ssh 277line vty 5 15 278
I'm looking forward to your help.
Subject: RE: Can't work sample code. Replied by: LAURENT CARTAL on 26-08-2010 12:07:30 PM Hum yes sorry I tried with phone numbers too (404 and 405) but the result is exactly the same.
Subject: RE: New Message from LAURENT CARTAL in UC Express Services Interface - Tech Replied by: Howard Tseng on 26-08-2010 12:12:30 PM Please enable the CTI service. Configure ¿no cti shutdown¿ under voice service voip. BTW, you do not need gcid and callmon config under voice service voip.
Thanks,
Howard
From: Cisco Developer Community Forums [mailto:cdicuser@developer.cisco.com] Sent: Thursday, August 26, 2010 5:08 AM To: cdicuser@developer.cisco.com Subject: New Message from LAURENT CARTAL in UC Express Services Interface - Technical Questions: RE: Can't work sample code.
LAURENT CARTAL has created a new message in the forum "Technical Questions": -------------------------------------------------------------- Hum yes sorry I tried with phone numbers too (404 and 405) but the result is exactly the same. -- To respond to this post, please click the following link: <http://developer.cisco.com/web/ucxapi/forums/-/message_boards/message/2479531> or simply reply to this email.
Subject: RE: New Message from LAURENT CARTAL in UC Express Services Interface - Tech Replied by: LAURENT CARTAL on 31-08-2010 09:55:39 AM Ok thanks, I had to update my IOS to enable the cti commands. I can use the sample code fine with 2 Cisco 7912. But then I tried to add an IP Communicator softphone. If I call it via my application it works correctly but if I try to make a call from the SoftPhone to the 7912 I get an exception when trying to add a listener to the phone. com.dynamicsoft.DsLibs.DsSipDialog.DsSipDialogException: Invalid input: IN_HANGUP - invitation terminated at com.dynamicsoft.DsLibs.DsSipDialog.DsSipInvitation.checkInput(DsSipInvitation.java:1759) at com.dynamicsoft.DsLibs.DsSipDialog.DsSipInvitation.hangup(DsSipInvitation.java:1244) at com.cisco.cme.cti.siputil.DsSipInvitationInterfaceImpl.rejected(DsSipInvitationInterfaceImpl.java:67) at com.dynamicsoft.DsLibs.DsSipDialog.DsSipInvitation$Callback.process(DsSipInvitation.java:1985) at com.dynamicsoft.DsLibs.DsUtil.DsQProcessor.run(DsQProcessor.java:49) I add the listenner the same way I add it for the 7912 so I guess there might be some trick.
Subject: RE: New Message from LAURENT CARTAL in UC Express Services Interface - Tech Replied by: Raghavendra Gutty Veeranagappa on 31-08-2010 12:40:25 PM Hi Laurent cartal,
did u tried to add cti watch for ephone-dn
for example
ephone-dn 2 number 202 cti watch
please post current running config
Thanks Raghavendra
Subject: RE: New Message from LAURENT CARTAL in UC Express Services Interface - Tech Replied by: LAURENT CARTAL on 02-09-2010 08:33:29 AM Hmm yes thanks I forgot to add the cti watch command again. I can manage to add all of my phones now. Actually, I'm trying to build a simple application where I send through a socket some informations when a call is received. I modified the handling of the CMECallConnectionRingingEvent to add my code.For instance, when I place a call from number 404 to 405 the event is raised and the program works fine, but if I place the same call again, the event is not raised and I get the message : com.cisco.cme.cti.CMECall makeTopoDelivered, call exists. Any idea of what's the problem here ? Anyway thanks for all your fast answers
Subject: RE: New Message from LAURENT CARTAL in UC Express Services Interface - Tech Replied by: Raghavendra Gutty Veeranagappa on 02-09-2010 09:41:48 AM Hi laurent cartal, please check whether any active call exists with cmecall object ,A Call object is associated with one Connection object for each endpoint(address-terminalpair) in the call. Thanks Raghavendra
Subject: RE: Can't work sample code. Replied by: Cisco Service on 05-09-2013 09:27:01 AM Hi... did You get the sample app to work? I am not sure whether cisco will continue support for UCXSI as the latest sdk version is already 2 years ago and the new phones 99xx, 89xx, 69xx are not supported as they only work with SIP. Do You have an idea how to make a call from a SIP phone? Best regards, Martin
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: