WHIZOO.COM Checkout
Home Products Bluetooth Source Code Bill of Rights Consulting Support About Us
Programmatically configure network settings!

Description
Net Sync allows the Palm user to quickly select a network service and connection to be used for HotSync®. After selecting the network service and connection, the user presses on the icon in the middle of the screen. The application then updates the network service database with the user's selections and initiates a network connection. After creating a connection, the HotSync® database is configured for network HotSync®, which is then launched.

Net Sync solves the "Delete the Primary PC name before HotSync'ing" issue on the Tungsten-T. It removes the Primary PC name before sublaunching HotSync.

Download Net Sync now!
This application demonstrates that it is possible to read the list of network services, and set a specific one to be the active one. Not demonstrated is the powerful library that Net Sync uses! This library allows you to create or modify network services. There is a simple API which works across all Palm OS devices. This library allows you to programmatically configure a network connection for Palm devices using OS 3.3 and higher. Specifically, the code does work under Palm OS 5.0 and has been tested on numerous OS 5 devices.

Download
Download NetSync (ZIP or PRC). It is freeware, and can be used and distributed at no charge.

New Features
If you would like to suggest a new feature to be added to Net Sync, or would like a custom version of Net Sync created specially for you, please contact us.

Source Code
A license to the source code for this application is available. To view the source code license agreement, click here. The source code is commented, and is provided as a Metrowerks CodeWarrior project. A compile-time library is provided to allow developers to programmatically manipulate network settings. This library works on all devices running Palm OS 3.3 and higher, including OS 5. To view the header file to this library, click here.

Library Header File
To view the header file to this library, click here.

Purchase
A license to the source code can be purchased for just $299 for OS 4.x and earlier, or $499 for a library that support all devices from OS 3.3 to OS 5.4! You can download the source code immediately after paying, using either a credit card or PayPal. If you'd prefer to pay on invoice, please contact us.

All source code comes with a 30-day unconditional money-back guarantee!

Net Sync Source Code license (OS 3.3 to OS 5.4)
Only $499 $299. Sale ends in 48 minutes!
(How much in my currency?)
Net Sync Source Code license (OS 3.3 to OS 4.x)
Only $299 $199. Sale ends in 48 minutes!
(How much in my currency?)

You almost bought a license, but didn't? Please let us know why not. Your feedback will help us improve the product.

Customer Testimonials

Kevin O'Keefe from invivodata, inc. ® writes:

"The product produced by my company, invivodata, inc., is used by pharmaceutical companies during clinical trials and is put into the hands of users who are, for the most part, completely non-technical folks. Due to the use of our diary application in clinical trials, it is important that our application completely control the device and not let users exit our application. Because of our audience, we have attempted to make the Palm OS user interface even simpler to use by hiding some details of functionality, particularly the network settings. This posed a problem for us when it was time to control the network settings because the OS provided no API for setting the current network service or for changing any settings within a service.

Palm came to the rescue, sort of, by providing an unsupported library, the NetServiceAPI library. This library utilized some inner knowledge of the Palm OS Network preferences to allow applications to select the current network service and to change some settings. However, this library never really worked as there always seemed to be some incompatibilities between the structures the library used and the structures deep within the network library itself, so consequently we would run into problems with corrupted phone number strings (which we ultimately had to fix with a patch to MdmDial). This did allow us to stay within our application and offer a simplified version of network settings to our users, but it was pretty expensive over the years.

When Palm OS 4.1 was released on various devices, we found that our network settings library and MdmDial patch combination no longer worked. The implementer of the NetServiceAPI library made the library return an unsupported version error on devices with 4.1 or higher - we were hosed.

I began to reverse engineer the various launch codes that can be used to talk to the network library and tried to recreate the NetServiceAPI library so we could continue on. I worked on this for a day or so and then saw a message on the Palm Developer Forum from someone trying to do as we had. I saw a response from Peter Easton proclaiming that he had created just such a library. I jumped to his web page and checked out the header to his library and was pleasantly surprised to see that the structures that he had created pretty much matched the ones that I was coming up with for my library. The more I looked at the header, the more convinced I was that he had really already done all the hard work. So it was a no-brainer to pay the small fee to see if his library actually worked.

I had to slightly restructure my existing code to accommodate the new API (but not really that much as the API was similar enough to the now defunct NetServiceAPI that there was a clear pathway to using the new library). Once I had it hooked in (about 30 minutes later), I fired it up and was quite pleased that not only did it work on all the devices I tested it on (m500, m515, Clie N610C and Clie S360), but it also completely removed our need for our MdmDial patch and several other painful machinations we had to do to get the other library to work. All in all, our use of this library saved at least a week of development time and actually reduced our code size. The library paid for itself in about 3 hours.

If you need to allow your users to select network preferences in a manner that needs to be more controlled than by use of the Network Preference Panel, then the PE_NetLib will greatly simplify your task."

Kevin O'Keefe
Senior Software Engineer

invivodata, inc. ®
the science of patient experience®

5615 Scotts Valley Drive
Scotts Valley, CA 95066
Tel: (831) 438-9527
Fax: (831) 440-1770

http://www.invivodata.com