《Delphi串口通信编程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:黄军等编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2001
  • ISBN:7115095647
  • 页数:337 页
图书介绍:本书详尽地介绍了Delphi串口通信编程技术,并通过丰富的范例帮助读者掌握这一技术。全书分为11章,内容包括数据通信的基本概念、Modem的基础知识、RS-232C标准、AT命令、异步接收发送器UART、在Delphi中嵌入汇编语句的语法、MSComm控件的使用、线程的基本概念和用法、Windows API和TAPI通信编程的基础知识、SPComm控件和TurboPower的APRO通信控件的使用、串口通信的一个项目实例、Delphi的RAS编程、通信安全设计以及项目管理工具Rational Rose的应用。本书内容专业性和实用性强,对于用Delphi进行项目开发和项目管理具有较高的参考价值。本书适合中高级程序员、软件开发人员和系统分析人员阅读和参考。

第1章 数据通信基础 1

1.1 数据通信的基本概念 1

1.1.1 同步通信和异步通信 1

1.1.2 波特率与数据传输率 2

1.2 异步串行通信协议 3

1.2.1 异步串行通信协议 3

1.2.2 自定制通信协议 4

1.3 DCE设备——Modem 5

1.3.1 Modem的基本原理 5

1.3.2 Modem的传输速率 6

1.3.3 Modem的类型 7

1.3.4 Modem的通信协议体系 7

1.3.5 Modem的安装与使用 11

1.3.6 外置式调制解调器的指示灯 11

1.3.7 Modem技术的新发展 12

本章小结 13

第2章 通用串行通信标准和通用Modem命令 14

2.1 RS-232C标准 14

2.1.1 信号连接 15

2.1.2 握手 16

2.1.3 微机的RS-23C接口 18

2.2 通用Modem命令 20

2.2.1 Modem状态 20

2.2.2 AT命令 21

2.2.3 S寄存器 32

2.2.4 Modem返回信息码 35

2.3 通用异步接收发送器UART概述 36

本章小结 37

3.1.1 汇编语句的基础知识 38

3.1 Delphi中的嵌入式汇编语言 38

第3章 嵌入式汇编语言开发通信程序 38

3.1.2 表达式 42

3.1.3 汇编程序过程和函数 48

3.2 嵌入式汇编的通信编程例子 49

3.2.1 在Delphi中对端口的直接操作 49

3.2.2 行间汇编接收下位机传来的数据的简单例子 49

3.2.3 用于串行通信的Delphi DLL程序 50

3.2.4 直接操作端口的Delphi单元 53

本章小结 55

4.1.1 MSComm控件方法 56

第4章 MSComm控件应用 56

4.1 MSComm控件 56

4.1.2 MSComm控件属性 57

4.1.3 MSComm控件事件的介绍 69

4.2 MSComm控件的错误消息 70

4.3 用MSComm控件编程实例 70

4.3.1 简单的MSComm程序分析 70

4.3.2 复杂的MSComm程序实例和分析 74

4.4 使用技巧 94

本章小结 99

第5章 线程开发 100

5.1 线程简介 100

5.1.1 进程和线程 101

5.1.2 线程的同步 103

5.1.3 线程的优先级 104

5.1.4 线程实例 105

5.2 TThread对象 107

5.2.1 TThread对象 107

5.2.2 TThread实例 110

本章小结 116

第6章 Windows API通信编程 117

6.1 串口通信API函数 117

6.1.1 Windows 98和Windows 3.x通信结构 117

6.1.2 串口通信API函数介绍 119

6.1.3 示例程序和分析 125

6.2 基于Windows TAPI通信编程 135

6.2.1 电话编程接口的简介 135

6.2.2 TAPI主要函数和基于TAPI应用的基本步骤介绍 135

6.2.3 基于TAPI通信例子 141

本章小结 152

第7章 其他通信控件的使用 153

7.1 SPComm控件的使用 153

7.1.1 SPComm的主要属性、方法和事件 154

7.1.2 SPComm控件的串口通信例子 155

7.2 Turbopower的APRO组件 158

7.2.1 TApdComPort控件 159

7.2.2 TApdRasDialer控件 163

7.2.3 TApdRasStatus控件 165

7.2.4 TApdSModem控件 165

7.2.5 TApdModem控件 167

7.2.6 TApdSLController控件 169

7.2.7 TApdStatusLight控件 169

7.2.8 TApdProtocol控件 169

7.2.9 TApdProtocolLog控件 170

7.2.10 TApdProtocolStatus控件 170

7.3 Turbopower的APRO 2.x组件 171

7.3.1 TApdModemDBase控件 171

7.3.2 TApdModemDialer控件 172

7.3.3 TAdTerminal控件 174

7.3.4 TApdPhoneNumberSelector控件 175

7.4 基于APRO组件的例子 176

本章小结 183

第8章 基于MSComm的多线程通信编程实例详解 184

8.1 系统简介 184

8.1.1 告警监测仪(包括监测单元、调制解调器、采集器) 184

8.1.2 监控中心 185

8.2 系统设计规划 186

8.2.1 各模块说明 186

8.2.2 通信协议 188

8.2.3 通信日志设计 192

8.2.4 数据库设计 193

8.3 源程序的分析 198

8.3.1 循环冗余校验CRC算法源程序的分析 198

8.3.2 信息包的处理 202

8.3.3 通信线程的分析 215

8.4 异常处理在程序中的应用 244

本章小结 245

第9章 RAS编程 246

9.1 RAS基本知识 246

9.2.1 Windows NT 4.0拨号服务器配置 247

9.2 拨号网络的配置 247

9.2.2 Windows 2000远程访问服务器的配置 249

9.2.3 拨号客户端主机的配置 250

9.3 在程序中实现RAS 250

9.3.1 RAS的API函数简介 251

9.3.2 使用动态链接库实现RAS的函数调用 251

9.3.3 在Delphi程序中拨号上网 254

9.3.4 断开Internet连接的程序 257

9.3.5 使用拨号网络的类Tras 262

本章小结 266

第10章 通信安全设计 267

10.1 数据加密基础知识 267

10.1.1 加密技术 267

10.1.2 数字签名(Digital Signature) 269

10.1.3 数字信封 270

10.2 应用编程接口编程模式 271

10.3 微软信息密码系统 271

10.4 创建签名消息 273

10.4.2 CertCloseStore 274

10.4.1 CertOpenStore 274

10.4.3 CryptSignMessage 275

10.5 加密并封装一个消息 276

10.5.1 CryptMsgOpenToEncode 277

10.5.2 CryptMsgUpdate 278

10.5.3 CryptMsgGetParam 278

10.5.4 CryptMsgClose 279

10.6 解密封装的数据(或者解封数据) 279

CryptMsgOpenToDecode 280

10.7 校验签名的消息 281

关键函数CryptVerifyMessageSignature 282

10.8 加密算法源码分析 283

10.8.1 加密、解密函数库 284

10.8.2 Delphi例子 303

本章小结 307

第11章 强大的项目管理工具Rational Rose 308

11.1 Rose简介 309

11.2 Rose Delphi Link简介 310

11.2.1 RDL的操作原则 311

11.2.2 使用Rose Delphi Link 312

11.2.3 修改RDL的代码生成特性 317

11.3 UML简介 322

11.3.1 标准建模语言UML的出现 322

11.3.2 标准建模语言UML的内容 324

11.3.3 标准建模语言UML的主要特点 325

11.4 Rose在项目设计和管理中的具体应用 326

11.4.1 UML建模过程高层视图 326

11.4.2 UML实际建模过程 327

11.5 参考 333

本章小结 337