Communication is fast becoming a general requirement for
embedded systems in our increasingly connected world. In
fact, it's difficult to find embedded systems that include
no form of external communication. Embedded systems are now
transmitting electric meter readings over low-bandwidth
wireless links to alleviate the need to read them visually.
Global Positioning System (GPS) technology and wireless
links with embedded systems are also used to pinpoint the
exact location, speed, oil pressure, and other parameters
of fleets of trucks anywhere in the country. Creation of
these and other networked applications are the focus of
this book. Using practical tutorials on
TCP/IP application
layer
protocols such as HTTP, SMTP, POP3,
SNMP, and SLP,
developers learn how to develop and deploy these protocols
in their embedded systems. Key Features
- Provides original implementations of popular TCP/IP
application layer protocols such as HTTP, SMTP, POP3, NNTP,
SNMP, and SLP
- Explains the unique requirements and challenges of
using Internet protocols in resource-constrained embedded
systems
- Includes detailed coverage of the BSD networking APIs
and relevant socket options
- Teaches through real-world examples that can be put to
immediate use in embedded projects
- Discusses new protocols, such as SOAP, XML-RPC, SIP,
SCTP, OSGI, IPSec, Web Services, and a variety of QoS
protocols and architectures
On the CD!
The companion CD-ROM contains complete, fully-commented
source code for all software developed in the book, grouped
by the chapter. Source Code
- Embedded SMTP Client
- Embedded SMTP Server
- Embedded POP3 Client
- Simple HTTP Server
- Embedded HTTP Server
- Embedded SNMP Server
- Embedded Command Line Interface
- Embedded SLP Server and Client API
- Embedded NNTP Client
- Sample Broadcast Client and Server Reference
Implementations
- Sample Multicast Client and Server Reference
Implementations
- Sample Stream Client and Server Reference
Implementations
- Sample Unconnected Datagram Client and Server Reference
Implementations
- Sample Connected Datagram Client and Server
Implementations
RFCs
- Contains all relevant RFCs (Request for Comments)
- Details on the requirements and high-level design for
each of the protocol implementations provided
SYSTEM REQUIREMENTS (WIN/Linux)
PC:
Windows 95 or later using Cygwin
UNIX environment
(freely downloadable at www.cygwin.com) or
Linux (Red Hat
Linux 6.0 or later, or comparable Linux distribution); 486
or higher CPU; 32MB RAM; 60MB disk space; CD-ROM drive;
network interface (Ethernet/Serial); mouse or compatible
pointing device; Web browser; monitor.
Contents
- Introduction to Internetworking
- TCP/IP and Embedded Systems
- Introduction to Application Layer Protocols
- Embedded SMTP Client
- Embedded SMTP Server
- Embedded POP3 Client
- Embedded HTTP Server
- Embedded SNMP Agent
- Embedded Command Line Interface
- Embedded SLP (Service Location Protocol)
- Embedded NNTP Client
- Designing New application Layer Protocols
- Protocol Survey
- Appendixes