取消
显示结果 
搜索替代 
您的意思是: 
cancel
2609
查看次数
0
有帮助
0
评论
tao.li
Level 3
Level 3
JTAPI初体验!
刚刚开始接触JTAPI,胡乱写点东西。就算自己的读书笔记吧~~~
网上关于JTAPI的中文文章比较少,而且都是一些比较概念化的知识(Csico自己的论坛就不说了),因为工作需要自己动手.....开动。
简介:
JTAPI最初是Sun联合其他厂商(avaya....)开发的一套基于电话通信的API接口,主要对电话呼叫过程的控制,话机状态的监控,并提供了一些电话操作的功能(如:拒接,转接,会议等)。Cisco JTAPI是在Sun JTAPI1.2的基础上封装的一套API借口,为Csico IP电话提供更多的接口(向IP电话发送消息,广播通讯等)。
JTAPI:
核心包的类对象:在介绍这几个对象之前贴一张图(JTAPI1.2文档里的)
134055hiyqat92lqiq8t80.gif
Provider Object:相当于厂商提供的IP电话服务对象,只要知道是哪个厂商提供的就行,自然有对应的调用接口。我现在学习的是Csico的所以:
通过JTAPIPeerFactory获得一个JTAPIPeer 对象实例
JtapiPeer peer = JtapiPeerFactory.getJtapiPeer(null);
使用JTAPIPeer对象的getProvider()方法获得一个Provider对象
JtapiPeer.getProvider(“CTIManagerHostname;login=?;passwd=?;appinfo=CiscoSoftphone”)
CTIManagerHostname:Call Manager IP
login:application 用户名
passwd:application 密码
appinfo:可选,没用过!
同时给provider对象添加监听。
实例化:
当通过JtapiPeer.getProvider()方法返回一个Provider对象后,就建立了一个TCP连接,和ccm建立连接,设备列表准备完成。当前设备处于OUT_OF_SERVICE状态, 在被控制设备列表验证之前cu jtapi app必须等待provider变成 IN_SERVICE状态。对象通过接受收到的ProvInServiceEv时间来实现ProviderObser接口。
注意:只实现CiscoProviderObserver是不够的, observer必须也通过provider.addObserver()方法添加到provider。 app必须等待Provider在服务状态的通知。
关闭:
当app调用provider.shutdown()方法,jtapi中断ccm通信,一个ProvShutdownEv事件传递到app。app可以认为Provider不会启动, app必须彻底关闭。
Call Object:呼叫对象:
当你拿起电话的时候,Call对象就已经生成了。它是关联了提供商的服务和呼叫过程中的其他对象。一个电话呼叫包含了一个Call对象和0或多个连接。在2方通话中电话呼叫包括1个call和2个连接,在多方通话中包含1个call和多个连接。Call对象很有用,通过它可以获得呼叫中的主叫方和被叫方的相关对象。
Address Object:地址对象:
这个地址是关联到一个电话号码上的对象。需要注意的是,多个电话终端可以共用一个地址。
Connection Object:
这个连接对象相当于Call对象与Address对象之间的连接。它的状态描述了Call对象与Address对象的连接状态。
Terminal Object:
相当于一个实际的IP电话终端对象。
TerminalConnection Object:
TerminalConnection 通过Connection连接到Call。通过TerminalConnection的状态,描述了Connection对象和Terminal对象之间的关系。
这几个类是JTAPI中最基本的类,所有的操作都是针对它们的。所以一定要熟悉这个呼叫模型,这也是API文档中提到的。
先写到这里,以后对将对JTAPI的各个类包的功能进行介绍!
入门指南

使用上面的搜索栏输入关键字、短语或问题,搜索问题的答案。

我们希望您在这里的旅程尽可能顺利,因此这里有一些链接可以帮助您快速熟悉思科社区:









快捷链接