Asterisk の Java APIで FreePBX を使用しています。今のところ、すべての 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);
}
}
チャネルが開いているときに、両方の発信者の電話番号と名前を表示できます。
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 "";
}
しかし今、チャネル接続なしで拡張機能の名前を表示したいと思います。
FreePBX のパネルでは、次のようになります。