这不是一个黑/白是/否答案的问题,这更像是一个建议请求,所以我希望这不违反任何规则,如果确实如此,我道歉并将被删除,如果被要求.
我会将我觉得最有帮助的答案标记为正确答案.
基本上我正在为一家拥有PBX电话系统的公司工作.它有三台名为’Maximisers’的机器,第一台机器完全在内存中运行基于linux的命令行操作系统,并控制另外两台.
第一个最大化器也有一个LDAP数据库,我对此知之甚少.
每个都有15个以太网端口,每个端口都插有一部SIP电话.每个’Maximiser’还有4个Lan端口.
问题是我对引擎盖下发生的事情知之甚少.我们需要完成的任何工作都依赖于为VPN提供硬件的公司.
我要问的是有人指出我正确的方向.我想以编程方式(最好是在C#.Net中)检索有关电话系统在任何给定时间发生的事情的信息,记录电话并控制电话,这样我们就可以拨打电话,而电话上的人不必输入数字本身.
时间在这里不是问题,我一直在世界上阅读我需要阅读的书籍,我只需要一些指导,从哪里开始.
提前致谢
解决方法:
这真的取决于你的PBX系统是什么品牌/型号(西门子,Splicecom,阿尔卡特,等等……) – 它们通常提供某种形式的文档/协议描述等 – 例如Splicecom有几个协议提供不同的信息,你可以访问实现您描述的内容. Siemens和其他类似的东西也存在……对于某些供应商/型号,这些接口需要额外许可.
也可能是您的PBX基于Asterisk – PBX的开源解决方案…请参阅提供的链接以了解如何访问它.
另一种选择是使用大多数PBX系统提供的TAPI提供程序来访问您想要的信息.
通过.NET的TAPI的一些起点:
> http://www.codeproject.com/KB/IP/devangpro.aspx
> http://www.codeproject.com/KB/dotnet/CShart_TAPI_3x.aspx
> http://www.codeproject.com/KB/IP/Video_Voice_Conferencing.aspx
> http://msdn.microsoft.com/en-us/library/ms734214.aspx
> http://msdn.microsoft.com/en-us/library/windows/desktop/ms734257%28v=vs.85%29.aspx
另一个选择是构建一个SIP代理,它允许你做各种各样的事情,包括你描述的事情:
> http://www.codeproject.com/KB/cs/SIP_stack_with_SIP_proxy.aspx
> http://sipsorcery.codeplex.com/
> http://www.independentsoft.de/sip/index.html
> http://www.konnetic.com/products/products_sip_sdk_std.aspx
> http://www.voiceelements.com/Products/VEToolkit.aspx