« Back to Cisco TAPI Questions

Opening a CTI PORT in third-party mode

Combination View Flat View Tree View
Threads [ Previous | Next ]
Hello,
I need to open a "CTI port" in order to originate outbound calls, no audio streaming is needed so we intended to use the "CTI Port Third-Party Monitoring Port" procedure as documented in the Cisco TAPIdevguide (7.1):
 
1- Call lineNegotiateExtVersion for the deviceID of the line that is to be opened. (OR 0x80000000 with the dwExtLowVersion and dwExtHighVersion parameters). We are aware of the documentation note and we negotiate version 0x80050000 or higher
2- Call lineOpen for the deviceID of the line that is to be opened. We call lineOpen() with mediamode = LINEMEDIAMODE_AUTOMATEDVOICE | LINEMEDIAMODE_INTERACTIVEVOICE
3- Call lineDevSpecific with a CCiscoLineDevSpecificCTIPortThirdPartyMonitor message in the lpParams parameter
 
Both lineOpen() and lineDevSpecific( CCiscoLineDevSpecificCTIPortThirdPartyMonitor ) calls return rc=ok.
 
But at the end the cti-port line is still shown as not-registed in cmm administrator. Any lineMakeCall() returns error, and any physical inbound call from other device is refused, and it generates no tapi events at all.
 
Maybe I'm missing some point
- is it really possible to control cti ports in third party mode (without audio streaming)?
- do I need to do something else?
 
Thanks

Hello,

I've solved the problem and want to share with the forum community. The problem disapeared after:
1- Reinstalled the Cisco Tapi TSP and installed the Cisco wave-driver (eventhough I will *not* use media-streaming)
2- Opened CTI-PORTS just as other regular tapi devices, i.e, *neither* negotiating special versions *nor* using mediamode = LINEMEDIAMODE_AUTOMATEDVOICE | LINEMEDIAMODE_INTERACTIVEVOICE


Regards