首页 / 知识
关于C#:与* nix的电话系统接口
2023-04-16 18:24:00

Interfacing with telephony systems from *nix有人知道通过* nix中的C / C应用程序以任何"标准"方式与电话系统(例如Cisco CCM)交互吗?我过去曾经使用过MS TAPI,但这只是Windows,并且不想走jTAPI(Java)路线,这似乎是它的唯一选择。 我想监视电话系统以进行记录(因此我知道用户何时拨打电话,接听电话等)。 TAPI在这种事情上很擅长,但是我不能成为第一个想要在没有Windows服务器的情况下执行类似操作的人。 请注意,我需要与现有的PABX系统集成-特别是Cisco CCM和Nortel BCM。 据我所知,在两家供应商(例如Cisco,Nortel,NEC)之间没有关于标准API的此类协议,我对两种电话标准TAPI和CSTA有经验。 我建议您查看目标PBX平台上SMDR(电话留言详细记录)的可用性,假设不需要呼叫/设备控制。这将允许您以文本流的形式访问PBX活动,并且可以解析数据以进行进一步的操作以适应您的目的。 PBX供应商之间的格式很可能会有所不同,但是希望可以将其抽象化,以便核心应用程序功能可重复使用。 这可能是一种更可移植的选项,再次假设不需要呼叫/设备控制,因为您不依赖供应商在您选择的平台上提供CTI连接。 这是一个古老的问题,但仍然显示在搜索结果中,因此我想将解决方案发布在这里: 我创建了一个小的bash脚本,该脚本通过telnet连接到Panasonic KX PBX,计划将其与 这是我的bash脚本:
这是SMDR的另一票。我见过的所有电话系统都提供了通过电话盒上的串行端口记录SMDR的选项。只需从串行端口捕获文本并根据需要对其进行解析。 我编写了一个服务器进程来捕获SMDR输出,将其解析并将结果保存到数据库中,我们的其他应用程序可以使用该数据库查看每个电话的分机号,电话号码,时间和时长。 |
最新内容
相关内容
linux系统查版本命令?
linux系统查版本命令?,系统,信息,名称,状态,设备,命令,软件,工具,版本,终端,linux下如何查看grub版本号1、首先连接上Linux主机,如图所示,使Linu强大系统linux命令?
强大系统linux命令?,系统,工作,地址,信息,命令,管理,名称,位置,目录,控制台,linux操作系统教程:[2]linux命令选项command [options] [argument退出linux系统命令?
退出linux系统命令?,系统,状态,工作,档案,命令,电脑,工具,基础,信息,时间,linux怎么关闭系统?shutdown shutdown命令用于关闭Linux系统。有些linux系统cmp命令?
linux系统cmp命令?,系统,工作,标准,信息,命令,一致,目录,指令,功能,文件,请问在LINUX中,内部命令和外部命令分别是什么?1、内部命令是指shelllinux系统命令行工具?
linux系统命令行工具?,工具,系统,工作,状态,命令,地方,标准,信息,环境,基础,Linux:Python编写Linux自定义命令工具state是命令执行结果的状态,rlinux系统进入后命令?
linux系统进入后命令?,系统,密码,工程,电脑,位置,软件,传播,代码,工作,一致,linux系统安装完成后第一次进入的是什么界面?这个是Linux系统的登linux系统的命令功能?
linux系统的命令功能?,系统,管理,数字,地址,工作,环境,命令,第一,增长,信息,linux常用的命令有哪些linux系统常用操作命令linux系统常用操作命linux系统刷新命令?
linux系统刷新命令?,系统,工具,情况,最新,单位,工作,管理,信息,软件,服务,Linux系统中进行磁盘管理的常用命令有哪些查看磁盘空间 -df df命令linux系统sed命令?
linux系统sed命令?,资料,系统,工作,跨行,代理,时间,简介,命令,文件,都会,Linux下sed命令使用全解析sed命令行格式为:sed [-nefri] ‘command’linux命令对系统分区?
linux命令对系统分区?,系统,管理,信息,情况,工具,电脑,单位,分区,环境,位置,【Linux命令】磁盘管理(逻辑卷与物理卷)在创建逻辑卷前,必须要有一linux系统维护命令?
linux系统维护命令?,系统,工作,信息,策略,发展,网络,时间,情况,工具,服务,系统加固之Linux安全加固1、修改系统密码;查看系统是否已设定了正确Ulinux系统下载的命令?
linux系统下载的命令?,系统,工作,管理,工具,软件,网络,信息,命令,目录,文件,linux系统怎样下载迅雷的资源1、通过浏览器下载:点击左下角的符号,