TjHwSDK1309
所属分类:IP电话/视频会议
开发工具:C/C++
文件大小:2066KB
下载次数:29
上传日期:2008-05-01 05:21:10
上 传 者:
sorushma
说明: TigerJet Hardware Chip SDK (VoIP)
文件列表:
VOIP Hardware Interface SDK 13.09 (0, 2008-01-23)
VOIP Hardware Interface SDK 13.09\Bin (0, 2007-12-18)
VOIP Hardware Interface SDK 13.09\Bin\EchoVoice.wav (181606, 2005-10-14)
VOIP Hardware Interface SDK 13.09\Bin\RingCntr.dll (20480, 2007-10-04)
VOIP Hardware Interface SDK 13.09\Bin\RingCntr.exe (163840, 2007-10-04)
VOIP Hardware Interface SDK 13.09\Bin\TjDevDemo.exe (122880, 2008-01-23)
VOIP Hardware Interface SDK 13.09\Bin\TjDevDemo.ini (641, 2007-12-17)
VOIP Hardware Interface SDK 13.09\Bin\TjInit.exe (118784, 2008-01-23)
VOIP Hardware Interface SDK 13.09\Bin\tjipsys.dbg (235296, 2007-11-12)
VOIP Hardware Interface SDK 13.09\Bin\TjIpSys.dll (319488, 2008-01-23)
VOIP Hardware Interface SDK 13.09\Bin\TjVista.dll (208896, 2007-05-24)
VOIP Hardware Interface SDK 13.09\Inf (0, 2008-01-23)
VOIP Hardware Interface SDK 13.09\Inf\tjcom.cat (22747, 2006-01-31)
VOIP Hardware Interface SDK 13.09\Inf\tjcom.inf (12388, 2005-08-22)
VOIP Hardware Interface SDK 13.09\Inf\tjnetp.inf (8583, 2004-08-09)
VOIP Hardware Interface SDK 13.09\Inf\TJNETP.sys (62424, 2004-08-10)
VOIP Hardware Interface SDK 13.09\Inf\tjusbaud.cat (22753, 2006-01-31)
VOIP Hardware Interface SDK 13.09\Inf\tjusbaud.inf (21156, 2006-01-26)
VOIP Hardware Interface SDK 13.09\Inf\tjusbdev.cat (19818, 2004-01-14)
VOIP Hardware Interface SDK 13.09\Inf\tjusbdev.inf (6865, 2003-02-24)
VOIP Hardware Interface SDK 13.09\Inf\Tjusbdev.sys (12119, 2003-08-14)
VOIP Hardware Interface SDK 13.09\TjApiGuide.doc (385024, 2006-08-11)
VOIP Hardware Interface SDK 13.09\TjSetup1309.exe (1282338, 2008-01-23)
VOIP Hardware Interface SDK 13.09\VOIP Hardware Interface Demo Software (0, 2008-01-23)
VOIP Hardware Interface SDK 13.09\VOIP Hardware Interface Demo Software\AudioDevTestDlg.cpp (2892, 2007-05-15)
VOIP Hardware Interface SDK 13.09\VOIP Hardware Interface Demo Software\AudioDevTestDlg.h (1305, 2005-07-07)
VOIP Hardware Interface SDK 13.09\VOIP Hardware Interface Demo Software\AudioPlaybackDlg.cpp (2292, 2006-12-29)
VOIP Hardware Interface SDK 13.09\VOIP Hardware Interface Demo Software\AudioPlaybackDlg.h (1334, 2006-12-29)
VOIP Hardware Interface SDK 13.09\VOIP Hardware Interface Demo Software\AudioTestDlg.cpp (1059, 2005-07-07)
VOIP Hardware Interface SDK 13.09\VOIP Hardware Interface Demo Software\AudioTestDlg.h (1282, 2005-07-07)
VOIP Hardware Interface SDK 13.09\VOIP Hardware Interface Demo Software\cb.cpp (2246, 2005-08-10)
VOIP Hardware Interface SDK 13.09\VOIP Hardware Interface Demo Software\cb.h (1222, 2005-08-10)
VOIP Hardware Interface SDK 13.09\VOIP Hardware Interface Demo Software\res (0, 2007-03-23)
VOIP Hardware Interface SDK 13.09\VOIP Hardware Interface Demo Software\resource.h (10088, 2007-10-22)
VOIP Hardware Interface SDK 13.09\VOIP Hardware Interface Demo Software\res\idr_main.ico (2238, 2004-02-04)
VOIP Hardware Interface SDK 13.09\VOIP Hardware Interface Demo Software\res\No hardware.ico (2238, 2002-09-25)
VOIP Hardware Interface SDK 13.09\VOIP Hardware Interface Demo Software\res\off.ico (2238, 2004-02-04)
VOIP Hardware Interface SDK 13.09\VOIP Hardware Interface Demo Software\res\on.ico (766, 2004-02-04)
VOIP Hardware Interface SDK 13.09\VOIP Hardware Interface Demo Software\res\phone_icon.ico (2238, 2001-09-28)
... ...
Release Notes for version 13.09(1/23/08):
(1) Fix the bug for Tj580 dual device which causes the device to stay on line (not on USB) when
application is launched for the second time after the device is plugged in. The bug was
caused by calling 560C phone's InitDTMFMemory(). To fix it, we added a new InitDTMFMemory()
for 580 dual device.
(2) In this release, the version for TjVista.dll is still 11.03 since nothing has been changed.
(3) In this release, the version of RingCntr.exe is 8.2.9.2.
(4) In this release, 13.09 TjIpsys.dll is the same as 13.04 dll (no code change).
Release Notes for version 13.08(1/18/08):
(1) For 580 phone devices, change the hook debounce value (value of Reg0x55) from 0x40 to 0x80.
(2) In this release, the version for TjVista.dll is still 11.03 since nothing has been changed.
(3) In this release, the version of RingCntr.exe is 8.2.9.2.
(4) In this release, 13.08 TjIpsys.dll is the same as 13.04 dll (no code change).
Release Notes for version 13.07(1/15/08):
(1) For 580 phone devices, change the ringing voltage (value of Reg0x3c) from 50 to 0x25.
(2) In this release, the version for TjVista.dll is still 11.03 since nothing has been changed.
(3) In this release, the version of RingCntr.exe is 8.2.9.2.
(4) In this release, 13.07 TjIpsys.dll is the same as 13.04 dll (no code change).
Release Notes for version 13.06(12/18/07):
(1) Change the default value of Reg0x32 to 0x1c (LineInVolume was 0x1f before) and the default
value of Reg0x34 to 0x06 (dtmf scale was 0x04 before) for Tj580 phone devices.
(3) In this release, the version for TjVista.dll is still 11.03 since nothing has been changed.
(4) In this release, the version of RingCntr.exe is 8.2.9.2.
(5) In this release, 13.06 TjIpsys.dll is the same as 13.04 dll (no code change).
Release Notes for version 13.05(11/28/07):
(1) Change the default value of Reg0x32 to 0x1f (LineInVolume was 0x19 before) and the default
value of Reg0x34 to 0x04 (dtmf scale was 0x00 before) for Tj580 phone devices. It will
increase the internalcodec volume.
(2) Add a loop when opening audio playback. If it fails, try up to 15 times. Each fail will wait
one second then retry again.
(3) In this release, the version for TjVista.dll is still 11.03 since nothing has been changed.
(4) In this release, the version of RingCntr.exe is 8.2.9.2.
(5) In this release, 13.05 TjIpsys.dll is the same as 13.04 dll (no code change).
Release Notes for version 13.04(11/14/07):
(1) Change the value of Reg0x39 to 0xa0 (was 0x90 before) for Tj580 dual devices. This fix the
ringing problem on some phones.
(2) In this release, the version for TjVista.dll is still 11.03 since nothing has been changed.
(3) In this release, the version of RingCntr.exe is 8.2.9.2.
Release Notes for version 13.03(11/5/07):
(1) Add full support to Tj580 dual phone deivces which also fixed some HW initialization bugs
in 13.01. The software modification is based on the 580's dual board hardware modification
listed below:
GIO[12] is used for Line Ringing detection.
AUX[4] is no longer exist.
Dual board Software modification:
(a) Initial reg 0x1b bit[7:6] to 2b10. (Keep bit[5:0] unchanged)
(b) Set reg 0x1b bit [7:6] to 2b11 when switch to USB. (Keep bit[5:0] unchanged)
(c) Set reg 0x1b bit [7:6] to 2b10 when switch to LINE. (Keep bit[5:0] unchanged)
(d) Old chip read AUX[4] for Line Ringing detection (reg 0x12 bit[4]). Now use GIO[12]
instead. (reg 0x10 bit[3])
(2) For incoming call ringing detection on the phone line, we need to set Reg 0x55's value to
0xff. Otherwise the detection may fail.
(3) In this release, the version for TjVista.dll is still 11.03 since nothing has been changed.
(4) In this release, the version of RingCntr.exe is 8.2.9.2.
Release Notes for version 13.02(10/31/07):
(1) Fix the GetProductStringFromFlash() function. Now only Tj580 device with flash memory will
return the product string. For other devices, it will just return FALSE. In 13.01, calling
this fuction on a 580 device without flash memory, the device's DTMF detection won't work
after ringing.
(2) For Tj580 devices, modify TjDevDemo to get serial number only from devices with flash
memory. If the user has EEPROM on 580 device which has serial number stored in it, the
user has to modify the code to search for serial number.
(3) In this release, the version for TjVista.dll is still 11.03 since nothing has been changed.
(4) In this release, the version of RingCntr.exe is 8.2.9.2.
Release Notes for version 13.01(10/22/07):
(1) Add a new class, CTj580PhoneSwitch_Hid, to support TigerJet 580 dual(phone/switch) device
in SDK's Tj580Phone.h and .cpp files. The product ID for this device is 0xC31C.
(2) In this release, the version for TjVista.dll is still 11.03 since nothing has been changed.
(3) In this release, the version of RingCntr.exe is 8.2.9.2.
Release Notes for version 13.00(10/10/07):
(1) Add Skype support in SDK. Two source code files, SkypeSupport.cpp and .h, are added in the
project to interface to Skype. Two new binary files, RingCntr.exe and RingCntr.dll, are
required to be in the same directory as TjDevDemo.exe. A new button "Enable Skype" has been
added in the lower-right corner of TjDevDemo.exe's main dialog. To connect to Skype, click
"Enable Skype" button. A new compile flag SKYPE_SUPPORT is defined in StdAfx.h. All the skype
related code are defined by this new compile flag.
(2) In this release, the version for TjVista.dll is still 11.03 since nothing has been changed.
(3) In this release, the version of RingCntr.exe is 8.2.9.2.
Release Notes for version 12.20(10/10/07):
(1) Add a new function - GetProductStringFromFlash() in TjIpApi.cpp to read the product
string (name) from flash memory.
(2) In this release, the version for TjVista.dll is still 11.03 since nothing has been changed.
Release Notes for version 12.15(9/27/07):
(1) Fix the 100%CPU usage issue on some slow PCs when 560B or C handsets is unplugged from the
system. The issue is caused by the new key scanning routine used in 12.10 DLL. It reads
reg 0x8 and 0x9 to get the HID key. When the read is successful, it will check the key
value then sleep for 5ms (the "sleep" means yielding the CPU to other applications).
After 5ms, it will repeat the read of reg 0x8 and 0x9 then sleep 5ms again. The whole thing
will repeat and repeat. However, when the handset is unplugged, the read of reg 0x8 and 0x9
will fail. The bug was that it didn't sleep for 5ms. It just reads the reg 0x8 and 0x9 again
and again until a software termination flag is set. The software termination flag is set when
the DLL detects the handset is unplugged. On a slow machine, the system could be too busy so
the termination flag is not set at all because the key scanning routine keeps running without
sleeping for 5ms. To fix this issue, the code is modified to sleep 5ms when the read of reg 0x8
and 0x9 fails.
(2) In this release, the version for TjVista.dll is still 11.03 since nothing has been changed.
Release Notes for version 12.14(9/24/07):
(1) For 580 phone devices, change the default value of DTMF reg 0x34 to 0x00 (from 0x01) which
will set the DTMF decoder input scaling as "divide 2" and DTMF decoder amplitude scaling as
"no change". For more details, please refer to Tjger580 data sheet.
(2) In this release, the version for TjVista.dll is still 11.03 since nothing has been changed.
Release Notes for version 12.12(9/19/07):
(1) For 560B/C handset devices, the AUX5 could be used for hook detection. But some handsets don't
use it and leave it as floating. Since the MSB of HID report register 0x9 reflects the AUX5
value, whne DLL gets the key value from HID report register, it will mask off the MSB of reg 0x9
first so the AUX floating won't cause wrong key detection.
(2) In this release, the version for TjVista.dll is still 11.03 since nothing has been changed.
Release Notes for version 12.11(9/17/07):
(1) Fix the set other sound card as default audio crash on XP when there's no other sound card on
the system.
(2) In this release, the version for TjVista.dll is still 11.03 since nothing has been changed.
Release Notes for version 12.10(9/10/07):
(1) For TigerJet 560 B and C handsets, instead of using HID report mothod we use register 0x8 and
0x9 to get the HID keys. This fixes the missing key problem when recording is started or finished.
All the fix is done in TjIpSys.dll.
(2) In this release, the version for TjVista.dll is still 11.03 since nothing has been changed.
Release Notes for version 12.04(8/17/07):
(1) Add a new class CTj580HandsetKeypad_Hid for Tj580 USB handset devices with keypad using HID.
(2) In this release, the version for TjVista.dll is still 11.03 since nothing has been changed.
Release Notes for version 12.03(8/3/07):
(1) Add support for Tj580 USB handset devices with keypad using HID.
(2) In this release, the version for TjVista.dll is still 11.03 since nothing has been changed.
Release Notes for version 12.02(7/12/07):
(1) Replace the existing GetRemovableHdDrive() API by a new API defined as below:
BOOL GetCdromAndHdDrive( // Get driver letters for CDROM and HD drive on 580 device
char* cdVolume, // In: Volume name of CDROM
char* cdDrive, // Out: drive letter for CDROM on 580 device
char* hdDrive); // Out: drive letter for HD on 580 device
(2) In this release, the version for TjVista.dll is still 11.03 since nothing has been changed.
Release Notes for version 12.01(7/10/07):
(1) Add API support (in TjIpApi.cpp&h) for private bulk memory access on Tj580 deivce.
The private bulk memory consists of 192 blocks. Each block has 32 pages and each
page is 512 bytes. The first 2 blocks are used for internal memory management and
the rest of 190 blocks are user-accessible data area. For backup reason, each time
the user can only write up to 95 blocks of data. Below are the new APIs:
BOOL ResetBulkMemory(); // Reset private bulk memory
int GetBulkMemoryDataLength();// Get the length of last data written in the private bulk memory
// This function is used to decide how big the bufer should be
// used to read the bulk memory
BOOL ReadBulkMemory( // Read private bulk memory
BYTE *buf, // Buffer to read the bulk memory
int &nLen); // In: max buffer size; Out: number of bytes read from the bulk memory
BOOL WriteBulkMemory( // Write private bulk memory
BYTE *buf, // Data to write into the bulk memory
int nLen); // Data length (the max data for each write is 95 blocks = 95 x 16K bytes)
(2) Add new settings in TjDevDemo.ini for adjustment of the DTMF scaler, ringing slope, and line in/out volumes.
Below are the default setting in TjDevDemo.ini:
[Setting]
DtmfScale = 0x01 ;Adjust the dtmf scaler (reg 0x34)
SlopeRinging = 0x00 ;Select the ringing slope (reg 0x2f)
LineInVolume = 0x19 ;Line in volume (internal codec, reg 0x32)
LineOutVolume = 0x79 ;Line out volume (internal codec, reg 0x33)
(3) In this release, the version for TjVista.dll is still 11.03 since nothing has been changed.
Release Notes for version 12.01(6/28/07):
(1) Program Tj580 phone deivce to use square-shape ringing patterns during the
hardware initialization.
(2) In this release, the version for TjVista.dll is still 11.03 since nothing has been changed.
Release Notes for version 12.00(6/14/07):
(1) First release to support phone device with Tj580 chip.
(2) For existing customers to update your software for Tj580 chips:
a) Copy TjIpApi.cpp, TjIpApi.h, TjIpSys.h, Tj580Phone.cpp and Tj580Phone.h to replace
those existing files in your software folder.
b) In the PrepareTjDevice() function, add the following code as in SDK's TjIpDemoDlg.cpp:
switch (m_uProductID)
{
case TJIP_TJ320PHONE:
m_pTjDev = new CTj320Phone();
break;
.
.
.
// Add the new code for Tj580 device here!!!
case TJIP_TJ580PHONE_HID:
m_pTjDev = new CTj580Phone_Hid();
break;
}
(3) In this release, the version for TjVista.dll is still 11.03 since nothing has been changed.
Release Notes for version 11.03(5/24/07):
(1) Add a new IsTjIpSysDllLoaded() function in TjIpApi.cpp. IsTjIpSysDllLoaded() can be
called to checked if TjIpSys.dll is still available to call.
(2) In TjIpApi.cpp, modify all function calls to TjIpSys.dll to check if DLL is still
loaded before making the call.
Release Notes for version 11.02(5/23/07):
(1) Modify DLL to get serial number for USBest's USB Mass Storage Device based on its
vendor ID, product ID, manufacturer name, and product name in USB descriptor table.
If not found, then get the serial number based on USBest's vendor ID and product ID.
Release Notes for version 11.01(5/15/07):
(1) Modify SetOtherAudioAsDefault() to work with Win2K.
(2) Add TjVista.DLL in the SDK to support some Vista specific functions. Current TjVista.DLL
adds microphone volume control for Windows Vista.
Release Notes for version 11.00(5/11/07):
(1) Add a new class CTj580Phone_Hid in Tj580Phone.cpp and Tj580Phone.h for TigerJet 580 Phone
with HID. The product ID for this new product is 0xC200.
Release Notes for version 10.11(5/2/07):
(1) Add a new API - GetRemovableHdDrive() in TjIpApi.cpp to get drive letter for USB removable
HD drive.
Release Notes for version 10.10(4/30/07):
(1) Add serial number support for customer device (idVendor: 0x1307, idProduct: 0x1169).
(2) Add a new function - EnableUSBDeviceSearch() to enable previous USB device search moetod
which is used in DLL release 9.xx or below. After release 10.00, by default DLL uses HID
method to search TigerJet devices. However, Tj560A doesn't have HID so it won't be supported.
To support Tj560A devices, you need to call this function to enable USB device search method
which is used in DLL release 9.xx or below. Note that this function must be called before the
StartTjIPDevDetection() function is called.
Release Notes for version 10.02(4/17/07):
(1) In CTj560CPhone_Hid::InitTjHardware(), the function call InitDTMFMemory() to initialize
DTMF memory was accidentally commented out since SDK release 9.00. Now it is back there
during hardware initialization.
Release Notes for version 10.01(4/11/07):
(1) Modify DLL to wait for audio playback buffer to be released for max of 2 seconds. Old DLL will
wait forever but in some cases the audio playback buffer is never released by the audio driver
due to a sudden device unplug.
Release Notes for version 10.00(3/30/07):
(1) Change the device search method from USB to HID in TjIpSys.DLL. The reason to change DLL
to search HID devices instead of USB devices is to improve the device searching speed.
(2) Note that from Version 10.00, TjIpSys.DLL will no longer support Tiger 560A devices because
in 10.00 DLL the device search method has changed from USB to HID. Since Tiger 560A has no HID
so it won't be found in the new HID device search method.
Release Notes for version 9.01(3/15/07):
(1) Add GetDLLRefCount(0 in TiIpApi.cpp to get TjIpSys.DLL's reference count. Every time the DLL
is loaded, ref count is incremented by one. when DLL is unloaded, ref count is decremented by one.
DLL reference count starts from 0.
(2) Add a piece of code in TjDevDemo.exe to check the DLL's reference count. If it is greater than 1
(which means DLL has been loaded before), then pop up a dialog to warn the user to close the previous
application which loads the DLL.
Release Notes for version 9.00:
(1) Change the value of off-hook DC power register 0x3a from 0x51 to 0x32 for USB Internet
phone with Proslic and HID (CTj560CPhone_Hid) device.
Release Notes for version 8.***1:
(1) Change the value of off-hook DC power register 0x3a from 0x19 (high power mode) to
0x51 (low power mode) for USB Internet phone with Proslic and HID (CTj560CPhone_Hid) device.
Release Notes for version 8.***:
(1) Fix compability issues in mixer control on Windows Vista build 6000 for USB handset devices.
Release Notes for version 8.97:
(1) Fix compability issues in mixer control on Windows Vista build 6000.
(2) Add initialization code InitDTMFMemory() for PPG with product IDs:
Product ID: 0xC290 (TJIP_TJ560BPPG)
Product ID: 0xC291 (TJIP_TJ560BPPG_NO_EC)
Product ID: 0xC211 (TJIP_TJ560CPPG_NO_EC)
Product ID: 0xC39C (TJIP_TJ560BPPGPROSLIC)
Product ID: 0xC11C (TJIP_TJ560BPPGPROSLIC_NO_EC)
Release Notes for version 8.92:
(1) Add a new function SetOtherAudioAsDefault() in TjIpApi.cpp which will set the other non-TigerJet
audio device as default audio playback/recording device for Windows.
Release Notes for version 8.91:
(1) Update SDK for Tj320 PCI device.
Release Notes for version 8.90:
(1) Add Hook-Flash detection in CTj560CPhone_Hid::KeyScan(). When a Hook-Flash condition is detected,
the virtual key VK_HOOK_FLASH (defined in TjIpSys.h) is returned by CTj560CPhone_Hid::GetNewKey().
Release Notes for version 8.89:
(1) Add caller ID support in TjIpSys.dll and a caller ID test in TjDevDemo app for USB phone devices.
In TjIpApi.cpp a function BuildCallerIDWave() is implemented and is defined in TjIpApi.h as below:
BOOL BuildCallerIDWave( // Build the caller ID wave data
cid_system_type type, // Caller ID system type: ID_BELLCORE for US, ID_ETSI for Europe
LPCTSTR number, // Phone number in caller ID
LPCTSTR name, // Name in caller ID
PCALL_ID_BUF pWaveBuf); // Generated caller ID output wave data
Release Notes for version 8.87:
(1) Use the "OptionalHID" option in TjIpSys.ini as version 8.83.
Default is not to use optional new HID scanning.
To enable the optional new HID key scanning, set TjIpSys.ini as below:
[Common]
OptionalHID=1
Release Notes for version 8.86:
(1) Fixed the software keypad scanning problem for Tj560B handset devices by
including a bouncing filter in TjIpSys.DLL.
Release Notes for version 8.85:
(1) Fix the false HID key (0x00) by using the new HID key scanning in 8.83.
(2) Always use new HID key scanning for HID handset devices by default.
To disable the optional new HID key scanning, set TjIpSys.ini as below:
[Common]
OptionalHID=0
Release Notes for version 8.83:
(1) Add an option in TjIpSys.ini to use new HID key scanning for HID handset devices.
To enable the optional new HID key scanning, set TjIpSys.ini as below:
[Common]
OptionalHID=1
Release Notes for version 8.82:
(1) Modify TjIpSys.dll to reset wave-in buffer when wave-in capture is stopped
on Win 2K.
(2) Send fake HID key after wave-in capture is started or stopped.
Release Notes for version 8.81:
(1) Modify the repeat key issue on Tj560A handset device:
In routine BOOL CTj560HandsetKeypad::KeyScan() in Tj560Handset.cpp:
Original code:
while(((data & 0xf) ... ...
近期下载者:
相关文件:
收藏者: