いろ電話研究所の研究日誌

050 plus を MizuDroid で使う

2022-08-08 05:31
画像

以前の記事で ODN IPフォンを MizuDroid で使う方法を紹介した。今回の記事では、MizuDroid で 050 plus を使う方法を紹介する。

050 plus は NTTレゾナント(2022年7月に NTTコミュニケーションズからサービス移管)が提供する 050 IP電話サービスで、少し特殊な設定が必要なものの、標準的な仕様の SIP が使える電話機から使うことができる。

MizuDroid とは

MizuDroid はルーマニアMizuTech社が開発しているスマホ用SIPフォンアプリで無料で使用できる。設定できる項目が多くてとっつきにくい面も否めないが、ほとんどの SIPプロバイダーに対応できる。(けっこう、設定のクセとアプリ側の設定項目の制約によって、ほかのアプリだと使えない組み合わせもある)

050 plus の SIP情報

こちらも再掲となるが、curl コマンドで取得することができる。面倒であれば、ブラウザから 050 plus の SIP情報を取得できる HTML を公開している人がいるので、それを使用する。

curlコマンドは、

% curl \
-X POST \
--header "User-Agent: hoge" \
--data 'ifVer=7.0&apVer=2.0.4&buildOS=IOS&buildVer=5.1&buildModel=Android&earlyStFlg=0&no050=(050電話番号)&pw050=(パスワード)' \
https://start.050plus.com/sFMCWeb/other/InitSet.aspx \
>050plus-0503690xxxx.xml

このコマンドを実行するとアカウント情報が、050plus-0503690xxxx.xml に保存される。

xmllintコマンドで中身を見ると、

% xmllint --format 050plus-0503690xxxx.xml
<?xml version="1.0"?>
<replyInfo>
 <resultInfo>
   <resCd>N0000</resCd>
   <resMsg>正常に終了しました</resMsg>
   <errCd/>
 </resultInfo>
 <resultEarlySt>
   <sipID>ThisIsSIPID</sipID>
   <sipPwd>ThisIsSIPPassword</sipPwd>
   <tranGwInfo>
     <tranGwAd>kar-f2fcp.050plus.com</tranGwAd>
     <payTranGwPNm>443</payTranGwPNm>
     <freeTranGwPNm>5075</freeTranGwPNm>
     <nicNm>fmc3690xxxx</nicNm>
     <pingTm>600</pingTm>
     <pongTm>120</pongTm>
   </tranGwInfo>
   <ticketInfo>
     <ticketEx/>
   </ticketInfo>
   <chargPlan>02</chargPlan>
   <frdCd>301TSQ49</frdCd>
   <rNo050>0503690xxxx</rNo050>
   <rDistingId>xxxxxxxxx</rDistingId>
 </resultEarlySt>
</replyInfo>

必要な情報は、tranGwAdpayTranGwPNm(SIP REGISTER する際の SIPサーバ、並びに SIP Proxyサーバ、ポート番号)、nicNm(SIP Username)、sipID(SIP Auth Name)、sipPwd(SIP Password)なのでこれをメモする。

画像

nicNm は、fmc + (電話番号から先頭の 050 を除いたもの)になっているはずだ。sipID と sipPwd は英数字のランダムな文字列が使われている。

MizuDroid の設定

画像

前回の記事で ODN IPフォンを設定したので、アカウントを追加するため、右上のハンバーガーボタンをタップ、Settings をタップ。

画像

Settings... をタップ。

画像

Advanced settings... をタップ。

画像

SIP Settings... をタップ。

画像

Accounts をタップ。

画像

Add account の右の + をタップ。

画像

Account name/title にアカウント識別のためのわかりやすい文字列(ここでは 050 plus と入力した)、Server に 050plus.com(イオンモバイルの場合は 050sdk.com)、Username に設定情報で取得した sipID、Password に sipPwd を入力する。

Clone existing account のチェックを外す。

Show advanced login settings... をタップする。

画像

Caller ID に nicNm、Proxy address に kar-f2fcp.050plus.com:443(tranGwAd : payTranGwPNm)を入力する。

OK をタップ。

画像

これで新規アカウントが作成された。

Settings... をタップ。

画像

Transport protocol を TLS にする。

画像

Advanced settings... をタップ。

画像

SIP Settings... をタップ。

画像

Tunneling and encryption を Never にする。(うまくいかないときは、Automatic にしてみる)

Register を Yes にする。

画像

右上のハンバーガーメニューをタップして、Save settings をタップする。

画像

Registered. と表示され、SIP REGISTER できたことがわかる。Account name/title を設定してもこの画面では無視され、Username が表示されるが気にしないこと。

コーデックの設定

050 plus ではコーデックとして ITU-T G.729A を使うのでコーデックを設定する。

画像

Settings、Media Settings... をタップ。

画像

Audio codec で G.729 を選択して OK をタップ。

画像

Preferred codec で G.729 を選択して OK をタップ。。

画像

Media encryption で SRTP を選択。Save settings する。

オススメの設定

デフォルトのままだとフォアグラウンドの時しか待ち受けしないので、バックグラウンドでも動作するようにする。

画像

Settings、General Settings...をタップ。

画像

Run in background を Yes にする。

画像

また、Display notification を Always にしておくと通知バーに常駐するようになる。

画像

On double back を Keep running にしておくとバックキーで終了しなくなる。(SIP REGISTER も維持される。バックグラウンドでも着信する)

画像

050 plus から発信する

画像

携帯電話宛に発信。

画像

すこし見づらいが、050 plus の電話番号(050-3690-xxxx)から掛かってきていることがわかる。

050 plus で着信する

画像

携帯電話から 050 plus の番号宛に発信。

画像

アプリを立ち上げていなくても、プッシュ通知を使って自動的に着信する。

画像

通話中の様子。

遅延は気になるほどではないが、コーデックに ITU-T G.729A を使っているので音質は一昔前の国際電話並に悪い。

まとめ

MizuDroid は設定できる項目がとても多いのでとっつきづらさはあるが、細かい設定ができるため様々な IP電話プロバイダーを使うことができる。マルチアカウントにも対応しているので、Grandstream GS Wave と並んでとてもオススメできるアプリと言える。

マルチアカウントはじゃっかんバグっぽい挙動があって、ログを確認するとメモリリークしていると思われるが、再起動することで直るので紹介した設定を行ってもつながらないときは、アプリの再起動、もしくはスマホ全体の再起動を試して欲しい。(設定変更などを繰り返していると、2つのアカウントの Username と Server がミックスされた謎の新アカウントが合成されて、そのアカウントで SIP REGISTER しようとする、などの挙動を起こす)

設定できる項目が多いのでジャストな設定を見つけるのに少しコツが要るが、ほとんどの項目はデフォルトのままで使えるはずだ。

正直、GS Wave が使えるのであれば設定のしやすさを含めて、GS Wave に軍配が上がるものの、Grandstream社はあまりメンテナンスに積極的とはいえず、いつ公開がとまってもおかしくないので、バックアッププランとして MizuDroid は常にキャッチアップしていきたい。このアプリにどれほどの需要があるかわからないが、今後も機会があれば他の IP電話プロバイダーでの設定例も紹介していく予定だ。

類似の記事

ODN IP 050 plus イオン050 ひかり電話 SMARTalk ippi その他
GS Wave アプリ note 050 plus イオン050 執筆予定 執筆予定 ippi TELNYX
MizuDroid アプリ ODN IP 050 plus イオン050 執筆予定 SMARTalk
MicroSIP PCソフト ODN IP 050 plus 執筆予定 執筆予定 ippi TELNYX
YAMAHA
NVR510
FXS ATA ODN IP 設定不可※1 設定不可※1 ひかり電話 SMARTalk
GS HT802 FXS ATA ODN IP 050 plus イオン050 ひかり電話
GS GXP1625 SIP電話機 note 050 plus 執筆予定 ひかり電話
IPv6
SMARTalk ippi
GS GRP2613 SIP電話機 note イオン050
GS WP820 Wi-Fi電話機 note 050 plus イオン050
Poly
Edge B30
SIP電話機 執筆中 050 plus イオン050 ひかり電話
Poly
VVX250
SIP電話機 ODN IP 050 plus 執筆予定 ひかり電話 SMARTalk ippi
その他 Acrobits
Softphone


Sipnetic

Calls
Acrobits
Softphone


Sipnetic
(設定不可※2)
Sipnetic

Acrobits
Softphone

※1 : TLS が使えない。ポート番号を 5060以外に変えられない。SRTP が使えない。G.729aコーデックが使えない。
※2 : G.729aコーデックが使えない。


COPYRIGHT (C) いろ電話研究所
This HTML file generated by pug.