0

アスタリスク初心者です。大学で IVR プロジェクトに取り組んでおり、queues.conf ファイルにいくつかのキューがあります。一部のキュー メンバーはアスタリスクに登録されておらず、トランク経由で呼び出しています。しかし問題は、アスタリスクで登録されていないこれらのデバイスの DEVICE_STATE 情報を取得できないことです。

たとえば、Verbose 関数を使用してデバイスの状態を確認する場合。Verbose(${DEVICE_STATE(SIP/XXXX@10.0.0.2)})電話が無効であると表示されます。

しかし一方で、この電話はトランク経由で呼び出すことができます。アスタリスクに登録されておらず、トランクで呼び出している電話の DEVICE_STATE を取得する方法はありますか。

感謝と敬意

4

2 に答える 2

0

短いバージョンはいいえ、私が知っていることではありません。デバイスが登録されていない場合、Asterisk には文字通り、デバイスのステートフルな情報がありません。したがって、Asterisk が問題の SIP デバイスに「話しかける」何らかの理由があるまで、それがネットワーク上にあるかどうかさえわかりません。いくつかの簡単な Google 検索では、通話前の SIP ステータスの問い合わせを行う方法さえ示されませんでした。

推奨読書: https://wiki.asterisk.org/wiki/display/AST/Function_DEVICE_STATE http://asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/usingCustomDeviceStates.html

于 2013-07-02T12:44:50.383 に答える