相关说明:
录多系列录音盒和录音卡采用统一开发接口,一次开发多硬件灵活选择使用;具有摘挂机检测、振铃检测、双制式来电号码检测、拨出号码检测、电话录音等功能,独有的硬件开发专业加密技术,方便你的开发。
USB录音盒有1路、2路、4路、8路、12路、16路,在每台计算机上可以连接多个录音盒,支持热插拔;PCI录音卡4路、8路、12路、16路,可以在电脑的PCI插槽中放置多个使用,最多可以对256路电话进行录音。
开发SDK包括:
1、标准的Windows Dll一个,即“LtPhoneRec.dll”。录多系列录音盒和录音卡都使用这个Dll,更换硬件无须替换Dll,无须修改程序。
2、开发手册一份。
3、一些常用开发工具的示例Demo。
硬件初始化函数
--------------------------------------------------------------------------
(C++函数原型)BOOL WINAPI Lt_InitialCard(DWORD UserId, DWORD UserIdSn, DWORD UserPass)
(VB参考函数)Public Declare Function Lt_InitialCard Lib "LtPhoneRec.dll" (ByVal UserId As Long, ByVal UserIdSn As Long, ByVal UserPass As Long) As Boolean
(Delphi参考函数)function Lt_InitialCard(UserId:Integer;UserIdSn:Integer;UserPass:Integer): Bool; stdcall; far external ‘LtPhoneRec.dll’;
功能:该函数是录音卡初始化函数。应用程序开始时,必须首先调用该函数。里面的参数为系统保留参数,请直接三个参数赋值为0(例如Lt_InitialCard(0,0,0))。
参数:三个参数为定做密码。如非定做,直接赋值为0。
返回值:TRUE为成功。FALSE为失败。
关闭硬件函数
--------------------------------------------------------------------------
(C++函数原型)BOOL WINAPI Lt_ReleaseCard(void)
(VB参考函数)Public Declare Function Lt_ReleaseCard Lib "LtPhoneRec.dll" () As Boolean
(Delphi参考函数)function Lt_ReleaseCard(): Bool; stdcall; far external ‘LtPhoneRec.dll’;
功能:该函数是关闭硬件函数。应用程序结束前时,必须调用该函数关闭硬件。
参数:无参数。
返回值:True为成功。False为失败。
获取当前系统中的设备句柄
--------------------------------------------------------------------------
(C++函数原型)HADNLE WINAPI LT_GetDevHandle (DWORD mIndex);
(VB参考函数)Public Declare Function LT_GetDevHandle Lib "LtPhoneRec.dll" (ByVal mIndex As Long) As Long
(Delphi参考函数)function LT_GetDevHandle (mIndex:Integer): Integer; stdcall; far external ‘LtPhoneRec.dll’;
功能:通过索引值获取设备的句柄值,当电脑连接多个USB录音盒时,每个录音盒对应一个句柄,句柄是变化的,当某个录音盒被拔掉重新插入USB口时,会产生一个新的句柄。
参数:mIndex索引值。
返回值:设备的句柄值,如果为-1的话返回的句柄值无效。
获取设备的设备链接名
--------------------------------------------------------------------------
(C++函数原型)HADNLE WINAPI LT_GetDevLinkName (HANDLE hDev,LPSTR szlinkName);
(VB6.0参考函数)Public Declare Function LT_GetDevLinkName Lib "LtPhoneRec.dll" (ByVal hDev As Long, ByRef szlinkName As Any)
(Delphi参考函数)function LT_GetDevLinkName (hDev:Integer; szlinkName:Pointer): Integer; stdcall; far external ‘LtPhoneRec.dll’;
功能:通过设备的句柄值获取设备链接名。设备链接名通过LT_GetDevLinkName获得。设备链接名是PC上区别相同USB设备插入不同USB口的唯一标识,相同USB设备插到相同的U口上,设备链接名是相同的。打开的设备句柄也是通过设备链接名打开的,最好保存起来以区别不同的设备。如果设备意外拔除的话,可以通过设备链接名来找到应用程序之前对当前这个U口设备的配置信息。
参数:hDev为设备句柄,szlinkName保存设备链接名。
返回值:无。
查询USB设备插拔事件
--------------------------------------------------------------------------
(C++函数原型)HADNLE WINAPI LT_GetChangeEvent ();
(VB参考函数)Public Declare Function LT_GetChangeEvent Lib "LtPhoneRec.dll" () As Long
(Delphi参考函数)function LT_GetChangeEvent (): Integer; stdcall; far external ‘LtPhoneRec.dll’;
功能:得到是否有USB录音盒连接或者脱离。
参数:无。
返回值:返回0时有设备离开,返回3时有设备到达,如果返回-1的话没有插拔事件。
获取插拔设备的句柄
--------------------------------------------------------------------------
(C++函数原型)HADNLE WINAPI LT_GetChangeHandle ();
(VB参考函数)Public Declare Function LT_GetChangeHandle Lib "LtPhoneRec.dll" () As Long
(Delphi参考函数)function LT_GetChangeHandle (): Integer; stdcall; far external ‘LtPhoneRec.dll’;
功能:获取插拔设备的句柄。
参数:无。
返回值:插拔设备的句柄值,如果为-1的话返回的句柄值无效。
录音卡数量
--------------------------------------------------------------------------
(C++函数原型)DWORD WINAPI Lt_GetCardNumber(void);
(VB参考函数)Public Declare Function Lt_GetCardNumber Lib "LtPhoneRec.dll" () As Integer
(Delphi参考函数)function Lt_GetCardNumber(): Integer; stdcall; far external ‘LtPhoneRec.dll’;
功能:得到系统的录音盒或录音卡数量。
参数:无参数。
返回值:整数,电脑上安装的录音盒和录音卡的数量。
某块PCI卡或USB盒的电话线路数
--------------------------------------------------------------------------
(C++函数原型)DWORD WINAPI Lt_GetLineIdNumber(HANDLE hDev);
(VB参考函数)Public Declare Function Lt_GetLineIdNumber Lib "LtPhoneRec.dll" (ByVal hDev As Long) As Integer
(Delphi参考函数)function Lt_GetLineIdNumber(hDev:Integer): Integer; stdcall; far external ‘LtPhoneRec.dll’;
功能:得到系统的电话线路数。Lt_GetLineIdNumber函数hDev当设备句柄不为0的情况下是获取单个设备的线路数,为0时获取所有设备的线路总数。
参数:hDev为设备句柄。
返回值:整数,某块PCI卡或USB盒的电话线路数。
......