現象 |
|
INS1500回線などを接続している環境で、
間違い電話や移転番号に電話をかけてしまったときに、
『おかけになった電話は現在使われておりません』などの
局側で再生する音声メッセージをデフォルトの状態では聞くことができません。
|
原因 |
|
ISDNのプロトコル(Q.931)で、相手が電話に出なかった場合等に
網側から送られてくるイベントをAsteriskが受け取ると、即座に呼を切断して
しまうことが原因です。
|
対処方法 |
|
Libpriを修正する必要があります。
|
改修方法のヒント |
|
libpriのなかのq931.cを改造します。
q931_receive()という関数のなかで切断イベント(Q931_DISCONNECT)を
ハンドリングしている部分がありますが、ここで、切断理由コードが
16の場合でかつ呼が生きている場合(c->aliveが真のとき)のみ
HangUpイベントを発行しないように修正すれば直ります。
この修正を加えた場合、当然のことながらこちらから呼を切るまで
接続を保ちます。
|