SIPは、サーバを設定するだけでは、きちんと動いてくれませぬ。クライアント側の設定も、きちんとあってないと、つながったり、つながらなかったりします…ここが、ネット上ほぼ何も解説が無かったので、エラー&トライでものすごく難儀したところです。
では、固定電話をSIP電話化する、ATA*1と、AndroidでのSIPクライアントについての設定の注意点を記述していきます。
私は、Grandstream HT701という製品をAmazonで購入しました。電話機は大概の家にはあるでしょうから、正直新規買い増しなんてもったいない。Amazonさんで調べると、一万円位するんだよね。HT701はアナログ電話機の前段につなぐボックスで、3500円位とリーズナブル。SRTPやTLSにも対応しているので、家庭で使用するには非常に都合がいい価格です。しかも副次効果で、NTTのナンバーディスプレイ式信号もサポートしているので、ナンバーディスプレイ対応電話機であれば着信電番が表示されるという嬉しさ。さて、設定をしてまいりましょう。
購入すると、マニュアルがついてきません…なもんで、ここらへんからダウンロードしてきます。
まずは、この人をネットに接続するのが一苦労…私んちは、MACアドレスで固定IPを払いだしているので、まずはMACを調べます。そして、MACアドレスを調べて、その後ブロードバンドルーターにMACに対応するIPアドレス払い出しを設定し、DHCPモードで接続してやりました。
ブラウザでATAのアドレスにアクセスすると、Web画面が開きます。ここで編集する。初期設定パスワードはマニュアルに書いてありますので、それでログイン。パスワードは変更しておいてね~。こんな画面が開きます。
で、好きな様に設定すればいいのですが、私が気をつけた点を。
FXS PORTを開きます。
これで、しばらく待ちます。STATUS画面で、RegistrationがRegistedになったらつながったってことになります。
私はAndroidスマホを使用しております。Android4.1からは、SIPアカウントの追加に対応しているらしいのですが、私が使用しているGalaxy S4(docomo端末SC-04E)では、SIPアカウント追加メニューが、どこを探してもありません…なもんで、CSipSimpleを使用しています。これは、かなり細かい設定ができるので便利です。Androidの標準SIP機能だと…TLSとかSRTPとか動くのかなぁ?まぁ、電話帳と通話履歴をAndroidの標準機能と統合できるので、めたくそ便利です。
iPhoneだと、Acrobits Softphoneてのがいいらしいと、ネット上では書いてはありますが、使ったこと無いのでなんとも…。一応こちらの設定項目を書いていきまーす。
モバイル端末は、外部ネットワークからの登録も行う予定なので、TLSで認証するようにします。このため、端末側にもTLS証明書が必要です。ここで、ast_tls_certに登場頂きます。
# ast_tls_cert -C client.com -O "Mobile Terminal"
すると、以下のファイルが出来ますね。
asterisk.crt asterisk.csr asterisk.key asterisk.pem ca.cfg ca.crt ca.key
こいつらをスマホのどこかにコピーしてやります。
まずCSipSimpleを起動すると、簡易設定が起動します。
まずはこんな所
CSipSimpleを開くと、数字キーパッド画面が出ますね。
左下の方に、カギマークがありますか。それがアカウント追加ボタンです。こんな画面になります。
…さて、これだけでは、まだ足らないのです。これで一旦保存します。この後、保存したアカウントを開いて…
で保存。DoCoMo網から通信するとき、Allow SDP NAT rewriteが入ってないと音声が聞こえませんでした…
さてさて、さらにさらに…数字キーパッド画面で、Android端末のメニューボタンを押すと、「設定」メニューがありますね~。押す。
これでOKなはずかな。アカウントが登録済に変化すれば、OKですね。