不出時のアナウンス問題

現象   INS1500回線などを接続している環境で、
間違い電話や移転番号に電話をかけてしまったときに、
『おかけになった電話は現在使われておりません』などの
局側で再生する音声メッセージをデフォルトの状態では聞くことができません。

原因     ISDNのプロトコル(Q.931)で、相手が電話に出なかった場合等に
網側から送られてくるイベントをAsteriskが受け取ると、即座に呼を切断して
しまうことが原因です。

対処方法   Libpriを修正する必要があります。

改修方法のヒント     libpriのなかのq931.cを改造します。
q931_receive()という関数のなかで切断イベント(Q931_DISCONNECT)を
ハンドリングしている部分がありますが、ここで、切断理由コードが
16の場合でかつ呼が生きている場合(c->aliveが真のとき)のみ
HangUpイベントを発行しないように修正すれば直ります。
この修正を加えた場合、当然のことながらこちらから呼を切るまで
接続を保ちます。