1

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 のパネルでは、次のようになります。

ここに画像の説明を入力

4

1 に答える 1

2

freepbx では、アスタリスク db から拡張子のリストを取得できます。情報を見るには、

アスタリスク -rx "データベース ショー"

情報を取得するには、DBGET でマネージャー アクション「コマンド」を使用します。

その他のオプション - freepbx の mysql db からその情報を取得しました。

于 2013-03-20T13:52:48.663 に答える