《Delphi串口及语音传真高级编程》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:温锦山,唐柱鹏编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2002
  • ISBN:7810771604
  • 页数:474 页
图书介绍:本书是一本介绍Delphi串口及语音传真编程的专著。从介绍Modem直接IO、TAPI编程出发,到介绍全球著名的组件AsyncProfessional(APRO)的属性、方法、事件以及丰富的实例,特别是对语音、传真编程方法进行了深入的剖析,详尽地介绍了APRO的功能。<br>本书的精华是结合我国电信标准和Modem硬件的实际情况,部分修改了APRO组件的代码,用语音识别的方法解决了在语音模式中不能判断对方是否挂机、无人接听、忙音、静音等(数据模式本来就可以判断),修正了传真模式中部分内置Modem上不能收发传真的错误,成功地解决了国内语音、传真编程中的核心问题。<br>本书有丰富的实例,是作者多年来对电信编程的心得,是为解决实际问题而编写的,汇集了作者的经验和技巧。本书是电信应用编程中的得力助手,可为对Delphi语音、传真编程感兴趣者提供帮助,亦可供广大编程人员及各大专院校师生参考。

第1章 引言 1

1.1 Delphi组件和VCL 1

1.2 Delphi开发数据库 1

1.3 OOP结构 1

1.3.1 类 1

1.3.2 类定义 2

1.3.3 类的特性 2

1.4 Windows注册表编程 3

1.3.5 继承 3

1.3.4 重载的方法和构造函数 3

1.5 多线程技术 7

1.5.1 线程的概念 7

1.5.2 线程的挂起和继续 8

1.5.3 多线程同步执行 9

1.5.4 TThread线程类 10

1.6 多媒体应用编程 11

1.7 调制解调器基础 17

1.7.1 PC串口的针脚分配 17

1.7.2 调制解调器工作原理 18

1.7.3 调制解调器的流控制 19

1.7.4 AT命令 19

第2章 直接IO及TAPI编程 20

2.1 串行口API函数 20

2.1.1 常用的串行通信操作函数 21

2.1.2 Delphi下的具体实现方法 27

2.2 MSCOMM32控制 32

2.2.1 用mscomm32.ocx代替繁琐的API函数调用 32

2.2.2 MSCOMM控件的安装 32

2.2.3 MSCOMM的主要属性和事件 34

2.2.4 MSCOMM32的使用例子 36

2.2.5 程控机计费系统的接收模块 49

2.3 TAPI简介 55

2.3.1 关于TAPI 55

2.3.2 TSP 55

2.3.3 TAPI提供的服务与TAPI硬件的关系 55

2.4 TAPI实例 56

2.4.1 TAPI通信的基本步骤 56

2.4.2 TAPI函数 57

2.4.3 利用TAPI编写实用的程序 58

2.5 第三方组件简介 65

2.5.1 TurboPower APRO 65

2.5.2 Voice Modem Library组件 67

2.5.3 其他组件及控件 67

2.5.4 APRO的优点 67

第3章 APRO基本控件 69

3.1 端口操作控件 69

3.1.1 TApdComPort控件 69

3.1.2 ComPortForm的例子 88

3.1.3 TApdWinsockPort控件 96

3.1.4 TApdWinsockPort的例子 98

3.2 拨号控件 103

3.2.1 TApdRasDialer控件 104

3.2.2 TApdRasStatus控件 107

3.2.3 拨号连接的例子 107

3.3 FTP文件传输控件 112

3.3.1 TApdFtpClient控件 112

3.3.3 FTP客户操作的例子 116

3.3.2 TApdFtpLog控件 116

3.4 数据传输控件 125

3.4.1 TApdDataPacket控件 126

3.4.2 数据包处理的例子 128

3.4.3 TApdScript控件 141

3.4.4 脚本编程的例子 143

3.5 Modem控件 147

3.5.1 TApdSModem控件 147

3.5.3 TApdStatusLight控件 151

3.5.2 TApdSLController控件 151

3.5.4 TApdSModem的例子 152

3.6 终端控件 155

3.6.1 TAdTerminal控件 155

3.6.2 TAdTTYEmulator控件 156

3.6.3 TadVT100Emulator控件 157

3.6.4 TermDemo的例子 158

第4章 传真控件 167

4.1 传真文件格式转换 167

4.1.1 TapdFaxConverter控件 168

4.1.2 传真文件转换源代码 174

4.2 收发传真控件 185

4.2.1 TApdSendFax控件 186

4.2.2 TApdReceiveFax控件 190

4.2.3 TApdFaxStatus控件 191

4.2.4 TApdFaxLog控件 191

4.2.5 收发传真的例子 191

4.3 浏览传真文件控件 213

4.3.1 TApdFaxViewer控件 213

4.3.2 浏览传真文件的源代码 216

4.3.3 TApdFaxUnpacker控件 232

4.3.4 传真文件解压的例子 237

4.4 传真打印控件 244

4.4.1 TApdFaxPrinter控件 245

4.4.2 TApdFaxDriverInterface控件 246

4.4.3 打印状态监视的例子 246

4.4.4 TApdFaxPrinterStatus控件 249

4.4.5 TApdFaxPrinterLog控件 250

4.4.6 传真文件打印的例子 250

4.5.1 TApdFaxServer控件 255

4.5 传真客户/服务器控件 255

4.5.2 TApdFaxServerManager控件 259

4.5.3 TApdFaxClient控件 263

4.5.4 传真任务管理的例子 267

第5章 TAPI控件 273

5.1 TApdTapiDevice控件 273

5.2 TApdTapiStatus控件 287

5.3 TApdTapiLog控件 288

6.1.1 TApdTeriminal控件 289

6.1 终端仿真控件 289

第6章 APRO 2.x 289

6.1.2 TApdBTPerminal控件 292

6.1.3 TApdEmulator控件 292

6.1.4 TApdKeyboardEmulator控件 293

6.2 Modem控件 293

6.2.1 TApdIniDBase控件 293

6.2.2 TApdModemDBase控件 296

6.2.3 TApdModem控件 299

6.2.4 TApdPhoneBook控件 304

6.2.7 TApdModemDialer控件 305

6.2.6 TApdPhoneNumberSelector控件 305

6.2.5 TApdPhoneBookEditor控件 305

6.2.8 TApdDialerDialog控件 307

6.2.9 示例代码 308

第7章 语音自动应答系统 317

7.1 一个较简单的语音应答程序 317

7.2 完整的语音自动应答系统 323

7.2.1 系统概述及整体方案 323

7.2.2 被更改的控件代码Adtapi.pas 324

7.2.3 主程序窗口 335

7.2.4 电话号码簿模块 356

7.2.5 Wave格式转换模块 362

7.2.6 录音文件管理模块 365

7.2.7 TAPI设备管理模式 369

7.3 疑难解答与调试 372

7.3.1 疑难解答 372

7.3.2 调试 373

8.1 系统概述 374

8.2 整体方案 374

第8章 收发传真系统 374

8.3 系统应用 375

8.4 源代码剖析 375

8.4.1 主程序模块 375

8.4.2 设计传真页面模块 423

8.4.3 解压线程 436

8.4.4 压缩线程 438

8.5 疑难解答与调试 440

8.5.1 疑难解答 440

8.5.2 调试 441

第9章 监视串口的Windows内核编程 442

9.1 内核程序编写初步 442

9.2 实现步骤 443

9.3 源码分析 443

9.3.1 动态连接库模块 443

9.3.2 截取API的公共单元 450

9.3.3 主程序模块 454

附录 457

附录A 组件的安装 457

附录B AT命令一览表 460