Table 1: POSIX functions will work on the iPAQ as well as they do on the desktop. The most common of these functions for writing to a serial port are shown here

Function

Parameters

Description

open char*: serial port name (i.e., "/dev/ttyS0")

int: access flags (i.e., O_WRONLY); see bits/fcntl.h
Opens the serial port and returns a handle to it or -1 on error.
close int: handle to the serial port (obtained by calling open) Closes the serial port.
tcgetattr int: handle to the serial port

struct termios*: structure containing serial port parameters; see bits/termios.h
Gets the parameters for the serial port and stores them in the given termios structure.
tcsetattr int: handle to the serial port

int: specifies when the changes should take effect (almost always TCSANOW); see bits/termios.h

struct termios*: structure containing serial port parameters
Sets the parameters for the serial port. This is typically used to set the baud rate.
cfsetospeed struct termios*: structure containing serial port parameters

speed_t: a constant such as B2400, B9600, etc.; see bits/termios.h
A convenience function to set the output speed of the serial port. The given termios structure must then be set using tcsetattr.
write int: handle to the serial port

void*: buffer containing bytes to be written

int: number of bytes in the buffer
Sends the given bytes through the serial port; returns -1 on error.