28.12.2013 Views

Serial Programming - upload.wikimedia....

Serial Programming - upload.wikimedia....

Serial Programming - upload.wikimedia....

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

9 Appendex A:Modems and AT<br />

Commands<br />

9.1 Introduction<br />

9.1.1 General<br />

This content is part of the <strong>Serial</strong> <strong>Programming</strong> 1 book. It covers the programming of Hayes<br />

and Hayes-compatible telephone modems. Such types of modems are the norm in consumer<br />

applications, as well as many professionals applications - wherever modems are still used.<br />

Modem programming is slowly becoming a lost art, particular with the wide-spread movement<br />

of users from modem dial-up lines to DSL for very obvious performance reasons. Still modems<br />

are used for many applications, at home, or in a professional environment. In recent times,<br />

modems can be found in new areas where they were previously not seen. E.g. embedded<br />

modems in machines are used to automatically "call home" to the manufacturer in case the<br />

machine is in need of some service. Often this is done via a wireless phone system, where the<br />

wireless module still provides a Hayes-compatible interface for dialing and data transmission.<br />

The original Hayes modem command set is exclusively used as a reference in this module.<br />

Vendor specific extensions are not covered, and do not belong into this module.<br />

The module explains the origin of the term Hayes, and the related AT commands. Also<br />

some principal information about what a modem is, and how the signaling with a modem<br />

happens are provided for completeness. The module then continues with a description of<br />

the basics of modem programming, including the set-up of a development environment.<br />

Further, the content provides detailed programming information (incomplete), and a reference<br />

of the original Hayes command set and registers (incomplete).<br />

9.1.2 Administrative Information<br />

This section particularly addresses potential authors. Please note:<br />

• This module is not a dumping ground for random modem programming information and<br />

folklore.<br />

• This module is operating system agnostic. The <strong>Programming</strong> <strong>Serial</strong> Data Communications<br />

2 book provides other modules for such information.<br />

1 http://en.wikibooks.org/wiki/<strong>Serial</strong>%20<strong>Programming</strong><br />

2 http://en.wikibooks.org/wiki/<strong>Programming</strong>%3A<strong>Serial</strong>%20Data%20Communications<br />

121

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!