xda-developers.com
forum.xda-developers.com
device database
wiki.xda-developers.com Wiki HomePage
FAQ | Xanadux

RecentChanges | FindPage | | LikePages | BackLinks

Vo IP_on_Windows_Mobile_6

Setup

  1. download cabarc.exe (69KB) to PC
  2. get WM6VoIP.cab, install on device. **This cab will break GPS on certain phones, requiring manual repair or hard reset. Updated cab without offending file is here: WM6VoIP MOD.zip
  3. On PC, create a _setup.xml file in notepad. save in the same directory where cabarc.exe is located.
  4. On PC, create a cab of _setup.xml. Go to a command prompt, and navigate the directory where you the files are located and run the following command cabarc N VoIP_settings.cab _setup.xml
  5. copy VoIP_settings.cab from PC to your device and run

.home.xml Internet Calling Plugin CLSID syntax (for WM6 Standard)

<plugin clsid="{25997777-A9C7-4a44-AEA6-BE5EB0D97B81}" name="voip" height="25">
    <background>
        <format state="selected" bgcolor="COLOR_HOMEHIGHLIGHT"/>
    </background>
    <label>
        <text singleline="true"><voip/></text>
    </label>
</plugin>

Registry Settings

To remove restrictions on which adapters the VoIP will use: delete all DWORD values in HKLM\Comm\RTC\AdapterTypes

This will allow VoIP over your cellular radio and Wifi; but not on other available communication mediums, such as PC passthrough, bluetooth, etc. Unsure why this is. Restart of RTC stack is required (you can soft reset your device).

DWORD values named "1"-"8", should have the following values:
For CM_CONNTYPE_N the value is X...

  • CM_CONNTYPE_UNKNOWN 0
  • CM_CONNTYPE_CELLULAR 1 *working
  • CM_CONNTYPE_NIC 2 *working (includes subtypes, like Wifi)
  • CM_CONNTYPE_BLUETOOTH 3
  • CM_CONNTYPE_UNIMODEM 4
  • CM_CONNTYPE_VPN 5
  • CM_CONNTYPE_PROXY 6
  • CM_CONNTYPE_PC 7 *not working (this may be because of the double NAT transversal)

If you are successful, and calls are being dropped after 10-20 seconds, this DWORD value is a bug fix for NAT transversal: HKLM\Comm\RTC\NAT\ EnableEarlyUDPPackets dword:1

If you are having trouble connecting, you may need to specify that the SIP client can connect through port 5060 by changing the following DWORD value: HKLM\System\VoIP\SIP\ EnablePort5060 dword:1

Provisioning (eluth)

The provisioning (_setup.xml) settings are located in a file \Windows\System\VoIP titled ProvXSIPSettings (where X is a number). You need to delete this file to install a new _setup.xml provisioning CAB; otherwise the provisioning settings will not take.

Testing RTC Connection Mediums

Medium * Internet access Internet Calling Status $ Notes
Tethered/No Wifi/No Cellular OK "No Service" none
Wifi/No Tether/No Cellular OK "Searching..." none
Cellular/No Wifi/No Tether* OK "Searching..." none
Cellular/Wifi/No Tether* OK "Searching..." WM6 will opt to use Wifi instead of your cellular connection for all traffic over the Internet connection.

* with no AdapterType restrictions
$ "Searching..." status may be reported, but testing has proven that SIP calling is available, even when "Searching..." is reported.


Last edited on September 6, 2009 7:29 am.


Edit | PageHistory | Diff | PageInfo
Login
User Name: Password:
Remember Me?