tmytのらくがき

個人の日記レベルです

WMでyoufonを利用する

とりあえずうまくいったのでめもめも。

とりあえずWM6VoIP.CABをインストールする。
目的のファイルはhttp://forum.xda-developers.com/showthread.php?t=299950このあたりから。
次にSIPの設定を書く。テンプレートは先のところあたりから。youfonだと次のような感じ。

<wap-provisioningdoc>
<characteristic type="VoIP">
<parm name="SIPSettings" 
   value="&lt;provision key='1232ab01' name='youfon'&gt;
             &lt;provider name='youfon' /&gt; 
             &lt;user account='youfon番号' password='パスワード'
                 uri='sip:youfon番号@sip.youfon.net'
                 allowedauth='digest'/&gt; 
             &lt;sipsrv addr='sip.youfon.net:5060' protocol='UDP' role='proxy'&gt;
                &lt;session party='First' type='pc2pc' /&gt; 
                &lt;session party='First' type='pc2ph' /&gt; 
             &lt;/sipsrv&gt; 
             &lt;sipsrv addr='sip.youfon.net:5060' protocol='UDP' role='registrar'/&gt; 
          &lt;/provision&gt;" />
</characteristic>
</wap-provisioningdoc>

これを_setup.xmlとして保存してcabarc.exeで固めて、できたものをデバイスで実行。固め方は

# sipinfo.cabのところは好きな名前でいい。
cabarc N sipinfo.cab _setup.xml

そして次のレジストリを削除する。これで3G経由で使えるようになるらしい。

[HKEY_LOCAL_MACHINE\Comm\RTC\AdapterTypes]
"1"= // 値わからん
"2"= // 値わからん

次のレジストリを統合したほうがいいかもしれない。

[HKEY_CLASSES_ROOT\sip]
"URL Protocol"=""
[HKEY_CLASSES_ROOT\DefaultIcon]
@="cprog.exe,0"
[HKEY_CLASSES_ROOT\Shell\Open\Command]
@="cprog.exe -n -url %1"
[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\URLProtocols\sip]
@=""

書き換えたら再起動。電話の設定からインターネット電話を常時有効にする。
sip:84635@sip.youfon.netに電話をかけて現在時刻がかえってこれば成功。音量が0だと聞こえない罠が存在するので注意。

遅延が激しい、音声が背面など通常のスピーカーから聞こえるなど実用にはあまり向かないかも。