问题标签 [cisco]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1291 浏览

.net - 我们应该如何使用 3rd 方呼叫控制来控制 Cisco 电话?

背景
我们正在开发一个企业应用程序,以使用 3rd 方呼叫控制来控制 Cisco Unified Call Manager 上的 Cisco 电话。我们需要能够监控通话状态,获取来电的来电显示,并进行完整的通话控制(拨打电话、接听、挂断、会议、转接等)。我们的客户可能会使用 CUCM 7.1 到 8.5。

我们正在使用 .Net 开发应用程序——这使得使用 JTAPI 进行开发虽然可能很笨拙。也许这是最好的方法?

我们已经使用 Cisco 的 TAPI 接口进行了第一方呼叫控制,但尚不清楚这是否可以在第三方呼叫控制模式下工作。此外,我们不确定此 API 的稳定性。

我们不希望我们的客户不得不购买任何额外的东西 - 即没有统一联络中心......

我们已经看到了对 CUCM 中的 CTI 接口的引用——即桌面 TSP 连接到的任何东西以控制电话。这个 API 可用吗?

此外,我们还看到了将 CSTA 作为控制 CUCM 上电话的机制的参考。

问题
.Net 开发人员在企业环境中的 Cisco Unified Call Manager 上进行第 3 方呼叫控制的推荐方法是什么?

0 投票
2 回答
1929 浏览

python - 通过 USB 的 Python 和 Cisco 路由器 -> 串行 -> 控制台电缆

好的,所以我想知道是否有人可以为此指明正确的方向。我正在尝试使用 Python 自动向 Cisco 路由器发送命令。也就是说,我可以制作一个与我们的电子表格集成的自动配置程序(我希望转移到数据库中)。

所以,我调查了一下,发现了一些允许我向路由器发送命令的串行类,但是我有点困惑,因为我的知识并没有扩展到我可以判断它们是否有的地步我需要的。我需要的是

1)能够检测路由器何时准备好接收命令而不是(所以我可以将其设置为等到路由器完成重新启动)

2)能够读取配置(或至少输入命令后的输出)(这样我就可以对配置进行自动质量保证

此外,最后让我感到困惑的是我的电缆(如主题)。它是一根 USB 到串行电缆,然后是一根串行到控制台电缆。我正在查看的库要么选择了第 n 个串行端口,要么选择了直接地址,我不确定这是否适用于我的电缆

0 投票
1 回答
412 浏览

uri - 从 Safari 在 Cisco Mobile 中发起呼叫的 URI 方案

我正在为我的公司开发一个网络电话簿。最后,您可以在 Safari 浏览器中选择一个链接,该链接应启动 Cisco 移动客户端并开始通话。

问题是,iPad 不会自行启动 Cisco 移动客户端。当您使用 URI-Scheme 时,例如:

<a href="facetime://4444444444">number</a>

并单击链接,iPad 会启动 Facetime 并拨打链接中给出的号码。

现在我的问题是,是否有适用于 iPad 的 Cisco 移动应用程序的任何 URI 方案?

0 投票
1 回答
395 浏览

tcl - 使用 TCL 从 Cisco IVR 获取被叫 ID

如何使用 TCL 从 Cisco IVR 命令获取被叫 ID(呼叫者拨打的号码)?

0 投票
1 回答
929 浏览

.net - 如何在 CUCM 中创建/删除身份验证代码

我必须根据我的应用程序(使用 .Net 和 C# 开发)中对 CUCM 的用户信用额度创建/删除授权代码。

我可以使用呼叫管理器身份验证代码选项直接创建和删除身份验证代码。

但是如何从我的应用程序中实现。

谢谢并恭祝安康,

普加

0 投票
1 回答
76 浏览

comparison - 是否有一种简单的方法可以对文件内的部分进行“内联”比较(如 cisco 配置文件中的接口)?

在交换机的 Cisco 配置文件中,每个端口都有自己的部分。该部分描述了如何配置该端口。

有没有办法比较所有这些部分 - 基于所有端口总数或刀片。

下面以一个端口为例: interface GigabitEthernet3/5 description 6509l1007-3/05 switchport switchport access vlan 660 switchport mode access mtu 9216 no logging event link-status no snmp trap link-status spanning-tree portfast !

下一个端口将是“接口 GigabitEthernet3/6”。

我正在寻找一种方法来查看哪些设置是常见的,哪些设置是唯一的。

0 投票
1 回答
3031 浏览

regex - vbscript 读取 Cisco 交换机接口

尝试创建一个将发送“sh run |”的脚本 b 到 Cisco 交换机的接口。将输出写入数组。使用 vbcr 拆分该数组,因此配置的每一行都在数组的 sep elemant 中。

我尝试了很多方法给猫剥皮,但我仍然在挣扎。

英文逻辑:向 Cisco 设备发送命令 将输出捕获到数组 定义预期行 '这是交换机每个“接口”下所需的行 匹配“接口”名称和相应编号并将其写入文件。在该接口下检查预期中的特定行如果找到,写下 &", YES" 如果没有找到,写下 &", NO" 继续这样做,直到你找不到更多' ^接口\s[FG][az].+'

输出应如下所示: Interface GigabitEthernet 0/2 spanning-tree portfast, YES

这是失败的示例代码:

这是 vConfigLines 输出的示例:

每个交换机可能有 48 个以上的端口。

0 投票
1 回答
496 浏览

scripting - 如何从 RADIUS 服务器读取返回的参数

我已经在 windows server 2003 上配置了 Cisco 语音网关以使用 Cisco ACS。同时,我通过与 MSSQL 服务器的 ODBC 连接配置了外部数据库。如 TCLIVR 文档中所述,我必须在 Mirosoft SQL 服务器上使用名为 CSNTAuthUserPap 的存储过程来响应来自语音网关的授权请求。存储过程具有以下格式:

创建过程 [dbo].[CSNTAuthUserPap]

@username varchar(64),@pass varchar(255)

AS SET NOCOUNT ON

如果存在(

SELECT username FROM users WHERE username = @username AND Returnparam = @pass )

选择 0,'1','1','无错误'

别的

SELECT 3,0,'odbc','ODBC 验证错误'

我的问题是关于读取返回到 ACS 服务器的参数。返回的记录具有以下格式:

  1. 返回结果:0 表示认证成功,1 到 4 表示认证不成功
  2. 授权组号
  3. 帐户信息
  4. 错误字符串

如何在我的 TCL 代码中读取 ACS 返回的账户信息?

0 投票
1 回答
1577 浏览

java - CUCM 8.5 AXLAPI 中的示例 doAuthenticateUser 请求消息

Cisco 为其 AXLAPI Web 服务提供的 WSDL 不能被 WCF Add Service Reference 或 ASMX Add Web Reference 使用 - 它产生的代码在 Xml 序列化器中爆炸

显然 WSDL 在 Java 工具包中运行良好

我只需要在 Web 服务上使用一项操作 - doAuthenticateUser。有没有人有一个示例请求消息,所以我可以看到我必须构建什么来发送被接受的消息?

0 投票
1 回答
3030 浏览

snmp - 通过 SNMP 在第 3 层端口上获取 MAC?

我正在编写一个脚本来映射连接到我们的交换机和路由器的服务器。我使用http://www.cisco.com/en/US/tech/tk648/tk362/technologies_tech_note09186a00801c9199.shtml中列出的算法来绘制第二层端口,以提取 MAC 地址。

第 3 层端口是另一回事。这些端口不会出现在路由器/第 3 层交换机上的“sh vlan”命令中。理想情况下,我想使用这些端口中存在的 MAC 地址,作为第 3 层连接的基础,因为这比 IP 地址更“永久”——它们确实显示在设备的 MAC 地址表中。然而,这些端口没有关联的 VLAN,并且通过 SNMP 检索 MAC 是 VLAN 索引的,这使得它非常困难。

大约一周左右,我一直在努力解决这个问题,但我尝试/找到的任何东西似乎都无法让我获得非 VLAN MAC 地址。是否可以通过这种方式映射第三层端口,还是需要使用第三层(IP 地址)映射?