Swim
Swim is a utility for automatic periodic synchronization of data with internet servers such as Google Calendar (through GooSync), Mobical, Zyb, ScheduleWorld, syncgcal, Ovi or any system running Funambol. It makes use of the existing SyncML support in the system, and adds timing capabilities, something both UIQ and S60 mysteriously lack! You can set it to sync your data every 15 minutes, every hour, every 4 hours, every 12 hours, daily, or weekly.
Swim is now available for UIQ 3, S60 3rd, 3rd FP2 and S60 5th edition (Symbian^1). Thanks to kuldippujara for hints how to do it.
You can get Swim for Nokia phones in the Ovi store.
Screenshots
On Sony Ericsson G900
On Nokia N95
How To Install
To use Swim, you need to do three things:
- Download the latest unsigned Swim SIS file from our download page onto your computer.
- There are 3 versions of Swim
- S60 3rd edition FP2 and 5th edition (FP2 & 5th for short)
- S60 3rd edition FP1
- UIQ 3
- Most new Nokia phones will need the FP2 & 5th edition version
- If that doesn't work, try the FP1 version
- Samsung i8910 and Sony Ericsson Satio need the FP2 & 5th edition version
- And if you have a UIQ phone, you obviously need that version
- Sign Swim using Symbian Open Signed Online.
- Get your IMEI by typing *#06# on your phone
- Enter your email address
- Upload the Swim SIS file that you downloaded from this site
- You will get an email with a verification link. Click it. Then you get a second email with a link to the signed SIS file. Download the signed SIS file.
- Install the signed SIS file on your phone.
In addition, many E-series phones have the option to allow self-signed programs disabled. To enable it, go to Application manager > Options > Settings > Software installation and change it to 'All'
How to Use
- Set up one or more SyncML accounts:
- UIQ: Go to Agenda manager (the calendar app)
- S60: Settings/Connections/Sync, Tools/Sync or Connections/Sync
- Tip: In the SyncML settings you can choose which internet account to use, so the system won't ask you every time the sync is triggered by Swim
- Run Swim, and set up a timer
- Swim now automatically starts with the phone, and runs invisibly in the background (The process is SyncServer, the UI does not need to run)
- Enjoy your synchronized data!
The sync timer is set relative to the time of day when you enable it. So if you enable hourly sync at 12:03, it will sync at 13:03, 14:03 etc. Similarly, if you set it for daily sync, it will sync at 12:03 every day. This part could certainly be improved :)
How to specify data connection for an account
Many people are asking where to specify which data connection to use.
S60 3rd edition
5th edition
- Go to Settings > Connectivity > Data transfer > Sync
- Select the profile you want to change through Options > Change active profile.
- Select Options > Edit profile
- Under Network connection you can set User defined and then select your preferred connection.
Releases
The complete source code is found in the subversion repository. Compiled binaries for each release can be found on our Downloads page. Note that the unsigned binaries are unusable without signing them yourself!
You can get Swim for Nokia phones in the Ovi store.
- 0.50 (2009-12-22) Source
- Support for S60 3rd FP2 and S60 5th ed
- 0.41 (S60 Only) (2008-11-17) Source
- Fix for S60 problem with sync every 30 minutes
- Note that this version seems not to be compatible with Feature Pack 2
- 0.40 (2008-11-06) Source
- First S60 version
- Bug fix for UIQ
- Note that the S60 version of 0.40 has a bug that causes syncing every 30 minutes
- 0.30 (2008-10-04) Source
- Finally changed UIDs so Swim can be signed with Symbian Open Signed Online!
- Added options to synchronize every 12 hours and weekly
- 0.20 (2008-02-25) Source
- Autostart now works on newer firmware
- 0.10 (2007-11-04)
- Client loads list of sync accounts every time it's shown
- KitchenSync is now Swim, and KitchenSync.exe is SyncClient.exe, while KitchenSyncServer.exe is SyncServer.exe
- Note! Since the executable name has changed since last version, while the app ID remains, KitchenSync must be uninstalled before this version can be installed
Hi, I installed Swim on my n95-3. I had it set to sync every hour. It syncs OK for the first day, then it stops working.
Having an odd problem on N95 8Gb. I created a new contact (on sync destination) last Friday, today (Wednesday) I still don't have the contact on my phone, but I can see that Swim executed the sync yesterday. If I execute the sync manually it copies the contact over. Any ideas?
Hi, it appears that you need to install Swim in the phone memory (at least that is the case on my Nokia N82). If you install it on the memory card Swim works fine until the first reboot - after the reboot it appears Swim does not start (?).
Hi. My n95 reboots if I try to connect to the internet and Swim is syncing.
what about just a notification instead of a sync? so that I can say it should notify me twice a day and then if I have access to WLAN at this time I can start a sync. or a list of internet access point, say if a specific accesspoint is available (eg home, office) a sync is triggered otherwise not or just a notification then.
hi teknolog, first of all i would like to say that you're doing a very good job with this project,thank you very much. i understand that your problem is the api for fp2,so i looked for it, and found this comment from one of the developers.
Join Date: Feb 2008 Posts: 5toccy Offline Registered User Hi guys,
I finally found a solution. You need the new SyncML Client APIs for S60-3 FP2 (yes, they changed them!), I got them directly from Nokia (I had to start an official partnering API request from Forum Noka PRO - for 90€ - and then they sent the new APIs). The new APIs have quite the same interface, but the internal implementation is different and they work with the S60-3 FP2 devices.
Cheers, Toccy
I have upgraded my handset from an N95 to an N96. I now do not have automatic syncing of my calendar. :( Please hurry with an update. Thanks. Dave D
I enable sync at 12:00 am to sync every 4 hours. It does, but if I sync the profile manually, the interval is modified, and syncs 4 hours after I manually synced! Could it be so?
What does "through GooSync?" mean? Anybody care to explain? If I have GooSync?, why would I need Swim? Just for "timing capabilities"? So, if I only do the syncing manually, I wouldn't need Swim, right?
Again, as a Google Calendar user, why would I need Swim?
GooSync? is a service which will syncronise your Google calendar(s) with lots of different devices. It is easy to configure a Nokia device to use the Goosync service and syncronise the local calendar and contacts with Google, but it has no scheduling service to automatically sync every 4 hours for example. This application runs on a Nokia phone and can schedule regular syncs. That's it :) If you don't mind manually running the sync (admittedly only a few key presses) then you won't need this app.
Anyone can comment on my previous message ("I enable sync at 12:00 am to sync every 4 hours. It does, but if I sync the profile manually, the interval is modified, and syncs 4 hours after I manually synced! Could it be so?")
Do you suffer the same functionality?
It is set to sync a certain amount of time since the last sync. Therefore, it will start counting the time from the last sync, be it a manual sync or an automatic sync. Sounds normal to me.
Nope... according to what the author of the app wrote, the schedule is due to happen automatically at the intervals after the moment when you ENABLE the schedule option; not when you manually sync:
"The sync timer is set relative to the time of day when you enable it. So if you enable hourly sync at 12:03, it will sync at 13:03, 14:03 etc. Similarly, if you set it for daily sync, it will sync at 12:03 every day"
This: Comment by Baker.Martin, Feb 10, 2009 Is it possible to set a default connection so it doesn't ask me every hour? Im on an E71 :-) is the BIG problem. I let my phone at hme and I am at office and so I could upgrade every thinks "on the fly". But as well as I have to select the connection (every body has more then one) here is the probleblem. Thanks
Sorry ! It is my problem. I have to select the typer of connection in the profile of the service and not in Swim. It works well. Thank you.
This is a nice app.
Feature request: Opportunistic sync - When connected to AP/group (maybe this can be detected from S60 sync settings) it will try to sync at least once every <user defined interval>. For bonus points add an option to allow GPRS/3G if we cannot sync for <different interval>.
Usage Scenario: Steve is a busy CEO, who needs to be on top of his schedule. While connected to his group of wifi networks his phone syncs every 15 minutes, and while away syncs every hour over GPRS/3G. Before leaving his home his phone syncs automatically at 8:10. He gets to work at 8:55, and his phone automatically connects to his company's wifi network, and syncs up. 15 minutes later at 9:10 it resyncs again. He leaves the office at noon (last sync 11:55). While out an hours passes and his phone syncs over his 3G connection at 12:55. His secretary resheduled a 3:00 meeting, and now his agenda is magically up to date! Steve doesn't know what he would do without his phone with Swim.
Swim is quite nice. I'm using it with my n95-3, however, I find that when ever my phone is completely shut down and turned on again, swim does not autostart at boot. I simply have to open Swim again to schedule the syncs, but it would be nice if I didn't have to.
Hi. My n95 reboots if I try to connect to the internet and Swim is syncing.
I am having this exact same problem!
I try to install the program on a Nokia E71, but it says: cannot install, certificate is limited". Maybe anyone knows how to fix?
I tried installing but I get a certificate error on my Nokia E51. Is it a case of waiting for the next release?
Nice program apsolutelly. And some issues: I noticed that after some time (aprox a week) syncing stops and dont start again, I need to terminate ans start the swidaemon.exe and start it with starting the main program, so syncing again starts for a week, and than again it stops... (N82)
I can not install it on my E71 due to a certificate-error. I accept all certificates, so it looks like the certificate is expired.
Can this please be fixed?
But the Funambol client does not work with goosync :-(
you must enter the goosync url in order to get it to work.
Posted a 0.50, tested on 5th, not on FP2. Please report if it works.
Tried running the fp2/5th on my E71. App would install but would not start. Installed fp1 version but I do not have the options that the screen shots show above.
I successfully installed 0.50 on my E52 with S60 FP2, and it runs like a charm.
Thank you very much - Nice new years surprise :)
How to specify data connection for an account on an S60 3rd edition phone:
I cant install 0.50 on my E52, with the 022.009 system installed. my phone says somthing about Certificat error. I hope someone can help.
Installed the 0.50 version on a Nokia E72 (which has fp2) with firmware 022.007.
Seems to work great! Thanx a lot for updating this program.
Installed the 0.50 version on my Nokia E71. When I click the icon, the app fails to load. I get no error message ... nothing.
App fails to load on E71 Fw Version 400.21.013
It used to work well in the old firmware version for me. When I upgraded from 300.21.013 to 400 it stopped working. I have signed the file successfully, installed it correctly but it does not load. No error is shown, the app just doesn't launch.
Does anyone know a way of making it work? It is a wonderful app and I really would love to make it work.
Cheers!
Okay, I just installed this version http://code.google.com/p/bergamot/downloads/detail?name=Swim_041_S60.SIS&can=1&q= instead the 0.50 and now it is working fine!!! :) yay for Swim!!
Great tool, but 0.50 is not working on my nokia E71 with Version 400.xxx also.
0.41 works fine!
Thanks!
Yes, 0.50 is for FP2 phones. E71 is FP1.
I just want to sync my google calendar to my Nokia 2730. How can I do it? I am just a novice. Please help if any of you can.
PT
Sorry, Nokia 2730 doesn't run S60 so this won't be the solution.
Thanks teknolog for the answer. Is there any other way than Swim that I can do it?
PT
Ask Nokia.
There is a new free sync service for google contacts now that GooSync? has discontinued their free service: http://syncme.lorenc.se/
No matter what I do I can not install swim on my samsung omnia hd. I have tried to installe FP2 but it does not work. Does anyone have a linke to FP2 that works? Thanks Jakob
Did you sign it properly? What is the error message?
i thought ill try to see if i cant add the specific time syncing over the summer.. anything i need to know regarding the development environment etc? First time to symbian programming.. so anything is appreciated
There is a guy working on that at the moment, I hope to see some code committed soon. For Symbian development, check developer.symbian.org
it seems a commit has been made earlier this month? can you pls guide me on how to build the sis, only accessorymonitor seems to have any kind of project or build related files?
Any chance of a Maemo5/meego port?
Roy has committed some code under his branch: http://code.google.com/p/bergamot/source/browse/#svn/Sync/branches/roy
There is a bld.inf under group/common.
No, Maemo is a completely different architecture. Won't port for that.
is it possible to sync with caldav? would be nice when it works with a zimbra server
greetings gregor
is it possible to sync text messages (sms)?
There is a great free service for syncing your Google calendar(s) over SyncML available at: http://www.syncgcal.com/
It has the most generous feature list for any free Google calendars sync service available out there, e.g. sync window: -2 weeks -- +6 months
I keep getting a "Certificate error" on my Nokia e72. Any ideas for help?
Symbian Signed considers Swim to be dangerous and won't sign it anymore. Now what?