Android 用 SIP クライアントで 050plus に接続する

Android 用の SIP クライアント CSipSimple を使用して、050plus に接続する方法のまとめです。 本家アプリの使い勝手に不満を覚えている方は、幸せになれるかも知れません。
8

はじめに (経緯など)

@tigtigoz

Jelly Bean のせいかはわからないけど、050plus がサービスの再起動に失敗していつの間にか落ちてる現象に頭を悩ませてた。アカウント情報をぶっこ抜いて SIP クライアントで運用させてみようと思う。とりあえず発着信は成功。あとで設定まとめようっと。

2012-10-27 14:35:34
@tigtigoz

今から 050plus を SIP クライアントで使用するまとめを断続的に投下します。ちょいと TL にお邪魔しますがご了承ください。

2012-10-27 17:26:19
@tigtigoz

環境は Galaxy Nexus (SC-04D)、Jelly Bean 4.1.2 の純正 ROM (Factory Image から Wallet.apk を削除) に IIJmio という環境ですが、参考になれば幸いです。

2012-10-27 18:50:08

手順

@tigtigoz

(1) 050plus を SIP クライアントで使うには、まず ID やらパスワードやらを取得する必要がある。これは、登録時のものとは違う内部的な物なので、まずはそのデーターをぶっこ抜きます。

2012-10-27 17:28:09
@tigtigoz

(2) ターミナルなどから http://t.co/XJ4pB5VU に書いてあるコマンドを実行する。「電話番号」には自分の 050 の電話番号を、「パスワード」には 050plus のパスワードをそれぞれ差し替える

2012-10-27 17:41:58
@tigtigoz

(3) 実行すると 050plus.txt というファイルが生成されているので、その中から必要な情報を抽出する。必要になるのは <sipID>, <sipPwd>, <tranGwAd>, <nicNm> で囲まれている部分。

2012-10-27 17:50:36
@tigtigoz

(4) SIP クライアントを用意する。050plus では TLS / SRTP のサポートが必須なので、それに対応したアプリでなくてはいけない。Android だと CSipSImple が対応してるのでこれを使用する (無料) https://t.co/YyQCtghO

2012-10-27 17:53:16
@tigtigoz

(5) CSipSimple を起動して設定を行う。最初の起動時は簡易設定が表示されるが適当に保存。次に 050 plus のアカウントを登録する

2012-10-27 18:26:40
@tigtigoz

(5-1) アカウント名: 050plus (任意)、アカウントID: <sip:<nicNm>@050plus.com>、登録URI: sip:<tranGwAd>:5061 (続く)

2012-10-27 18:31:16
@tigtigoz

(5-1 続き) Realm: http://t.co/kQVyrFdZ、ユーザ名: <sipID>、データ (パスワード): <sipPwd>、データタイプ: 平文パスワード、Scheme: ダイジェスト、トランスポート: TLS、登録タイムアウト: 3600 (続く)

2012-10-27 18:33:48
@tigtigoz

(5-1 続き) 更新前の登録遅延: 10、連絡先の書き換えを許可: チェックしない登録をクリーンアップ: チェックする、プロキシURI: sip:<tranGwAd>:5061SRTPモード: 必須MWI購読: チェックしない 残りはデフォルトのまま

2012-10-27 18:37:31
@tigtigoz

(5-2) 次に設定画面を開く。ネットワーク→セキュアトランスポート→TLS にチェックするSRTP モードで任意を選ぶ。あとはデフォルトのまま。着信通話用、発信通話用の設定は自分の環境に合わせて選ぶ。全部チェックするとバッテリーの消費が激しくなる模様

2012-10-27 18:42:06
@tigtigoz

(6) これで発着信ができるはず。適当にテストして終わり。

2012-10-27 18:43:32

感想など

@tigtigoz

別途コーデックパックをインストールすれば、Opus などを使用することができるようになる。注意点は、インストール直後は遅い回線でも Opus 48KHz を使用する設定になること。IIJmio では帯域がギリギリだったので、3G 時は SILK を使用する設定にした

2012-10-27 18:46:44
@tigtigoz

SIP クライアントで SILK と Opus コーデックを優先するように設定したら、本家 050plus より音声品質上がったような気がする。Skype みたいになった。すごいです

2012-10-27 17:13:53