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を再起動させてやる.

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

0 件のコメント: