[PR]猫

hot topic

2010年11月2日火曜日

AGEphone-iPhone試してみました。[2/3]使用した環境について

「AGEphone-iPhone試してみました。[1/3]使えました!しかし...」とお伝えしたAGEphoneのつづきです。
先日、WiFi上からの発着信に限られる旨お伝えしましたが、
PC上でソフトフォンを使う事や自宅の固定電話との使い分けを考えると、
iPhone1台で完結する事、これは便利なのでは?と感じました。

また、確認はしていませんがNTT-Eが運営するFlet's SPOTにモバイルWiFiルータを接続する事で
AGEphone-iPhoneの利用が可能かもしれません。

・環境は下記のとおり、ごくごく一般的な環境です。
【環境】
[端末]
iPhone3GS
iOS4.1(8B117)
AGEphone1.0
[移動体通信会社]
Carrier:Softbank mobile
[通信会社]
Carrier:NTT-E Flet's Next
ISP:大手B社
[ネットワーク構成]
ONU─RT58i─L2SW─AP─(WPA)─iPhone
[IP電話会社]
VoIPSP:大手B社
DID:050defghijk

・下記の値についてISPに聞いても教えてくれないので
パケットをキャプするかIP電話のアダプタにある値を確認する事で解ります。
そもそも、ユーザ名が”big”から始まるなんて、まったく知りませんでしたよ。
【VoIP設定値】
SIPアドレス:050defghijk@flets.ipp.biglobe.ne.jp
ユーザ名:big************
パスワード:*********************************
SIPドメイン名:flets.ipp.biglobe.ne.jp
SIPサーバ:p507572.f-ipphone.com
SIPサーバ(IP):219.113.25.139
SIPポート:5060

上記の設定を実際にAGEphoneにあてはめるのですが
用語や書式が異なるので、少し変えてやらなければなりません。
AGEphoneに設定する各値については後日アップします!

[PR]
Apple社純正のiPhoneケーブルで満足できなかった方へ!ELECOM社製iPhone4/4S/3GS/3G/iPad/iPod 対応 USB2.0ケーブル for Apple DOCK 2m ホワイト U2C-AP-UAD20WH


[1/3]AGEphone-iPhone試してみました。[1/3]使えました!しかし...


[注意]
この記事に関連して起きた事象などについて、Blogの掲載者および運営者はその責を一切負わないこととする。実施する場合には自己責任で実施してください。

[用語]
Carrier:キャリア(通信会社のこと)
VoIP:Voice over Internet Protocol(いわゆるIP電話のしくみ)
VoIPSP:VoIP Service Providers(IP電話を提供する会社のこと)
DID:Direct Inward Dialing(単純に言うと電話番号、欧州ではDDIと言うそうです。)
STUN:Simple Traversal of UDP through NATs(NAT越えに用いる手法のひとつ)
WiFi:Wireless Fidelity(Wi-Fi Allianceによって無線LAN機器間の相互接続性を認証されたことを示す名称)
モバイルWiFi:バッテリ駆動するWiFiルータを用いて無線LAN機器をインターネット接続する事を指す
Flets'SPOT:NTT-Eが提供する公衆無線LANの名称
050defghijk:050から始まる電話番号、4桁目以降をアルファベットに代え表記しています。

26 件のコメント:

  1. パケットのキャプチャーの方法、教えてください。
    当方、ニフティフォンで挑戦中ですが、なかなか上手くできません。

    返信削除
  2. >> 匿名 さん 2010年11月5日金曜日12:31:00 JST
    > パケットのキャプチャーの方法、教えてください。
    > 当方、ニフティフォンで挑戦中ですが、なかなか上手くできません。

    ども、こんばんは
    http://okwave.jp/qa/q6291547.html
    のKTK33さんだったりします?w

    さて、本題ですが”@niftyフォン-C”に関するパケットのキャプチャについてですが、
    普段使用しているのは「Microsoft Network Monitor」です。
    http://www.microsoft.com/downloads/en/details.aspx?FamilyID=983b941d-06cb-4658-b7f6-3088333d062f&displaylang=en

    詳しく、解説したいとは思うのですがパケットキャプチャに関しては
    悪用も十分に可能であるから、パケットキャプチャに関して特定用途の使用方法解説はポリシ上控えさせていただきたい。
    勉強や研究目的での利用に関しては応援したいとも思いますので、
    1つ紹介したい書籍があります。SIPに関しては”マスタリングTCP/IP SIP編”が参考になると思います。
    http://www.amazon.co.jp/%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%AA%E3%83%B3%E3%82%B0TCP-IP-SIP%E7%B7%A8-Henry-Sinnreich/dp/4274064921

    パケットキャプチャが必要であるかについて確認させてください。
    @niftyからVoIPユーザIDとVoIPユーザパスワードについて提示はありませんでしたか?
    また、なかった場合についてですが、キャプチャ以外の方法を検討されましたか?
    今現状、”匿名 さん”が知り得ている情報などを整理してみましょう。
    私もできる限りの説明はしますよ。

    返信削除
  3. 返信ありがとうございます。

    私は同一人物ではありませんが、同じように困っている方がいるようですね。

    さて、パケットキャプチャの件、早速ソフトをダウンロードして、出来る限り持ちうる知識で努力してみます。

    なお、@niftyからVoIPユーザIDとVoIPユーザパスワードについては取得しています。そのほか、VoIPサーバ名
    (SIPサーバアドレス
    REGISTERサーバアドレス) と SIP-URL
    (SIPドメイン名)も提示してもらっています。

    よろしくお願いいたします。

    返信削除
  4. >>匿名 さん 2010年11月5日金曜日22:33:00 JST

    @niftyから必要な情報を得ているようなので、
    パケットキャプチャを行うよりも、
    設定の見直しを先にやってみる方がいいかもしれませんね。

    @niftyから提示された設定値が間違いなく入力されていると仮定して確認したい設定値が1つあります。
    NAT越えの設定はどうなっていますか?
    STUNにレ点があるのか、ローカルIPにレ点があるのかを教えてください。
    また、STUNにレ点があるのなら、STUNサーバの設定値をどうしたか教えていただけますか?

    返信削除
  5. 返信、ありがとうございます。
    さて、ご指摘の点ですが、こちらのページを拝見し、以下の設定をそのまま登録しております。

    ├NAT越え設定
    │   │ ├STUN:レ
    │   │ └ローカルIP:
    │   ├STUNサーバ1:stunserver.org
    │   └STUNサーバ2:77.72.169.164

    ちなみに、サーバー設定は
    ドメイン:voip**.nifty.com
    **は特定の数字です。

    プロキシ:nifty.com
    レジスタ間隔:3600
    タイマ有効:オフ
    タイマ間隔:180

    Wi-Fiでもまだサーバー未登録となっています。

    さあ、困りました。。

    返信削除
  6. >>匿名 さん2010年11月6日土曜日21:03:00 JST
    設定値拝見いたしました。

    サーバまで疎通ができているか確認をしてみましょうか。
    まぁ、こういう時にパケットキャプチャが役に立つんですが、
    それは別の機会にして、簡単な方法を用いたいと思います。

    iPhoneからSTUNサーバまでの疎通が取れるかICMPechoを見てください。
    もし仮にechoが帰ってこなければ、
    帰ってこない地点を調べてみようと思うんです。

    具体的に言うと、tracerouteでSTUNサーバまでの経路と経路上の端末が
    echoを返すか確認してください。
    @niftyへの疎通も同様に確認してみてください。

    ICMPechoを返してきて、問題が見つからなければL3ではなくL5で調べてみましょ。

    返信削除
  7. 的確なアドバイス、恐れ入ります。

    こちらの勉強不足で申し訳ありませんが、
    ICMPechoというものを初めて聞きまして、
    どの様に扱えばいいのか、おしらせ下されば幸いです。

    よろしくお願いいたします。

    返信削除
  8. >> 匿名 さん 2010年11月7日日曜日10:32:00 JST

    失礼しました。
    ”ICMP echo”と言うのはいわゆる”ping”や”traceroute”のことですよ。
    PCからコマンドプロンプトなどでサーバの死活確認や疎通確認を行うことがありますよね?

    今回のケースでは、iPhoneから行う事で死活確認ではなく
    疎通確認を行う事で原因の切り分けをして行こうという趣旨です。

    iPhoneからICMP echoの確認をしようと思うと、標準のAppではできないので
    AppStoreからダウンロードする必要があります。
    無償のツールが多数あるので、下記のAppなどを用いてみてください。

    ・Network Ping Lite 開発:MochaSoft
    AppStoreへ
    ・Vtrace 開発:Vlad Alexa
    AppStoreへ
    ※上記2つのAppの利用は自己責任でお願いします。

    返信削除
  9. けーさん初めまして。
    私も、AGEphone for iPhoneで悪戦苦闘しており、ここにたどり着きました。

    私のIP電話のプロバイダーはDTIのc-phone(ocnのoemかな?)ですが、やはり、サーバに未登録になります。

    AGEphone for Windows では正常に登録され、発着信可能なのですが、同じパラメータをfor iPhoneにセットしても、サーバに登録できませんでした。

    AGEphone for Windowsでは、NAT越えの設定で、「設定なし」(UPnPが利用される?)
    「NAT越えを行う」ともどちらでも、接続できるのですが、for iPhoneでは、どちらも接続できません。

    そこで、REGISTERシーケンスをWiresharkでキャプチャーして比較してみたところ、
    for Windowsでは、レジストリサーバより 401 Unauthorizedが返信されその後認証パケットを送っているのですが、
    for iPhoneでは、レジストリサーバより 400 Bad requestが返信されいます。
    そこで、REGISTER電文をみたら、さほど違いはないのですが、気になる点が2点ほどあり、何かヒントをもらえればと書いています。
    1点目は、CSeqがfor Windowsでは、必ず 1 から始まっていますが、for iPhoneではランダムです。(これは仕様上問題ないのかなと思いますが)

    2点目は、Cll-IDがfor Windowsでは Call-ID: xxxxxxxxx@グローバルIPアドレス になっているが、for iPhoneでは Call-ID: xxxxxxxxx で@グローバルIPアドレスが付加されていません。これで、400 Bad requestを返信されていると思うのですが、


    けーさんのところでは、どうなっていますか? よろしければ、参考に教えて下さい。また、何かヒントがあれば、教えて下さい。よろしくお願いします。

    返信削除
  10. けーさん

    本当にご丁寧にありがとうございます。
    ひとまずアプリをダウンロードしました。

    なにぶん、初心者で不慣れな点が多く申し訳ありません。
    3G回線からですが、Network Ping Lite を使いiPhoneで確認すると・・・

    PING機能で
    stunserver.orgは、
    「4 packets transmitted,4 packets  received, 0% pakcket loss」

    77.72.169.164も同じ内容が表示されます。

    この作業で間違いないでしょうか。

    お願いと質問ばかりで申し訳ありません。
    よろしくお願いします。

    返信削除
  11. >>智之さん
    ども初めまして。

    > AGEphone for Windows では正常に登録され、発着信可能なのですが、
    > 同じパラメータをfor iPhoneにセットしても、サーバに登録できませんでした。
    私も実は、智之さんと同様の事で困りました。
    AGEphone for iPhoneはUPnP非対応である為、
    外にあるレジストリサーバを指定する場合STUNが必要になりますね。

    > 1点目は、CSeqがfor Windowsでは、必ず 1 から始まっていますが、
    > for iPhoneではランダムです。(これは仕様上問題ないのかなと思いますが)
    私のところでも同様の事象を確認していますよ。
    ただ、特に支障が出ていないので、特に気にしていません。

    と言うよりも、下記のコレですね。
    > 2点目は、Cll-IDがfor Windowsでは Call-ID: xxxxxxxxx@グローバルIPアドレス になっているが、
    > for iPhoneでは Call-ID: xxxxxxxxx で@グローバルIPアドレスが付加されていません。
    > これで、400 Bad requestを返信されていると思うのですが、
    STUNを用いると、「xxxxxxxxxxx@STUNのIPアドレス」となりません?
    とすれば、400 Bad requestもなくなると思うんです。

    これ、別談になるんですが
    ISP系のVoIPを3G経由で運用できていますか?

    返信削除
  12. >>匿名さん 2010年11月7日日曜日14:54:00 JST
    > ひとまずアプリをダウンロードしました。
    お疲れ様です。

    > 3G回線からですが、Network Ping Lite を使いiPhoneで確認すると・・・
    WiFiではどうでした?

    > PING機能で
    > stunserver.orgは、
    > 「4 packets transmitted,4 packets  received, 0% pakcket loss」
    > 77.72.169.164も同じ内容が表示されます。
    取り急ぎ、STUNサーバまでは見えているようですね。

    あとは、@niftyのサーバまで見えているかですね。
    ただ、echoを返さないケースも多々あるので
    試した結果が必ずしも正とはいえないかもしれません。

    そこで、設定が正しいかもう一度確認をさせてください。
    ドメインは”nifty.com”で
    プロキシが”voip**.nifty.com”ではないでしょうか?
    と、言うのも、ISP系VoIPの場合ドメインに直接レジストリするケースは少ないと思うんですよ。
    いろいろ試されているとの事なのですが、一度設定を消してもう一度
    冷静に設定値を入力してみませんか?
    これから入力する設定値を一緒に整理してみましょう。

    [AGEphoneの設定]
    ├SIPアカウント
    │ ├プライマリSIPアカウント
    │ │ ├アカウント
    │ │ │ ├ユーザID:050defghijk
    │ │ │ ├認証ID:********
    │ │ │ └パスワード:********
    │ │ ├サーバー
    │ │ │ ├ドメイン:nifty.com
    │ │ │ ├プロキシー:voip**.nifty.com
    │ │ │ ├レジスター間隔(秒):3600
    │ │ │ ├タイマー有効:オフ
    │ │ │ └タイマー間隔(秒):180
    │ │ └ダイヤルプレフィックス
    │ │   └ダイヤルプレフィックス:
    │ │
    │ └セカンダリSIPアカウント
    │   └~省略~

    ├ネットワーク設定
    │ └NAT越え設定
    │   ├NAT越え設定
    │   │ ├STUN:レ
    │   │ └ローカルIP:
    │   ├STUNサーバ1:stunserver.org
    │   └STUNサーバ2:77.72.169.164

    └高度な設定
    ├ローカル設定
    │ └SIPポート:15060
    ├コーデック
    │ └コーデック選択
    │   └~省略~
    ├ユーザインターフェース
    │ └GUI設定
    │   ├起動時に登録を行う
    │   │ └自動サインイン:ON
    │   └外線発信と判断する番号の最小桁数
    │     └5
    └着信を許可する:オフ

    返信削除
  13. けーさんお返事ありがとうございます。

    >STUNを用いると、「xxxxxxxxxxx@STUNのIPアドレス」となりません?
    >とすれば、400 Bad requestもなくなると思うんです。
    NAT越えをSTUNに設定しても、Local IPに設定しても、状況は変わりませんでした。
    けーさんのところと、違う動きをしているのかな?。
    参考までに、NAT越えをSTUN(stunserver.org)に設定した場合のsipのキャプチャー内容は以下の通りです
    *----------- REGISTER要求 start ----------*
    REGISTER sip:c-phone.dti.ne.jp SIP/2.0
    Via: SIP/2.0/UDP 183.181.77.**:5060;rport;branch=z9hG4bKPjbbI5ok-rT5u05uBcHGjKnnfWuvyhR8ZU
    Route:
    Max-Forwards: 70
    From: ;tag=cD3OWbNyp1CdgTeB4gVmPSZ.tl4JUYcB
    To:
    Call-ID: OguXPVOFrrBDv5xIWIY.D256LWsZjFqS
    CSeq: 56357 REGISTER
    User-Agent: AGEphone SIP Stack 4.00 ageet.com
    Contact:
    Expires: 3600
    Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
    Content-Length: 0
    *----------- REGISTER要求 end ----------*

    *----------- REGISTER結果 start ----------*
    SIP/2.0 400 Bad Request
    v: SIP/2.0/UDP 183.181.77.**:5060
    From: ;tag=cD3OWbNyp1CdgTeB4gVmPSZ.tl4JUYcB
    To:
    Call-ID: OguXPVOFrrBDv5xIWIY.D256LWsZjFqS
    CSeq: 56357 REGISTER
    User-Agent: AGEphone SIP Stack 4.00 ageet.com
    Expires: 3600
    Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
    l: 0
    *----------- REGISTER結果 end ----------*

    >これ、別談になるんですが
    >ISP系のVoIPを3G経由で運用できていますか?
    3G経由でも、運用はできていません。3Gでは、キャプチャーもできないのでお手上げ状態です。

    返信削除
  14. DTIフォンCのエイジフォン-iPhone利用報告です。

    フレッツADSL,DTIで利用できたのでレスります。
    難しいことわからないんですができました。
    私はSTUNでNAT越えできてます。

    返信削除
  15. けーさんへ

    Wi-Fi環境でも同じ内容の結果になりました。

    サーバーはとプロキシを変えて挑戦しても結果は同じでした。

    返信削除
  16. けーさん、はじめまして。
    検索でたどり着きました。
    OCN@flets光NextとBiglobe@flets光Nextで使用できました。
    取り急ぎ、報告レス。

    返信削除
  17. DTIですが、サーバー未登録に
    なってます。初心者なので、そもそも
    設定が間違えているかもしれませんが。
    パソコンからは、SIPで電話できてます。
    設定方法をしりたいです。
    DTIの資料が少なくて・・・
    アカウント情報1枚って

    返信削除
  18. >>智之 さん
    うーん、
    私もキャプチャした内容を改めて見直したんですが
    基盤が違うからなのか、挙動にも差異があるようです。

    私も気になるところなので、ローカルに適当なSIPサーバを置いて試してみようかな。
    時間があれば orz...

    >>これ、別談になるんですが
    >>ISP系のVoIPを3G経由で運用できていますか?
    >3G経由でも、運用はできていません。3Gでは、キャプチャーもできないのでお手上げ状態です。
    そうですね、お手上げ状態ですよね。
    3Gでの運用をしたいので、内線網を通して外側に出させようと思ってます。
    iPhone─3G─VPN─Router─SIPsrv─p507572.f-ipphone.com
    ただ、ずっとVPNつないでおくわけにもいかないんで発信のみになっちゃうんですよね。

    返信削除
  19. >>さすけ さん
    >>みよし さん
    ども、報告ありがとうございます。
    なにか、気にかかることなどがあればレスくださいね!

    OCNでも動作したとの事で、何よりです。
    私ひとりだと複数のISPをためす環境を用意できないんで
    情報をいただけると助かります。

    返信削除
  20. >>匿名 さん 2010年11月7日日曜日23:53:00 JST
    たびたび、レスありがとうございます。
    WiFi環境で切り分けをして行きましょ。
    ドメインの設定値を”nifty.com”として
    プロキシの設定値を”voip**.nifty.com”としたんですよね?
    あと、念のために設定が間違いなく反映されているか確認をしてみましょ。
    と言うのも、私が設定をしてるとき、設定が反映されていないことがたびたびありました。
    AGEphoneの設定を押下するのでなく、設定→AGEphoneの順で設定し、
    設定のプロセスを止めてAGEphoneを立ち上げるという順で行う事をお勧めしたい。

    あとは、PC上でAGEphoneを試してどうかな?と思うんですがいかがでしょう?
    と言うのも、ルータでフィルタリングされているんじゃないかな?とも思うんです。

    返信削除
  21. >>さいた さん
    ども、はじめまして。
    PCでできていたとすると、気になるのは設定値の書式とSTUNの設定です。
    AGEphone-desktopとiPhoneだと設定値の書式が違うんですよね。
    ユーザIDには”050defghijk”を入力、
    認証IDには”認証用のID”を入力、
    ドメインは”@以降”を入力、
    プロキシは”レジストリしたいサーバの値”を入力しなくてはならないんです。
    ISP系のVoIPはややこしいですよね(^^;
    また、NAT越えがSTUNになっていて、有効なSTUNサーバの値が入力されているかの確認をしてください。

    返信削除
  22. けーさん
    ありがとうございます。
    再度チャレンジしましたが、
    プロキシとSTUNが間違えている気がします。
    というか、何をいれればいいのか
    ド素人のためわからず・・・。
    ソフトフォンの時は、ルーターの
    設定をいじってできたのですが、
    これは難しい。

    返信削除
  23. けーさん
    ありがとうございます。
    再度チャレンジしましたが、
    プロキシとSTUNが間違えている気がします。
    というか、何をいれればいいのか
    ド素人のためわからず・・・。
    ソフトフォンの時は、ルーターの
    設定をいじってできたのですが、
    これは難しい。

    返信削除
  24. >>さいた さん
    ども、設定について確認をさせてくださいね。

    ├SIPアカウント
    │ ├プライマリSIPアカウント
    │ │ ├アカウント
    │ │ │ ├ユーザID:050defghijk
    │ │ │ ├認証ID:********
    │ │ │ └パスワード:********
    │ │ ├サーバー
    │ │ │ ├ドメインc-phone.dti.ne.jp
    │ │ │ ├プロキシー:voip0*.c-phone.dti.ne.jp
    │ │ │ ├レジスター間隔(秒):3600
    │ │ │ ├タイマー有効:オフ
    │ │ │ └タイマー間隔(秒):180
    │ │ └ダイヤルプレフィックス
    │ │   └ダイヤルプレフィックス:
    │ │
    │ └セカンダリSIPアカウント
    │   └~省略~

    ├ネットワーク設定
    │ └NAT越え設定
    │   ├NAT越え設定
    │   │ ├STUN:レ
    │   │ └ローカルIP:
    │   ├STUNサーバ1:stunserver.org
    │   └STUNサーバ2:77.72.169.164
    ~省略~

    ドメインに「c-phone.dti.ne.jp」
    プロキシに「voip0*.c-phone.dti.ne.jp」
    と設定していますか?

    STUNなんですが、特にこだわりがなければ
    私が使っているところと同じでいいですよ。

    また、WiFi環境からルータを抜けてDTIの網経由して
    「voip0*.c-phone.dti.ne.jp」につないでいますよね?
    3G経由などにはなっていないですよね?
    たとえば、WiFiがOFFになっているなどが考えられますが...

    あと、ソフトフォンのときなんですが
    UPnPで動作させていましたか?STUNで動作させていましたか?
    また、ルータにどんな設定をしたか差支えなければ聞かせてください。

    返信削除
  25. けーさん
    何度もすみません。
    dtiのFCフォンでして、
    DTIから届いた紙には、
    SIPサーバー名61.117.213.?
    とかいてあります。
    (プロキシは書いてない。)
    voip0*.c-phone.dti.ne.jpや、
    voip0*.61.117.213.6でも
    試しましたが駄目でした。
    ソフトフォンの時は、UPnPで
    やってました。
    NTT東日本 VoIPアダプタももっててちゃんと動いてます。
    もしかして、STUN前提ということでしょうか?もしくは、DTI-Cじゃないと
    つながらないとか・・・

    返信削除
  26. >>さいた さん
    ども、こんばんは。
    >dtiのFCフォンでして、
    失礼しました。Cだと思って話してました。

    時間が許す限り、検索サイトやISPのヘルプを見てるんですが
    情報が少ないorz...

    DTIを含めBIGLOBE以外のISPだと私自身が使っていないので
    ホスト名やIPアドレスに関する設定値はあまり詳しくありませんが、
    分かる範囲で、いろいろお伝えできればと思ってます。

    AGEphone-iPhoneの場合だと、UPnPは動作しないので
    NAT越えさせるためには、STUNを使わなければなりません。

    有効なSTUNにて試した結果を教えて頂けますか?
    また、DTI-Cでなければならないか?と言う件ですが
    すみません。分かりませんorz...
    自分の手元に環境があればいろいろ試してみたいんですが...

    具体的な策をお伝えすることができず、すみません。

    返信削除