[Windows Mobile Software Development] Chainfire:
This is BETA software and there will be bugs and weirdness! Please read the

entire

post before use.

About

Are you one of those people that has multiple Windows Mobile devices you need to hook up to single computer regularly? If you are and you're like me, there will be much pulling of hair and gnashing of teeth at this procedure.

Thus, I present to you, MultASync, which seeks to alleviate all this frustration. It will easily let you switch between all devices connected through USB, and offers some basic Bluetooth compatibility as well.

Excuse me if I say so myself, but this is a very handy tool for multiple-device users.

Main features

Easily switch between connected devices (USB)

Sync all connected devices ("CycleSync")

Automatically switch to the last connected 'new' device (optional)

Basic compatibility for Bluetooth (optional, disabled by default)

Adjust security policies on the currently selected device (EnableRAPI / AppUnlock style)

Compatibility

Windows 7 x64 -

main development/test machine

Windows 7 x86

Windows Vista x86 & x64

Windows XP SP2+ x86

only

-

no x64 XP support!

Notes (general)

MultASync must be run as

ADMINISTRATOR!

Use MultASync.exe. Never run MultASync64.exe, it will be called when needed on 64-bit systems.

All devices have to have "Advanced Network Functionality" / "Enable faster data synchronization" option (under Settings ... USB ... somewhere) enabled. This is enabled by default on most devices.

Give the app at least 30 seconds of idling before you use it after startup

The first time you start it, from the connected devices will be selected a device "at random" to use with ActiveSync / WMDC. Afterwards, it should remember the one you last selected.

Likewise, it will not show you device names the first time. You can have the program acquire this information by using the "Search devices ..." option. If you choose not to, device names will be acquired whenever you start to ActiveSync / WMDC with that specific device.

If you are testing instead of running it full-time, make sure to use the "Tools -> Restore and exit" function instead of just the "Exit" function. The "Restore" part makes sure that everything works/syncs again when you are NOT using MultiActiveSync.

Notes (bluetooth)

Make sure that you do NOT have a device connected through Bluetooth when starting MultASync.

You need to manually enable Bluetooth support by going to "Tools -> Enable Bluetooth management", and restarting MultASync.

Bluetooth devices do not take part in CycleSync.

You need to select Bluetooth before you can sync a Bluetooth device. It may take several seconds after that operation before your phone can connect.

You need to disconnect Bluetooth in ActiveSync (on the device) before you can switch back to a USB device (unfortunately there is no API call to do this from the computer)

Disconnecting the Bluetooth device will not automatically switch to one of your connected USB devices.

As you can see, this is more of a "Bluetooth compatibility" thing than a "Bluetooth support" thing. The latter is not really possible like it is for USB, however some improvements can still be made.

YouTube

Here's a really boring show-off video of a private beta version: http://www.youtube.com/watch?v=6OwzzjnjAYE

To-do

Add ability to rename devices (note that this can currently be done manually through the registry, see "HKEY_CURRENT_USER\Software\Morose Media\MultiActiveSync")

Automatically modify IP addresses used by ActiveSync to prevent conflicts

Try figuring out some way of opening the device's folder in explorer

Make the app more responsive

Animate the icon when busy

Changelogs

0.80

Some tiny bugs fixed, don't even remember what they were, just that I spent time on it, haha

Due to it being unlikely there will be more heavy updates on this tool, the timebomb has been removed. It is fairly stable as it is, though far from perfect or feature-complete :)

0.75

Changed name from MultiActiveSync to MultASync

Adjusted CycleSync code

Added notification about changing security policies when starting the sync fails

Added "Tools -> Adjust security policies"

Added "Settings" item and moved some things from "Tools" there

Made "Settings -> Auto switch to last connected device" optional (enabled by default)

Added simple EULA, just in case.

0.70

CycleSync now tries to actively start the synchronization process. However, the client device must 'trust' the computer. I'm not completely sure yet when this does and doesn't work. It's likely to work on all custom ROMs and not on some stock ROMs. Note that some computers automatically start the sync upon device connect, and this code is thus redundant on those systems.

The menu options should now be disabled and a status shown (in the menu itself) while the app is actually busy, except for when the app is starting up.

Some Bluetooth compatibility added.

Older changelogs are not listed.

Download

(+700)