2023年12月2日发(作者:)

精品 精品

电话录音软件

使用说明

开发手册

2003年5月1日 精品

目录

系统简介 .....................................................................................................................3

一、基本功能 ...................................................................................................3

二、技术参数 ...................................................................................................5

三、典型行业客户列表 ...................................................................................5

系统安装 .....................................................................................................................6

一、硬件安装 ...................................................................................................6

1.1微机 ........................................................................................................6

1.2应用环境 ................................................................................................6

1.3硬件结构、安装 ....................................................................................7

二、软件安装 ...................................................................................................7

软件操作 .....................................................................................................................9

一、系统启动 ...................................................................................................9

二、基本操作 .................................................................................................10

2.1主窗口说明 ..........................................................................................10

2.2模块功能 .............................................................................................. 11

编程接口 ...................................................................................................................23

函数说明.........................................................................................................24

VC环境 ...........................................................................................................28

C++Builder环境 .............................................................................................28

VB环境 ...........................................................................................................30

DELPHI环境 ..................................................................................................32

PB环境 ............................................................................................................33

VFP环境 .........................................................................................................35

其他编程语言 .................................................................................................36

精品

系统简介

RL系列系列电话录音系统,是本公司凭借多年来在语音技术方面的专业经验,使用最新数字电子技术,辅以现今为止最先进的电脑及Windows软件所设计完成的一套整合性系统,它可以同时对多路电话通话进行录音、监听和查询。系统可选读写光盘作为备份,容量大,可靠性高。RL系列系列电话录音系统可广泛的应用于商业电话录音,电力调度录音,热线服务电话录音,投诉电话录音,关键岗位电话录音,传呼台录音,金融证券录音,公安报警录音,安全部门的监听电话,航空、铁路、交通运输调度录音及各行业的生产调度录音。

一、基本功能

1. 流行的Windows 98/ME/2000/XP操作环境。

2. USB接口,符合USB 1.1标准,系统为外置式设备,不占用主机资源,即插即用。

3. 从USB端口供电,不需外接电源。

4. 可热插拔。

5. 容量(线数)随意调整。用户可根据需要接入多个USB电话录音设备。可通过USB接口卡随意扩展。

6. 支持中文、繁体、英文等各种字体的操作系统。 精品

7. 录音对通话双方没有任何影响。

8. 可以根据任意给定的条件对录音、备份资料进行快速、简洁的回放查听。

9. 多个用户可以在多台电脑使用声卡对录音资料根据任意给定条件进行回放查听与备份。

10. 系统具有自动同步双备份功能。也可以通过系统手工备份到您想要保存的目录或磁带转录。

11. 可以完整的检测并记录所有外拨电话号码与来电显示号码。

12. 强大的电话管理功能,可以对所有的拨入、拨出电话进行清单列表、打印、汇总、分组等。

13. 系统具有自动增益功能,可以自动调节通话双方的音量,而不至于声音太小。

14. 所有谈话内容录为WINDOWS WAV格式,可以在任意WINDOWS电脑中播放。

15. 可以设置多达6个盘(可以是硬盘、分区或网络映射盘)自动循环录音。

16. 录音启动方式灵活,具有压控、键控三种启动方式。

17. 录音起始时间可以灵活设置,可以是一段时间内录音,也可以是每天24小时录音。

18. 线路适用于电话外线、分机内线、ISDN引出的模拟线、无线对讲机的音频输出线等。

19. 当系统的硬盘将满时,系统将自动清除最先录音的资料,以保证系统精品

可以常年不间断运行。

20. 方向判别。可以判别出呼叫方向,如呼入还是拨出。

21. 系统具有18种权限,可以满足不同行业的需要。

22. 系统具有完整的操作日志,可以记录对系统的所有操作。

二、技术参数

USB接口 : USB1.1标准

输入阻抗 : >50 K欧

信噪比 : 典型50 dB

频率响应 : 300-3400 Hz

调制方式 : PCM ,64KBPS,每秒8K字节

通道电流: <50mA

功耗: <250mW

三、典型行业客户列表

上海海监局

上海港引航站

金鹏期货

华中期货

美而雅期货

苏州公安局

兰州军区司令部

新疆叶合电力

江苏滨海电力

四川达竹煤电

梅山集团精品

系统安装

一、硬件安装

本录音系统硬件由微机(工控机)、电话录音盒组成。

1.1微机

奔腾以上电脑配置即可。

1.2应用环境

电脑系统要求

带USB接口的IBM PC或与之兼容的台式电脑、笔记本电脑或超小型笔记本电脑、

操作系统要求

Windows 98

Windows Me

Windows 2000

Windows XP

USB主控制器要求

UHCI 通用主控制器接口

OHCI 开放主控制器接口

注意:对于SIS 7001 USB HOST Cotroller的主机,录音盒不支持。

精品

1.3硬件结构、安装

1.总体连接示意图如上,最简单的连接方式通过随机提供的USB连接线连接电脑,然后将电话线接入任一电话插孔即可。

2.单路RL1/RL2录音盒的两个电话插孔为并联结构,用户使用任一接口均可,通常方式是:一个连接电话线,一个在连接话机,这样即可录音,也可拨打电话。

3.RL4/RL8/RL12/RL16采用RJ45网络插头,每个连接4部电话。并且来要连接外接电源。

二、软件安装

1.Windows 98/2000/XP下驱动程序的安装方法

录音盒采用USB接口,支持即插即用。支持热插拔,当您通过USB连接线将录音盒同电脑连接起来后,按照以下步骤安装驱动程序:

1) 连接设备或重新启动计算机后系统会提示“找到新硬件”,出现“添加新硬件”向导,按向导提示完成硬件添加.

精品

2)

3)

4)

5)

6)

在对话框中点击“下一步”按钮,出现一带有选择按钮的窗口,选择第一项:“搜索设备的最新驱动程序(推荐)。”

点击“下一步”按钮,在接下来弹出的窗口中,点击“从磁盘安装”按钮。

插入驱动光盘,点击“确定”按钮

在接下来的对话框中,点击“下一步”。

系统拷贝文件完成后,点击“完成”。 精品

至此,USB电话录音盒驱动安装完毕。

系统安装正确后,对于RL1/RL2录音盒,USB灯会亮,若不亮,则系统启动没有成功

对于RL4/RL8/RL16/RL12录音盒,安装成功后,在屏幕右下角会有一个箭头提示。

RL1/RL2录音盒上2个LED灯的含义

USB灯: 红色, 灯亮:成功连接到电脑上;

灯闪烁:正在读写数据

软件操作

一、系统启动

进入WINDOWS操作系统后,选中录音系统的图标,鼠标双击图标进入录音系统,将出现录音系统主画面,显示录音通道的当前状态。

精品

二、基本操作

2.1主窗口说明

精品

主界面二

说明:

1. 两个图都是录音系统的主界面,他们之间可以自由切换。主界面一为大图标显示,主界面二为列表方式显示,可以即时显示每个通道的状态。

2. 主界面的最上方是菜单条,紧接着是快捷按钮。菜单条与快捷按钮可以实现相同的功能,不过快捷按钮更方便些。屏幕中间的大区域为每个通道的状态显示。屏幕的右方与下方为用户与系统的状态显示。

3. 当系统主菜单出现后,录音系统将在后台录音。

4. 线路状态图标说明:

断线 空闲 提机 录音

5. 音量:屏幕右边的音量调节可以调节放音音量。

2.2模块功能

主画面上方有录音系统的功能菜单,通过本菜单可以对录音系统进行全部操作。包括:

 日常操作

 参数设置 精品

 系统

 帮助

1. 日常操作

1) 登录:用户输入用户名与密码后,可以实现登录,不同的用户可以有不同的权限。

默认用户:admin 密码:admin

2) 注销:用户完成操作后,可以注销此用户,这样其他用户要操作本系统时必须登录。

3) 查听:本功能是录音系统的主要功能,在这里,用户可以完成录音文件的查听、备份、删除、注释、打印等功能。

精品

说明:

查询:用户必须先查询出录音文件,然后才可以对文件进行放音,注释,备份、删除等操作。

路径:缺省情况下,用户从录音盘中查询录音文件的,若用户点击查询备份盘,则系统可以从其他盘中查询录音文件。查询备份盘的界面如下:

 精品

时间:可以设置查询的开始与结束时间。缺省为当天。

线路:可以设置需查询的线路,缺省为全部线路。

电话号码:此号码为用户拨入或拨出的电话号码,*代表全部,3303*表示以3303开始的所有的电话号码。*3303*表示包含3303的所有的电话号码。

方向:拨入还是拨出。

出局:市话还是长途。

全选:当用户需要编辑某一录音文件时,需要选中某一、某些录音文件。方法为鼠标双击某一行,再次双击则取消选中。当某一行被选中后,该行第一列将包含符号“+”。用户点击全选按钮后,所有语音文件将被选中。

取消:用户点击全选按钮后,所有语音文件将被取消选中。

标志:所有被选中的栏目第一列包含符号“+”,已经被放音过的栏目第一列将包含符号“$”。

注释:将选中的语音文件加注释。

删除:删除所有选中的语音文件。

备份:将所有选中的语音文件备份到指定的目录中。若用户要备份到网络目录中,请先将此网络目录映射为驱动盘,对此映射盘进行操作。

精品

打印:根据查询出来的语音文件打印通话清单。

自动连续播放:系统播放文件时将从蓝条行开始自动连续播放到最后一行。

放音增益:当选择自动增益复选框后,放音时通话双方的音量可以达到平衡,不至于使一方的声音太小而无法听到。

音量:调节放音的音量。

放音:在第一块卡的放音通道放音,放音文件为蓝条行对应的语音文件。

4) 界面切换

切换主界面中各线路状态的显示方式,详细见主界面一与主界面二。

2. 参数设置

设置系统的核心参数。一般用户不应该有此权限。本部分包括:

 目录设置

 清除策略

 线路设置

 用户设置

 报警设置

 系统设置

1) 目录设置

最多设置6个目录,每个目录的驱动盘必须不同。

当某一工作目录所在磁盘的剩余空间少于单个磁盘最少剩余录音空间时, 精品

系统会自动寻找大于单个磁盘最少剩余录音空间的目录进行录音。

2) 清除策略

自动删除:当系统所有工作目录所在磁盘的剩余空间少于单个磁盘最少剩余录音空间时,系统会寻找系统工作目录中最早的录音文件予以删除。

当系统开始删除时,会一次性删除设定大小的录音空间。

3) 线路设置

设置系统各个线路的信息与录音条件、启动方式等。

a) 线路信息

电话号码:选中线路对应的电话号码。

使用者:选中线路对应的使用者。 精品

b)

备注:线路说明。

出局号码:长途电话的出局判别号码。

录音参数

允许该线路录音:设置本线路是否录音。

最短时间:当录音长度少于某个值时,并不保存此录音文件。

最长时间:暂时未用。

录音时段:可以设置24小时录音,也可以设置在某一时段才录音。

c)

启动方式

压控:根据电话线上的电压变化启动录音。也就是提机就录音,挂机就停止录音。大多数采用此种方式来录音。

基电压:一般在20左右。

键控:根据用户的按键来启动与停止录音

声控:根据线上的声音来启动录音。有声音开始录音,无声音时停止录音。

精品

d) 主叫号识别

是否支持主叫号识别功能。

识别方式:两种方式,一般模拟线路采用FSK方式。

4) 用户设置

用户与密码的最大长度为20位。

共有15种权限可以设置

点击左侧的用户列表,右侧屏幕即可显示出该用户的相应权限。

增加用户:按下新增按钮,输入用户名,修改该用户的权限。

删除用户:从列表中选择某一用户,按下删除按钮。

精品

5) 系统设置

a)

声音设置

初始化音量:范围从0到7

音控延迟时间:当音控录音时,多长时间没有声音就停止录音。

b) 特殊号码 精品

c)

当用户拨打某些特殊的电话号码时,系统可以不录音。

系统最多可以设置6个电话号码。

自动备份

d) 其他

e) 远端电话留言与查听

6) 电话号码管理

精品

3. 系统

1) 浏览日志

日志文件中记录了用户所进行的所有操作。

2) 电话汇总统计

对符合某一条件的所有通话按照线路进行汇总。

精品

查询查询条件与查听模块的用法相同。

3) 关闭系统

4. 帮助

本系统提供了全面的系统帮助,使用户可以在最短的时间内掌握本软件的使用。

 精品

编程接口

1.驱动:

NT设备名称: 适用于RL1/RL2/CID1/CID2

NT位置: C:

NT设备名称: 适用于RL4/RL8/RL12/RL16

NT位置: C:

2.文件说明:

在安装目录下,含有以下的目录和文件:

DRIVE

DLL

驱动程序

动态连接库

USB电话录音盒动态连接库

lib文件

H文件

Borland C++ Builder下应用API

Visual Basic下应用API

Visual C++下应用API

DelPhi下应用API

Visual FoxPro下应用API

Borland C++ Builder下的DLL示例程序

Visual Basic下的DLL示例程序

Visual C++下的DLL示例程序

Power Builder下的DLL示例程序

DelPhi下的DLL示例程序

SWIND.H

API

BCB

VB

VC

VFP

EXAM

BCB

VB

VC

PB

API编程接口

DELPHI

示例程序

DELPHI 精品

VFP

DOC

TEST

Visual FoxPro下的DLL示例程序

说明文档

测试程序

函数说明

。初始化操作的函数

函数名称:bool WINAPI SW_Init( )

入口参数: 无

函数返回: true - 正确返回 false - 错误。

功能描述: 初始化USB电话录音盒。在程序开始时调用。

函数名称:bool WINAPI SW_Free( )

入口参数: 无

函数返回: true - 正确返回 false - 错误。

功能描述: 关闭USB电话录音盒。在程序退出时调用。

函数名称:void WINAPI SW_SetType(int DeviceType)

入口参数: DeviceType 设备类型

1 - RL1/RL4/CID1/CID4 1线/4线录音/1/4线主叫号码盒

2 - RL2/CID2 2线录音/2线主叫号码接收设备

3 - SW1/SW4 1线/4线电话答录终端

4 - RL8/RL16/RL12 8线/16线电话录音盒

函数返回: 无

功能描述: 设置USB电话设备的类型,一般在初始化后调用该函数.

。状态函数

函数名称:int WINAPI SW_GetCount()

入口参数: 无

函数返回: 系统连接的USB电话录音盒的数量。-1:错误 精品

功能描述: 得到USB电话录音盒的数量,在连接多个设备时来区分不同的设备。 可依据序列号来判断不同录音盒的设备号,序列号小的相应的设备号为0

函数名称:int WINAPI SW_GetSN(int nIndex)

入口参数: nIndex USB电话录音盒的设备号(线路号),系统连接一个设备

时,为0

函数返回: 设备序列号。-1:错误

功能描述: 得到USB电话录音盒的序列号.

。摘挂机检测函数

函数名称:int WINAPI SW_ CheckDisconnect (int nIndex)

入口参数: nIndex USB电话录音盒的设备号(线路号),系统连接一个设备

时,为0

函数返回: 0-以接上 1-未接上或断线 -1 错误。

功能描述: 检查电话线是否插到设备上或断线指示。

函数名称:int WINAPI SW_CheckRing(int nIndex)

入口参数: nIndex USB电话录音盒的设备号(线路号),系统连接一个设备

时,为0

函数返回: 0-未振铃 1-振铃 -1 错误。

功能描述: 电话振铃检测。

函数名称:int WINAPI SW_CheckOffHook(int nIndex)

入口参数: nIndex USB电话录音盒的设备号(线路号),系统连接一个设备

时,为0

函数返回: 0-挂机 1-摘机 -1 错误。

功能描述: 得到电话线路的摘挂机状态。

。录音函数

函数名称:long WINAPI SW_CheckFileRecordEnd (int nIndex) 精品

入口参数: nIndex USB电话录音盒的设备号(线路号),系统连接一个设备

时,为0

函数返回: 返回未录完的字节数,0-录音结束。

功能描述: 检测文件录音是否结束,与SW_StartFileRecord ()函数配合使用,完成录音功能。

函数名称:int WINAPI SW_StartFileRecord (int nIndex, char *FileName,

DWORD FileLength)

入口参数: nIndex USB电话录音盒的设备号(线路号),系统连接一个

设备时,为0

FileName 录音文件名称,默认为WAV文件,可直接通过声卡

播放,不需要转换。

FileLength 文件长度

函数返回: 0 - 正确返回 -1 - 错误。

功能描述: 文件录音,默认数据格式为WAV文件。PCM、8K采样、单声道,每秒8K字节

录音盒有2秒的录音缓冲区,所以最短的录音时间是2秒。

函数名称:int WINAPI SW_ StopFileRecord(int nIndex)

入口参数: nIndex USB电话录音盒的设备号(线路号),系统连接一个设备

时,为0

函数返回: 0-正确返回 -1 错误。

功能描述: 停止文件录音。

说 明: 由于USB录音盒的可移动性和支持热插拔,这样在录音过程中若拔去USB录音盒,此时调用所有的函数会返回-1,报告错误状态,由于录音文件是WAV格式文件,需要正确的文件头才可以播放,所以,在这种情况下为防止数据丢失,应该调用SW_

StopFileRecord()函数,该函数将正确的文件信息保存到WAV文件中,数据就不会丢失。

。接收来电号码函数

函数名称:int WINAPI SW_ReceiveCID(int nIndex, char *lpBuf)

入口参数: nIndex USB电话录音盒的设备号(线路号),系统连接一个

设备时,为0 精品

lpBuf 数据的存放地址

函数返回: 返回收到的来电号码的长度 0 – 没有收到来电号码 -1 - 错误

功能描述: 得到来电号码。

兼容FSK和DTMF两种制式,使用本函数,要求用户的电话在电信局开通了来电显示功能

号码对应关系:0-9对应字符’0’-‘9’

注意: 该函数有自动清除来电号码的功能,即:若第一次读到来电号码,下一次调用该函数时将自动把缓冲区清0。

。接收DTMF号码函数

函数名称:int WINAPI SW_ReceiveDTMF(int nIndex, char *lpBuf)

入口参数: nIndex USB电话录音盒的设备号(线路号),系统连接一个

设备时,为0

lpBuf 数据的存放地址

函数返回: 返回收到的DTMF码的长度 0 – 没有收到DTMF码 -1 - 错误

功能描述: 得到DTMF码。包括呼出的电话号码和二次输入的DTMF号码

号码对应关系:0-9对应字符’0’-‘9’、’*’、’#’、’A’-’D’

注意: 该函数有自动清除DTMF缓冲区的功能,即:若第一次读到DTMF号码,下一次调用该函数时将自动把缓冲区清0。

编程建议

1.程序开始调用SW_Init()初始化

2.调用SW_GetCount()函数得到连接数,为0,没有录音盒连接。

3.在调用录音、DTMF、CID函数时,若返回-1,表示发生错误,录音盒具有

错误自动恢复功能,用户程序可继续执行;若多次返回错误,用户此时可

结合SW_GetCount()函数判断录音盒是否已被拔下。做相应处理。

4.退出,调用SW_Free()

精品

VC环境

Visual C++ 接口简介

用户可通过静态和动态方式实现对库的调用,具体使用方法可参看Visual C++ 的相应文档或参看示例程序。

SWIND.H内容如下:

bool WINAPI SW_Init();

bool WINAPI SW_Free();

void WINAPI SW_SetType(int DeviceType);

int WINAPI SW_GetCount();

int WINAPI SW_GetSN(int nIndex);

int WINAPI SW_CheckDisconnect(int nIndex);

int WINAPI SW_CheckRing(int nIndex);

int WINAPI SW_CheckOffHook(int nIndex);

int WINAPI SW_ReceiveDTMF(int nIndex, char *lpBuf);

int WINAPI SW_ReceiveCID(int nIndex, char *lpBuf);

int WINAPI SW_StartFileRecord(int nIndex, char *FileName , DWORD

FileLength );

int WINAPI SW_StopFileRecord(int nIndex );

long WINAPI SW_CheckFileRecordEnd(int nIndex);

Visual C++下的示范程序目录:

安装目录

该程序实现摘挂机检测、录放音、接收来电号码、接收DTMF号码。

C++Builder环境

Borland C++ Builder接口简介 精品

由于是在VC下开发而成,LIB文件不能直接给BCB使用,所以用户需要使用程序从生成文件。

Borland C++ Builder中DLL的调用

在 Borland C++ Builder 中,要调用一个 DLL 函数,可使用动态方式和静态方式,具体使用方法可参看Borland C++ Builder的相应文档或参看示例程序。

SWIND.H内容如下:

bool WINAPI SW_Init();

bool WINAPI SW_Free();

void WINAPI SW_SetType(int DeviceType);

int WINAPI SW_GetCount();

int WINAPI SW_GetSN(int nIndex);

int WINAPI SW_CheckDisconnect(int nIndex);

int WINAPI SW_CheckRing(int nIndex);

int WINAPI SW_CheckOffHook(int nIndex);

int WINAPI SW_ReceiveDTMF(int nIndex, LPBYTE lpBuf);

int WINAPI SW_ReceiveCID(int nIndex, LPBYTE lpBuf);

int WINAPI SW_StartFileRecord(int nIndex, LPBYTE FileName , DWORD

FileLength );

int WINAPI SW_StopFileRecord(int nIndex );

long WINAPI SW_CheckFileRecordEnd(int nIndex);

Borland C++ Builder下的示范程序目录:

安装目录C++

该程序实现摘挂机检测、录放音、接收来电号码、接收DTMF号码。

精品

VB环境

VB接口简介

在 Visual Basic 6.0 中, 对动态库的调用是通过 来声明的,请参见。

VB6.0对动态库的调用

在VB6.0中,需要首先对DLL中的函数进行声明,然后才能对该函数进行调用。关于如何声明DLL中的函数,请参考VB中的HELP文件"DECLARE STATEMENT"。

下面,通过举例来说明。当 中有新的函数未能包含在VB声明文件中时,你可以参考该函数在C语言中的声明,自己来声明VB下的函数调用。

例如:

在SWIND.H中的函数

INT WINAPI SW_CHECKOFFHOOK(INT NINDEX)

在中声明为

DECLARE FUNCTION SW_CHECKOFFHOOK LIB "" (BYVAL NINDEX AS

INTEGER) AS INTEGER

要注意的一点是,所有参数和返回值的字节长度要相等。

VB编程的注意事项

由于VB是解释型的编程语言,它在设计时有一些不同的出发点,因此,在使用VB调用DLL时,有一些事项应引起注意。

如果在C语言中某函数的参数为字符串,并且在函数调用完毕后,有内容通过该参数返回,当VB使用该函数时,带入的变量必须是已经分配空间的。

例如:

Dim MsgStr As String * 200

中的声明如下:

Declare Function SW_Init Lib "" () As Integer 精品

Declare Function SW_Free Lib "" () As Integer

Declare Function SW_SetType Lib "" (ByVal DeviceType As Integer)

As Integer

Declare Function SW_GetCount Lib "" () As Integer

Declare Function SW_GetSN Lib "" (ByVal nIndex As Integer) As

Integer

Declare Function SW_CheckOffHook Lib "" (ByVal nIndex As

Integer) As Integer

Declare Function SW_CheckDisconnect Lib "" (ByVal nIndex As

Integer) As Integer

Declare Function SW_CheckRing Lib "" (ByVal nIndex As Integer)

As Integer

Declare Function SW_ReceiveDTMF Lib "" (ByVal nIndex As Integer,

ByVal lpBuf As String) As Integer

Declare Function SW_ReceiveCID Lib "" (ByVal nIndex As Integer,

ByVal lpBuf As String) As Integer

Declare Function SW_StartFileRecord Lib "" (ByVal nIndex As

Integer, ByVal FileName As String, ByVal FileLength As Long) As Integer

Declare Function SW_StopFileRecord Lib "" (ByVal nIndex As

Integer) As Integer

Declare Function SW_CheckFileRecordEnd Lib "" (ByVal nIndex As

Integer) As Long

VB下的示范程序目录:

安装目录

该程序实现摘挂机检测、录放音、接收来电号码、接收DTMF号码。 精品

DELPHI环境

Delphi对动态库的调用

在Delphi中需要首先对DLL中的函数进行声明,然后才能对该函数进行调用。关于如何声明DLL中的函数,请参考Delphi中的HELP文件"external

declarations"。

你可以参考该函数在C语言中的声明,自己来声明Delphi下的函数调用。

例如:

在SWIND.h中的函数

int WINAPI SW_CheckOffHook(int nIndex);

在Delphi中:

function SW_CheckOffHook (nIndex: DWORD) : INTEGER; stdcall;

external '';

注意:声明最后要加stdcall; external '';

在C语言中的char *,要声明为 pchar

中的声明如下:

function SW_Init():Integer; stdcall; far external '';

function SW_Free():Integer; stdcall; far external '';

function SW_SetType(DeviceType:DWORD):Integer; stdcall; far external

'';

function SW_GetCount():Integer; stdcall; far external '';

function SW_GetSN(nIndex:DWORD):Integer; stdcall; far external

'';

function SW_CheckOffHook(nIndex:DWORD):Integer; stdcall; far

external '';

function SW_CheckDisconnect(nIndex:DWORD):Integer; stdcall; far

external '';

function SW_CheckRing(nIndex:DWORD):Integer; stdcall; far external 精品

'';

function SW_ReceiveDTMF(nIndex: DWORD;lpBuf: PCHAR):Integer; stdcall;

far external '';

function SW_ReceiveCID(nIndex: DWORD;lpBuf: PCHAR):Integer; stdcall;

far external '';

function SW_StartFileRecord(nIndex: DWORD;FileName: PCHAR;FileLength:

WORD):Integer; stdcall; far external '';

function SW_StopFileRecord(nIndex:DWORD):Integer; stdcall; far

external '';

function SW_CheckFileRecordEnd(nIndex:DWORD):Integer; stdcall; far

external '';

DelPhi下的示范程序目录:

安装目录

该程序实现摘挂机检测、录放音、接收来电号码、接收DTMF号码。

PB环境

PB7接口简介

在PowerBuilder 中,对动态库的调用是通过在"Decalre"菜单中的"Global External Function"来声明的。

中有新的函数未能包含在声明中时,你可以参考该函数在C语言中的声明,自己来声明PB下的函数调用。

例如:

在SWIND.h中的函数

int WINAPI SW_CheckOffHook(int nIndex);

在Power Builder 中:

Function Integer SW_CheckOffHook(Integer nIndex) Library "" 精品

用户可将以下的声明包含在自己的文件中,实现对动态库的调用

Function Integer SW_Init() Library ""

Function Integer SW_Free() Library ""

Function Integer SW_SetType(Integer DeviceType) Library ""

Function Integer SW_GetCount() Library ""

Function Integer SW_GetSN(Integer nIndex) Library ""

Function Integer SW_CheckOffHook(Integer nIndex) Library ""

Function Integer SW_CheckDisconnect(Integer nIndex) Library

""

Function Integer SW_CheckRing(Integer nIndex) Library ""

Function String SW_GetStrDTMF(Integer nIndex) Library ""

Function String SW_GetStrCID(Integer nIndex) Library ""

SW_StartFileRecord(Integer nIndex,String FileName,long FileLength)

Library ""

Function Integer SW_StopFileRecord(Integer nIndex) Library ""

Function Long SW_CheckFileRecordEnd(Integer nIndex) Library

""

注意:在PB和VFP环境中,SW_ReceiveDTMF()和SW_ReceiveCID()函数被SW_GetStrDTMF() 和SW_GetStrCID()函数代替。具体用法参见示例程序

PB下的示范程序目录:

文件路径安装目录

该程序实现摘挂机检测、录放音、接收来电号码、接收DTMF号码。

精品

VFP环境

VFP接口简介

在Visual FoxPro 中, 对动态库的调用是通过

来声明的,请参见。

VFP对动态库的调用

在 Visual FoxPro 中,要调用一个 DLL 函数,可首先使用 DECLARE

命令声明 DLL 函数,然后像调用其它 Visual FoxPro 函数一样调用 DLL

函数。你可以参考该函数在C语言中的声明,自己来声明VFP下的函数调用。

例如:

在SWIND.H中的函数

bool WINAPI SW_Init ( )

在 Visual FoxPro 中:

Declare integer SW_Init in

在退出 Visual FoxPro 之前,所链接的 DLL 函数一直保持有效,因此,在每个工作期中只需声明一次。

在声明一个 DLL 函数时,必须指定参数的数目和类型。默认情况下,数据按照值来传递,但也可以在参数前面添加符号(@) 来强制参数按引用传递。

用户可将以下的声明加入自己的PRG文件中:

Declare integer SW_Init in

Declare integer SW_Free in in

Declare integer SW_SetType in integer DeviceType

Declare integer SW_GetCount in in

Declare integer SW_GetSN in integer nIndex

Declare integer SW_CheckOffHook in integer nIndex

Declare integer SW_CheckDisconnect in integer nIndex

Declare integer SW_CheckRing in integer nIndex

Declare string SW_GetStrDTMF in integer nIndex 精品

Declare integer SW_GetStrCID in integer nIndex

Declare integer SW_StartFileRecord in integer nIndex, string FileName,

long FileLength

Declare integer SW_StopFileRecord in integer nIndex

Declare long SW_CheckFileRecordEnd in integer nIndex

注意:在VFP和PBP环境中,SW_ReceiveDTMF()和SW_ReceiveCID()函数被SW_GetStrDTMF() 和SW_GetStrCID()函数代替。具体用法参见示例程序

VFP下的示范程序目录:

安装目录

该程序实现摘挂机检测、录放音、接收来电号码、接收DTMF号码。

其他编程语言

在98/2000/XP的32位编程环境中,许多编程语言都可以用各种方式来调用DLL动态库。这样,也就可以通过对动态库的调用来控制USB电话录音盒。

由于各种编程语言的方法不尽相同,本说明书无法一一描述。请用户仔细阅读你所用的编程语言的说明。 精品