Chapter 9. Communications
In this chapter, we discuss the types of communication available on the Palm OS. Next we go into detail about two of these types and show you how to write code to use them.
Palm OS supports three kinds of communication: IrDA, serial, and TCP/IP:
- IrDA
This is an industry-standard hardware and software protocol. We won’t discuss the details of communicating using IrDA. We will, however, show you how to use the Exchange Manager to implement beaming (see the section entitled Section 8.4). Beaming is a data exchange method built on top of IrDA.
- Serial
Serial communication occurs between the handheld and other devices using the cradle port. This is the most common form of communication on the Palm OS, and as an example we develop a special serial application that communicates (indirectly) with satellites.
- TCP/IP
Currently, this communication standard is available only via a serial or modem connection. The future has no boundaries, however, so you might expect to see built-in Ethernet or devices using wireless TCP/IP appear some day. To show you how to use TCP/IP, we create a small application that sends email to a server.
Serial
The Serial Manager is fairly straightforward. There are routines to do all of the following:
Open and close the serial port
Read and write data
Query how many bytes are ready to be read
Set options
Serial I/O is synchronous, so there’s no notification when data gets received. Instead, your code must poll to see whether data has arrived.
Tips for ...
Get Palm Programming: The Developer's Guide now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.