When the HotSync Button Gets Pressed

It is worth going through a step-by-step sequence of the events that occur when the user pops a Palm device into the cradle and pushes the HotSync button. From this sequence (started here and continued in the next chapter), you can see exactly when and how the code in your conduit interacts with the desktop, the Palm device, and the Sync Manager.

For the purposes of this example, you should assume that our sample application has been successfully installed and contains no problems. Table 11.1 contains a description on the left of what the user does or what activity is occurring; the right column indicates what’s going on programmatically in your conduit or on the desktop.


For now, we are just going to wave our hands around when we get to a description of data up/downloading, and exporting and importing. We fill in these gaps in the next chapter. The whole grand system should be clear by that point.

Table 11-1. What Happens When a Synchronization Occurs

Action (by the User or by the System)

What Is Happening Programmatically

User pushes the HotSync Button.

The handheld sends an “Are you there” message out the serial port until the HotSync Manger on the desktop notices that someone is knocking.

HotSync synchronizing starts.

The HotSync Manager negotiates a baud rate with the handheld and begins communication. It reads the user ID and name from the handheld and tries to find a corresponding HotSync user. If it doesn’t find one, it prompts ...

Get Palm Programming: The Developer's Guide now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.