投げ銭

★当サイトへの投げ銭(PayPal)★

LINK


(無償、寄付歓迎) logo
世界中で使われるISO標準オフィスソフト(MSオフィス互換)

★LibreOfficeの導入事例★
詳細について

人気の投稿(1ヶ月間)

Ad

Ad

投げ銭

★当サイトへの投げ銭(PayPal)★

2019年3月31日日曜日

【Asterisk 11.17.1】長いエクステンション名でDialを呼び出すとエラーが発生した。【Linux CentOS 6】

長い名前でエラー

なぜかどうしてもエラー「No such extension/context」がでてしまう部分があり、
原因究明に時間がかかってしまったのでメモしておく。

その箇所では、Dialによって、別のコンテクストのエクステンションがダイヤルされている。
CLIでそのエラー箇所を見ていると、「No such extension/context」が現れていた。
Dial("SIP/long_long_sip_device_name-000000ba", "Local/long_long_extension_name@long_long_context_name") in new stack
NOTICE[26014][C-00000024]: chan_local.c:971 local_call: No such extension/context long_long_extension_name@long_long_context_name while calling Local channel
どれだけ調べても、確かにそれらのエクステンションとコンテクストは存在している。
どうも、エラーメッセージの言う問題とは異なる問題が潜んでいるらしい。

試行錯誤していると、エクステンション名か、コンテキスト名か、あるいは、呼出元のSIPデバイス名が長いことが理由だとわかってきた。


○結局、エクステンション名を下記のように短くすることで問題を回避することができた。即ち、26文字では同様にエラーとなった。
・エクステンション名・・・25文字
そのときの、コンテキスト名、SIPデバイス名の長さは次の通りである。
・コンテキスト名・・・47文字
・呼び出し元のSIPデバイス名・・・53文字
もちろん、コンテキスト名などを短くすることによって回避することも可能かもしれないが調べていない。
エクステンション名を短くする代わりに、コンテキスト名を短くすることでもうまく動作するかもしれないということである。
もちろん、エクステンションの必須条件が25文字なのかもしれない。

これは調べていないからわからない。

投げ銭

★当サイトへの投げ銭(PayPal)★

Ad

Ad