Serial Programming - upload.wikimedia....
Serial Programming - upload.wikimedia....
Serial Programming - upload.wikimedia....
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