第一部分 串行通信概述 1
第1章 接口硬件 1
插头和插座 1
RS-232-C标准 1
单向通信 3
双向通信 6
零调制解调器 7
电信号 7
RS-449,422-A和423-A 8
RS-232-C和APPLEMacintosh的接口 8
故障排除 9
小结 10
第2章 字符传输 11
数据在计算机中的存放格式 11
转换成串行方式 14
同步和异步通信 14
帧 15
波特率 17
故障排除 18
第3章 握手和缓存器 19
硬件握手 19
软件握手 19
硬件和软件结合的握手方法 22
缓冲存储器 22
调制解调器的类型 25
第4章 调制解调器 25
纠错调制解调器 27
数据压缩和调制解调器 27
调制解调器支持的文件传输协议 28
调制解调器连入你的计算机 29
Fax调制解调器 30
调制解调器的控制 31
调制解调器的编程 35
租用线路 37
直拨线路 37
第5章 远程通信方法 37
包交换网络 38
ISDN 40
第6章 终端到主机的通信 41
哑终端 41
智能终端 42
XWindows 42
终端仿真 42
TCP/IP 43
通过LAN连接到主机上 43
第二部分 PC用户的串行通信 46
第7章 PC串行通信硬件 46
内部串行接口 46
加入串行接口 46
选择串行接口卡 47
配置串行口 48
DOS设备名 49
DOS命令和函数 49
启动DOS 49
第8章 DOS用户的串行通信 49
设备驱动程序 50
使用MODE命令 50
标准输入/输出 52
使用COPY命令 53
使用CTTY命令 55
通信软件 55
第9章 Windows环境下的PC通信 56
Windows环境下配置串行端口 56
终端程序的使用 58
利用终端传输文件 61
自动拨号 65
重新定义终端功能键 67
保存终端设置 68
第10章 在局域网上使用串行通信 69
串行通信和LAN 69
共享串行端口和调制解调器 70
拨号进入局域网 74
第三部分 PC串行通信的本质 76
第11章 利用中断14的PC通信 76
软件中断 76
BIOS串行通信函数 77
BIOS下的握手 79
BIOS串行通信功能的缺点 80
UART的寄存器 81
历史与兼容性 81
第12章 8250及其相应的UART 81
UART的编程:查询方式 86
UART的编程:中断方式 86
16550的编程 87
第13章 PC系统级体系结构 89
IBMPC体系结构 89
串行接口板 93
编程考虑 96
查询与中断 97
第四部分 编程人员应掌握的PC机串行通信 97
第14章 程序设计话题 97
循环缓冲器 98
建立和填充缓冲器 98
循环冗余校验 98
第15章 利用BASIC语言进行串行通信编程 102
缓冲 102
利用I/O流工作 102
利用BASIC语言对UART进行编程 106
编程实例 109
错误条件 109
第16章 利用C语言进行串行通信编程 112
串行通信标题文件 112
用C语言进行位操作 112
从C语言中调用BIOS串行函数 116
用查询法直接对UART编程 118
中断驱动时的I/O 120
用汇编语言进行位操作 128
第17章 用汇编语言进行串行通信编程 128
利用汇编语言进行BIOS中断 130
利用汇编语言控制UART 131
第18章 Windows状态下的串行通信编程 132
串行通信函数 132
事件驱动通信 140
第19章 NASI编程 144
检测NASI 144
寻找端口 145
获得一条信道 145
连接到一个端口 147
设置参数 147
读NASI 149
写NASI 150
传送一个断开 151
关闭NASI会话 151
在Windows环境下访问NASI 152
为什么需要协议 155
第五部分 文件传输协议 155
第20章 文件传输基础 155
文件传输协议 157
其它文件传输术语 158
第21章 XMODEM,YMODEM和ZMODEM 160
XMODEM 160
YMODEM 162
YMODEMg 163
ZMODEM 163
第22章 Kermit协议 164
Kennit版本 164
使用Kermit 164
字符编码 164
包 165
任选的Kermit功能 170
实现Kermit 173
进一步获取信息 173