第1章 概述 1
1.1计算机网络通信 1
1.1.1计算机网络的定义 2
1.1.2计算机网络的通信协议 3
1.1.3计算机网络结构 4
1.2无线网络中通信协议的介绍 10
1.2.1移动通信网络的发展 10
1.2.2 GPRS应用简介 11
1.3嵌入式环境的数据通信 12
1.3.1 CAN总线简介 13
1.3.2 CAN总线的特点 13
习题 14
第2章 同步通信与异步通信 17
2.1异步传输 17
2.2同步传输 18
习题 20
第3章 异步数据通信 21
3.1异步通信的基础知识 21
3.1.1 RS - 232 - C接口 21
3.1.2异步通信硬件基础 24
3.1.3 8250内部结构 25
3.2异步通信驱动软件 31
3.2.1异步串口通信初始化 31
3.2.2发送字符操作 33
3.2.3接收字符操作 34
3.3基于PC嵌入式串口通信 36
3.3.1服务模块编号 36
3.3.2管理服务总控模块 36
3.3.3选择中断号,并设置中断向量 37
3.3.4模块的加载方法 38
3.3.5应用实例 38
3.4基于Windows串口异步通信 40
3.4.1串口参数配置 40
3.4.2串口操作函数 54
3.4.3串口超时设置 59
3.4.4串口数据通信的方式 62
3.4.5 Windows串口数据通信应用示例 72
习题 99
第4章 USB程序设计 100
4.1 USB总线协议概述 100
4.1.1 USB技术 100
4.1.2 USB拓扑结构 101
4.1.3 USB数据传输模式 101
4.1.4 USB的4种传输类型 103
4.1.5 USB描述符 106
4.2 USB设备Windows驱动程序简介及编译环境配置 109
4.2.1 USB设备Windows驱动程序 109
4.2.2编译环境配置 111
4.3 USB设备Windows驱动程序开发 113
4.3.1 USB驱动程序基本结构 113
4.3.2获取设备信息 122
4.3.3设备读写操作 138
4.4 USB驱动程序的安装和调试 144
4.4.1 USB驱动程序的安装 144
4.4.2驱动程序的调试和应用程序的开发 150
习题 157
第5章 套接字网络编程 158
5.1TCP/IP协议 158
5.1.1网络接口 159
5.1.2网际层 159
5.1.3 IP地址 160
5.1.4 ARP协议和RARP协议 162
5.1.5 IP协议 164
5.1.6 ICMP协议 168
5.1.7 TCP协议 172
5.1.8用户数据报协议 180
5.2 Socket编程 182
5.2.1基本的套接字系统调用 184
5.2.2套接字调用的一般流程 186
5.3 Winsock编程原理 187
5.3.1阻塞与非阻塞 187
5.3.2 Windows的消息机制 187
5.3.3异步选择机制 190
5.3.4 Winsock的启动和终止 191
5.3.5 Winsock的错误处理 192
5.4 Winsock通信的一个实例 193
5.4.1客户机程序 193
5.4.2服务器程序 200
5.4.3 MFC中的Windows Sockets 207
习题 210
第6章 移动通信网络与GPRS技术 212
6.1 GPRS通信在无线通信中的影响 212
6.2 GPRS接入模块 213
6.3 GPRS基本原理和结构 215
6.3.1电路交换与分组交换 215
6.3.2 GPRS网络结构 217
6.4移动终端的信息通信 220
6.4.1 AT命令概述 220
6.4.2 AT指令通用流程 221
6.4.3 GPRS模块激活 222
6.4.4 GPRS模块初始化流程 225
6.4.5短信流程 235
6.4.6语音通话流程 249
6.4.7基于GPRS实现TCP/IP协议的数据通信 256
习题 262
第7章 现场总线CAN 263
7.1 CAN总线 263
7.2 CAN总线物理层 265
7.2.1 CAN总线通信电平规范 265
7.2.2 CAN-Bus数据线上的线“与”功能 265
7.2.3数据位填充和同步 266
7.2.4传输电缆和终端电阻 266
7.2.5物理层小结 267
7.3 CAN总线数据链路层 267
7.3.1数据帧 267
7.3.2远程帧 269
7.3.3错误帧 270
7.3.4过载帧 272
7.4 SAE J1939协议 273
7.4.1 SAE J1939报文格式 273
7.4.2传输协议功能 274
7.4.3应用层数据 279
7.5数据传输的实现 279
7.5.1 CAN模块寄存器 280
7.5.2 CAN模块初始化 282
7.5.3正常数据的发送 311
7.5.4正常数据的接收 315
习题 322
附录 324
附录1使用Microsoft Visual Studio 2010开发MFC应用程序 324
附录2错误代码说明 352
附录3缩写表 353
附录4 PIC18F66K80系列指令集 354
参考文献 359