第1章 串口通信基础知识 1
1.1 数据通信的基础知识 1
1.1.1 数据终端设备与数据通信设备 1
1.1.2 字符传输 2
1.1.3 握手和缓冲存储器 6
1.2 硬件基础知识 10
第2章 用汇编语言开发串口通信应用程序 14
2.1 用嵌入式汇编语言编写计算机的串口通信程序 14
2.1.1 PC系统及体系结构 14
2.1.2 汇编语言的基本操作 18
2.1.3 DOS串行通信口功能 19
2.1.4 BIOS串行通信口功能 20
2.1.5 高级语言中嵌入汇编语言指令 23
2.2 汇编语言编写串口通信应用实例 23
第3章Windows API串口编程 28
3.1 Windows串口通信编程 28
3.1.1 Windows通信API和串口通信 28
3.1.2 打开和关闭串口 28
3.1.3 串口配置和串口属性 31
3.1.4 读写串口 41
3.1.5 通信事件 48
3.1.6 设备控制命令 50
3.2 利用Windows API串口通信高级实例 52
3.2.1 VB中调用Windows API 52
3.2.2 建立工程项目 53
3.2.3 代码分析 54
第4章 使用MSComm控件编程 79
4.1 MSComm控件 79
4.1.1 引用MSComm控件 79
4.1.2 MSComm控件信息处理 80
4.1.3 MSComm控件的属性 80
4.1.4 MSComm控件的事件 83
4.1.5 利用MSComm控件的通信步骤 83
4.2 串口通信中字符传输 84
4.2.1 ASCII控制字符 84
4.2.2 通信中的字符和字节 88
4.3 VB使用MSComm控件高级编程实例 90
4.3.1 建立工程项目 90
4.3.2 分析代码 90
第5章 Modem通信技术 106
5.1 基础知识 106
5.1.1 Modem简介 106
5.1.2 RS-232C标准 108
5.1.3 文件传输协议 116
5.2 Modem通信的规则和标准 124
5.2.1 Modem状态 124
5.2.2 AT命令 125
5.2.3 S寄存器 139
5.2.4 Modem返回信息码 142
5.3 通用异步接收发送器UART 143
5.3.1 异步串口硬件结构 143
5.3.2 UART内部结构 145
5.3.3 实际的UART(NS16550) 156
第6章 开发Modem应用程序 160
6.1 两台计算机通过Modem建立连接 160
6.1.1 建立项目 160
6.1.2 代码分析 160
6.2 两台计算机利用Modem进行文件传输 164
6.2.1 建立项目 164
6.2.2 代码分析 165
第7章 Windows TAPI应用 169
7.1 简单的拨号 169
7.1.1 简单的拨号理论 169
7.1.2 简单的拨号程序——SimpleDial程序 170
7.2 Windows TAPI通信编程 173
7.2.1 TAPI版本介绍 174
7.2.2 TAPI初始化 174
7.2.3 TAPI版本协商 177
7.2.4 TAPI线路控制 178
7.2.5 TAPI地址信息 184
7.2.6 TAPI属性配置 195
7.2.7 TAPI呼叫控制 198
7.3 利用TAPI拨打电话编程高级实例 202
7.3.1 建立工程项目 202
7.3.2 代码分析 203
第8章 RAS高级编程 234
8.1 RAS客户机 234
8.2 建立拨号连接 235
8.3 RAS简单拨号程序 239
8.4 RAS重要函数 240
8.4.1 连接函数 240
8.4.2 连接管理函数 245
8.4.3 电话簿和用户凭证管理 248
8.4.4 拨号方式 249
8.5 RAS高级程序开发实例 251
8.5.1 建立工程项目 251
8.5.2 程序运行结果图 251
8.5.3 关键代码分析 256
8.5.4 RAS编程小结 291
8.6 RAS应用实例——远程文件共享 292
第9章 传真机的串口编程 297
9.1 传真机的串口编程的基础知识 298
9.1.1 T.3传真通信协议 298
9.1.2 HDLC信息包 299
9.1.3 传真字段 300
9.1.4 成串信息包 301
9.1.5 同步线路控制 302
9.1.6 传真的5个阶段介绍 303
9.2 EIA传真调制解调器 305
9.2.1 EIA传真调制解调器 305
9.2.2 EAI 578(Class 1) 307
9.3 传真过程的实例描述 311
9.3.1 单页传真 311
9.3.2 轮询方式单页传真 311
9.3.3 G3训练期降低速度 316
9.3.4 在G3训练期间提高速度 318
9.3.5 规格相同的多页传真 318
9.3.6 不同规格的多页传真 319
9.4 DIS/DCS位映像 320
9.4.1 向后兼容性和可扩展性 322
9.4.2 新的FCF 323
9.4.3 最小性能集合 323
9.4.4 DIS/DCS信息包的逐位解释 323
9.5 T.4传真图像协议 327
9.5.1 分辨率 327
9.5.2 文件尺寸 329
9.6 传真编码 333
9.6.1 一维编码(改进型哈夫曼编码) 333
9.6.2 二维编码(READ编码) 337
9.6.3 编码方式综述 339
9.6.4 行终码 339
9.6.5 页编码 341
9.6.6 差错 342
第10章 串口通信的工业应用 344
10.1 串口通信在远程监控中的应用 344
10.1.1 背景介绍 344
10.1.2 远程监控系统结构 344
10.1.3 程序实现 345
10.2 串口通信在自动控制中的应用 347
10.2.1 射频卡读写模块简介 347
10.2.2 程序实现 350