投げ銭

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

LINK


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

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

人気の投稿(1ヶ月間)

Ad

Ad

投げ銭

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

2011年10月16日日曜日

【ASTERISK 1.6.2.12】【iaxmodem 1.2.0】iax peer名の最大長について

ASTERISK 1.6.2.12で、iaxmodemを接続するためにiax.conf で定義したピア情報について、余りに長いpeer nameを指定すると、次のようなエラーが発生して動作しなくなった。
ERROR[17355]: chan_iax2.c:4712 handle_call_token: Call rejected, CallToken Support required.
If unexpected, resolve by placing address <192.168.yyy.zzz> in the calltokenoptional list
or setting user <USER-NAME> requirecalltoken=no

peer nameに、65文字のものを指定すると、上記のエラーになった。
正確に調べるのは面倒なのでやっていないが、peer nameで58文字に抑えた場合うまく動作した

ただし、iaxmodem側が原因なのか、asterisk側が原因なのかは調べないとわからない。


ちなみに、間違って複数のiaxmodem側でpeer nameを重複させても、このエラーが発生した。

2011年10月15日土曜日

【ASTERISK 1.6.2.12】 #include<ファイル名>に存在しないファイル名を指定したときASTERISKは正常動作しない

ASTERISKでは、”#include<ファイル名>”ステートメントで、各種.confファイルにファイル内容を挿入することができるが、
ここで存在しないファイル名を指定すると、ASTERISKは正常に動作しなくなった。

たとえばextensions.confで、#includeステートメントをつかっていくつかのファイルを挿入しようとしたとする。
このうちいくつかのファイルは存在し成功したものの、いくつかのファイルは存在せずに失敗した場合には、
存在していて挿入できたはずのファイルに書かれていたコンテクストやエクステンションについても、ASTERISKは見つけられずに運用時にエラーとなった。

次のエラーがログに見られた。
(略)
ERROR[20071] config.c: The file 'abc.conf' was listed as a #include but it does not exist.
(略)
NOTICE[20086] chan_sip.c: Call from '123456789' to extension 'test' rejected because extension not found in context 'test-context'.
(略)
上記、エラーで表示されている、
コンテクスト'test-context'もエクステンション'test'も、#includeステートメントによって挿入されたはずの存在していたファイルに書かれていたものである。
これらは存在しない'abc.conf'に含まれていたわけではない。
それなのに、ASTERISKはこれらを見つけることができずにエラーとなった。

存在しないファイルを指定しても、エラーメッセージを吐くだけで、それについては無視されるだろうと考えていたが、その認識は甘かったようだ。
どうやら、存在しないファイルを#includeステートメントで指定した場合には、
同時に指定しているきちんと存在するファイルの内容についても正常に読み込まれないようである
#includeステートメントの数に上限があるのではないかとか、コンテクストやエクステンションの最大値を超えてしまったのではないかとか、考えたがそうではなかったようだ。

存在しないファイルを指定していた#includeステートメントをコメントアウトし取り除いてやれば、
再び正常に動作するようになった

これは、ASTERISK 1.6.2.12 の話である。バージョンアップで改善しているのかもしれない。

2011年10月3日月曜日

【YAMAHA RTAシリーズ】 sip server コマンドのsipアドレスの長さは76文字まで【RTA55i】

YAMAHAルーター RTA55iの、sip serverコマンドで指定するSIPアドレス文字列("sip:"を除いたもの)の最大長は、76文字だった

SIPアドレスは、sip:account@domain という形式で入力する。
account@domainの文字列が76文字を超えると、エラーが発生してコマンドは受け付けられなかった。

account部分が長くなればdomain部分を短くして、76文字以内に収めれば問題ないようだ。


# sip server ?
    入力形式: sip server 登録番号 サーバアドレス サーバ種類 使用プロトコル
               SIPアドレス [ユーザ名 [パスワード]]
     説明: SIPサーバ設定を追加します.


投げ銭

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

Ad

Ad