Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Cisco IP电话检测来电和来电信息_C#_Cisco - Fatal编程技术网

C# Cisco IP电话检测来电和来电信息

C# Cisco IP电话检测来电和来电信息,c#,cisco,C#,Cisco,我们公司使用思科IP电话。 我需要创建一个windows服务,它可以检测某个电话号码(比如911)的来电,并获取来电者的信息。 我的编程语言是C。 因为我不知道从哪里开始,所以我现在没有任何代码。IP电话使用一种称为SIP会话启动协议的协议来向中央注册表公布它们的状态和IP地址。它的工作方式与DNS非常相似。电话说你好,我是192.168.10.45,我的名字是电话号码089981283 092349220和3482487243 当另一个启用SIP的设备(通常是另一部电话)或通过启用SIP的电话

我们公司使用思科IP电话。 我需要创建一个windows服务,它可以检测某个电话号码(比如911)的来电,并获取来电者的信息。 我的编程语言是C。
因为我不知道从哪里开始,所以我现在没有任何代码。

IP电话使用一种称为SIP会话启动协议的协议来向中央注册表公布它们的状态和IP地址。它的工作方式与DNS非常相似。电话说你好,我是192.168.10.45,我的名字是电话号码089981283 092349220和3482487243

当另一个启用SIP的设备(通常是另一部电话)或通过启用SIP的电话交换机进入您网络的呼叫想要与您的电话号码通话时,它会呼叫SIP注册表,获取正确的IP地址并启动与它的IP会话。好在电话号码可以是任何标识符——您的姓名、部门名称或任何其他标识符。它甚至不一定非得是独一无二的——这就是你获得团体接送的方式

你的问题是,你想愚弄SIP交换,让它将呼叫路由到你的IP电话到你的PC,并在将呼叫传送到电话进行正常处理之前对其进行审查。从我的解释中可以看出,IP电话作为一个独立的物联网设备存在于网络上,并且电话必须配备一个软件API,专门让你做你想做的事情——因此你必须在Cisco电话上提取文档,看看他们是否有你可以使用的API


至于这是否可以用C来完成,那么是的。它为基于IP的通信提供了一个全面的套接字处理层,SIP是一个非常简单的基于文本的IP协议,因此,只要手机允许您代表它接听电话,然后将有效的电话转发给它,那么您就可以用C编写符合SIP的服务并实现您的目标。试着用谷歌搜索C SIP,你会发现至少这个C实现的例子那时谷歌和思科网站是你的朋友。实际上,思科手机在大多数情况下使用的是SCCP而不是SIP。