gpt4 book ai didi

java - 如果没有 Asterisks Java API 的开放 channel ,如何获取与扩展/对等点关联的名称?

转载 作者:行者123 更新时间:2023-11-30 04:27:26 26 4
gpt4 key购买 nike

我正在使用 FreePBX Asterisk’s Java API 。目前,我可以显示所有 SIP 对等方及其各自的状态:

public void onManagerEvent(ManagerEvent event) 
{
// Look if the event is a IP phone (Peer entry)
if(event instanceof PeerEntryEvent)
{
PeerEntryEvent ev = (PeerEntryEvent)event;
// Get the user extension
peer = ev.getObjectName();
// Add to the array
peersName.add(peer);
}
}

enter image description here

当 channel 打开时,我能够显示两个调用者的电话号码和姓名:

private String GetExtensionPeer(String extension)
{
for (AsteriskChannel e : channels)
if (e.number.equals(extension) && e.bridge != null )
for (AsteriskChannel channel : channels)
if (z.channel.equals(e.bridge))
return " with " + channel.number + " - " + channel.name;
return "";
}

enter image description here

但现在,我想在没有 channel 连接的情况下显示我的扩展程序的名称。

在 FreePBX 的面板中,它看起来像:

enter image description here

最佳答案

在 freepbx 中,您可以从 asterisk db 获取扩展列表。要查看信息,请执行

asterisk -rx "database show"

要获取信息,请使用管理器操作“命令”和 DBGET。

其他选项 - 从 freepbx 的 mysql 数据库获取该信息。

关于java - 如果没有 Asterisks Java API 的开放 channel ,如何获取与扩展/对等点关联的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15513364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com