2005年12月26日

VoIPで呼び出せない Part1

VoIPアダプタが一度こけると, その後, VoIPが使えなくなる現象に遭遇.

どうやら, 一度, 正常にupnpdとの通信が確立し, UPnPの登録ができたあと,
VoIPアダプタがこけると, UPnPへの再登録が失敗し続けるようである.

いろいろ試してみると, この状況ではupnpd(Linux SDK for UPnP Devices)を
再起動させてやるしかないようだ.

症状の発生時, syslogにはこんな風にかかれていた.

FAILED: DeletePortMap: Proto:UDP Port:5060
Error in UPNP_CONTROL_ACTION_REQUEST callback:
Failure while running DeletePortMapping : 401
FAILED: DeletePortMap: Proto:UDP Port:5090
Error in UPNP_CONTROL_ACTION_REQUEST callback:
Failure while running DeletePortMapping : 401
FAILED: DeletePortMap: Proto:UDP Port:5091
Error in UPNP_CONTROL_ACTION_REQUEST callback:
Failure while running DeletePortMapping : 401
FAILED: AddPortMap: Prot:17 Ext: 220.157.185.220.5060 Int: 192.168.2.254.5060
Error in UPNP_CONTROL_ACTION_REQUEST callback:
Failure while running AddPortMapping : 718
FAILED: DeletePortMap: Proto:UDP Port:5060
Error in UPNP_CONTROL_ACTION_REQUEST callback:
Failure while running DeletePortMapping : 401
FAILED: DeletePortMap: Proto:UDP Port:5090
Error in UPNP_CONTROL_ACTION_REQUEST callback:
Failure while running DeletePortMapping : 401
FAILED: DeletePortMap: Proto:UDP Port:5091
Error in UPNP_CONTROL_ACTION_REQUEST callback:
Failure while running DeletePortMapping : 401
FAILED: AddPortMap: Prot:17 Ext: 220.157.185.220.5060 Int: 192.168.2.254.5060
Error in UPNP_CONTROL_ACTION_REQUEST callback:

登録に成功した時には, syslogには次のようにかかれる.
(VoIPアダプタのWAN側IPアドレスは192.168.2.254)
AddPortMap: Prot: 17 Ext: 220.157.185.220.5060 Int: 192.168.2.254.5060
AddPortMap: Prot: 17 Ext: 220.157.185.220.5090 Int: 192.168.2.254.5090
AddPortMap: Prot: 17 Ext: 220.157.185.220.5091 Int: 192.168.2.254.5091

このsyslogメッセージをcronで確認してやって, 問題があるようであれば
upnpdを再起動させてやる.

稚拙ですが, 試しに作ったスクリプトをどうぞ.

トラックバック

» VoIPで呼び出せない Part2 from Hi-LoのBlog
VoIPを使って電話を受けると, 呼び出し音はなるんだけど, 電話に出られない. 呼び出し音が鳴って, 電話に出るとピーギャァッという音がして不通になる... 続きを読む

コメントする