##################################################################### # # PRODUCTS # This README file covers the following products: # Software Development Kit (SDK) for the OTX Hardware Win32 and Win64 Driver (DRV SDK); # Software Development Kit (SDK) for the OTX Hardware Linux Driver (DRV SDK); # Software Development Kit (SDK) for C54x Digital Signal Processors (DSP SDK); # Software Development Kit (SDK) for C55x Digital Signal Processors (DSP55 SDK); # Software Development Kit (SDK) for Alvis boards; # OTX Windows WDM Driver for Windows 98, Windows 2000, Windows XP, # Windows 2003 Server, Windows Vista, Windows 2008 Server and Windows 7 # OTX Windows NT4 Driver; # OTX Linux Driver; # OTX Pocket PC 2002 Driver; # Hugin Windows WDM Driver; # Hugin Linux Driver; # Alvis MontaVista Linux Driver; # # PRODUCT NUMBERS # SAA-1006-1 (DRV SDK for Win32, Win64) # SAA-1008-1 (DRV SDK for Linux) # SAA-1007-1 (DSP SDK for C54x) # SAA-1012-1 (DSP SDK for C55x) # SAA-1016-1 (Alvis SDK for MontaVista Linux) # SDA-1012-1 (OTX WDM Driver) # SDA-1013-1 (OTX NT4 Driver) # SDA-1014-1 (OTX Linux Driver) # SDA-1015-1 (OTX Pocket PC 2002 Driver) # SDA-1018-1 (Hugin WDM Driver) # SDA-1019-1 (Alvis MontaVista Linux Driver) # # PRODUCT REVISION # See the topmost history entry below # # COMPILER # Microsoft Visual C++ 6.0 (Host) # Linux (Host) # MontaVista Linux (Alvis Targets) # TI Code Composer Studio 2.2 Code Generation Tools (DSP) # # SEE ALSO # For more information, please refer to the following Odin documents: # Programmer's Guide for OTX Hardware API (1412-1-SAA-1006-1) # Programmer's Guide for OTX DSP C54x SDK (1412-1-SAA-1007-1) # Programmer's Guide for OTX DSP C55x SDK (1412-1-SAA-1012-1) # Programmer's Guide for Alvis DMP SDK (1412-1-HCA-1022-1) # Installation Guide for OTX PCI Adapters (1512-1-HCA-1001-1) # Installation Guide for OTX PCMCIA Adapters (1512-1-HCA-1003-1) # Technical Description for Arni-PCI (1111-1-HAA-1008-1) # Technical Description for Thor-2-PCI (1111-1-HAA-1022-1) # Technical Description for Thor-2-PCMCIA (1111-1-HAA-1012-1) # Technical Description for Thor-8-PCI (1111-1-HAA-1019-1) # Technical Description for Vidar-5x16-PCI (1111-1-HAA-1020-1) # Technical Description for Vidar-5x4-ASM (1111-1-HAA-1009-1) # Technical Description for Thor-8-PCI-Plus (1111-1-HAA-1049-1) # Technical Description for Thor-2-PCI-Plus, Thor-2-PCIe (1111-1-HAA-1048-1) # Technical Description for Gimle-16-PCI-Plus, Gimle-16-PCIe (1111-1-HAA-1050-1) # Technical Description for Arni-6x6-PCI-Plus (1111-1-HAA-1064-1) # Technical Description for Hugin-2-PC104 (1111-1-HAA-1069-1) # Technical Description for Alvis-ASM (1111-1-HCA-1018-1) # Technical Description for Alvis-PCIe (1111-1-HCA-1021-1) # Technical Description for Alvis-CSI (1111-1-HCA-1020-1) # # CONTACT INFORMATION # Odin TeleSystems Inc. # 800 East Campbell Road, Suite 334 # Richardson, Texas 75081-1873 # U.S.A. # Tel: +1-972-664-0100 # Fax: +1-972-664-0855 # Email: Support@OdinTS.com # URL: http://www.OdinTS.com # # Copyright (C) Odin TeleSystems Inc., 2010-2012 # ##################################################################### Technical Support: ================= Email: Support@OdinTS.com Fax : +1-972-664-0855 Phone: +1-972-664-0100 (M-F 9 a.m. - 5 p.m. CST (GMT-6)) Distribution Directory structure: ================================= Doc OTX Driver API documents (Windows HLP and HTML formats) Dsp OTX DSP C54x SDK (for writing custom DSP applications for OTX boards) C54x DspDemo1: Simple DSP Application for demonstrating how to write custom DSP applications using the DSP SDK. This application allows the user to control the blink frequency of the heart-beat LED. Use together with the Host Demo Application Demos\DspSdk\Pci\DspDemo1 DspDemo2: More advanced demo of a user written DSP application. This demo application connects two highways to a handset and controls volume gain. The gain can be set through a host application. Use togther with the Host Demo Application Demos\DspSdk\Pci\DspDemo2 Lib OTX Hardware API static lib compiled with Visual C++ 6.0 (32-bit mode). Dll OTX Hardware API dynamic lib compiled with Visual C++ 6.0 (32-bit mode). Inc OTX Hardware API Header files Demos Host Demo programs (source and executable) using the OTX Hardware API. Separate subdirectories for each board supported by the OTX Hardware API. Generic EnumOtxDevices: Demo Application which enumerates all installed OTX boards, and the devices (physical and logical) which they host. It also prints the serial number and build of each board. Alvis AlvisDmp: Host based application that controls and Alvis-ASM or Alvis-DMPs on an Alvis-PCIe board. AlvisCsi Alvis4CsiBasicDemo: Simple application that opens the some of the simple devices on an Alvis-4-CSI or Alvis-4M-CSI like the temperature sensor device. AlvisBurst: An application that exercises the burst device on an Alvis-4-CSI or Alvis-4M-CSI. Arni32Pci A16: Demo Application for Arni-16-PCI board (Arni base NIC without the Arni-16-Ext extension module) Configures 2 POTS line interfaces and allows the user to go off-hook and dial numbers. A16Vd5x4: Demo for Arni-16-PCI equipped with Vidar-5x4-ASM Daughter board. User can make calls and connect hansets to create speech connection. Arni6x6Pci Arni6x6Demo: Demo for Arni-6x6-PCI-Plus. It demonstrates the use of the features the OTXCST2 SPM which is the DSP program targeted for this board. This demo show features of the OTXCST2 SPM such as the Pots Li device, the DTMF dialer device, the DTMF detector device, the Call Progress Tone detector device, and the VoiceMixer device. This demo also shows how to record voice data using the Burst device of this board. A66Slic2: Demo for Arni-6x6-PCI-Plus. It demonstrates the use of the FXS devices on this board. This demo also shows how to record voice data using the Burst device of this board. A66FxoFxs: Demo for Arni-6x6-PCI-Plus. It demonstrates the use of the FXS and FXO devices on this board. It also demonstrates the normal highway connections needed to connect these devices. A66EchoCancel: Demo for Arni-6x6-PCI-Plus. It demonstrates the use of the Echo Cancel device provided by the FXO device on this board. It shows how the reference/prompt signal being played using the Burst device can be removed/cancelled by the Echo Cancel device, so that only the callers receive signal is recoded. A66BurstEx Simple demo which show how to use the Burst device on an Arni-6x6-PCI-Plus board. DspSdk (DSP SDK demos for the C54x DSPs) DspDemo1: User Application using the DSP SDK Demo program DspDemo1.out. Demonstrates use of the DSP SDK IO Control interface by changing the blink frequency of the LEDs connected to each DSP. DspDemo2: User Application using the DSP SDK Demo program DspDemo2.out. Demonstrates how to connect to Pipes in a DSP SDK application. Each DSP is connected a Codec handset. The DSP application loops the Handset microphone samples to the handset speaker. It also performs a gain (volume) adjustment of the samples before they are sent to the handset speaker. The gain can be changed with keystrokes. Dsp55Sdk (DSP SDK demos for the C55x DSPs) Dsp55Demo1: User Application using the DSP55 SDK Demo program Dsp55Demo1.out. Demonstrates use of the DSP SDK IO Control interface by changing the blink frequency of the LEDs connected to each DSP. Dsp55Demo2: User Application using the DSP55 SDK Demo program Dsp55Demo2.out. Demonstrates how to connect to Pipes in a DSP55 SDK application. Each DSP is connected a Codec handset. The DSP application loops the Handset microphone samples to the handset speaker. It also performs a gain (volume) adjustment of the samples before they are sent to the handset speaker. The gain can be changed with keystrokes. Gimle16Pci GimleBurstEx: Demonstrates an efficient way of transferring data to the board using the OTX_DEVICE_BURST device. GimleDemo: Receive HDLC frames using a local HDLC device in the Line Interface. GimleGroomer: Demonstrating how to create an E1/T1 grooming application using a number of Gimle-16-PCI-Plus boards connected to a number of Thor boards (Thor-2-PCI-Plus, Thor-4-PCI-Plus, Thor-8-PCI-Plus) over the H.100 bus. Thor2ExpressCard TecMultiToneDetect: Detects Single Tone, Multi Tone and Silence on multiple timeslots. TecSs7: Sends and receives MSUs and FISUs. Thor4ExpressCard T4ecDemo: Based on Thor2Pci\ThorDemo. Sends and receives HDLC frames using the HDLC device in the T1/E1 device. T4ecTone: Based on Thor2Pci\T2p5x4. Sends and receives DTMF and MF tones. TecRecPlay: Sends and receives raw data files (one per Li) using the burst device. Thor2Pci (many of these applications work for the Thor and Thor-Plus boards as well) ThorDemo: Send/Receive HDLC frames using either a logical HDLC device in the Line Interface. 2T2p: 2 Thor-2-PCI boards connected via the H.100 bus. A handset connection is made over the H.100 highways. T2p5x16Hdlc: Thor-2-PCI connected to with a Vidar-5x16-PCI board. Send/Receive HDLC frames on 4 different timeslots (4 per DSP/Li) using logical HDLC devices in two of the DSPs on Vidar-5x16-PCI. T2p5x4: Thor-2-PCI equipped with a Vidar-5x4-ASM. Send/Receive HDLC frames using a logical HDLC device in the Line Interface. Send and Detect DTMF tones using logical devices in the DSPs on the Vidar-5x4-ASM. T2p5x4DualTone: Thor-2-PCI equipped with a Vidar-5x4-ASM. Sine wave telephony tones is generated and the tone is detected by dual tone detector using logical devices in the DSPs on the Vidar-5x4-ASM. T2p5x4Fsk: Thor-2-PCI equipped with a Vidar-5x4-ASM. Demonstrate the use of Raw Data Sender, Silence Detector and FSK Detector logical devices in the DSPs on the Vidar-5x4-ASM. T2p5x4Hdlc: Thor-2-PCI equipped with a Vidar-5x4-ASM. Send/Receive HDLC frames on 4 different timeslots (4 per DSP/Li) using logical HDLC devices in two of the DSPs on Vidar-5x4-ASM. T2p5x4MfR2: Thor Plus series equipped with a Vidar-5x4-ASM-PRO. Generate and detect MF R2 tones T2p5x4Ss7: Thor-2-PCI-Plus / Thor-4-PCI-Plus / Thor-8-PCI-Plus equipped with a Vidar-5x4-ASM, or the Thor-2-PCMCIA series boards. The demo send MSUs between two T1/E1 ports on the card using the following sequence: Li0 sends MSUs to Li1 Li1 acknowledges the MSU Li1 sends MSUs to Li0 Li0 acknowledges the MSU T2p5x4Recorder: Thor-2-PCI equipped with a Vidar-5x4-ASM. Demonstrates the use of the Raw Data Sender and Raw Data Receiver Logical device by using these device to Record and Playback voice file to and from the Codec. T2p5x4SingleTone: Thor-2-PCI equipped with a Vidar-5x4-ASM. Sine wave telephony tones is generated and the tone is detected by single tone detector using logical devices in the DSPs on the Vidar-5x4-ASM. T2pE1ABCDBit: Configures a Thor-2-PCI board in E1 mode and demonstrate the use of the ABCD bit access functions. T2pE1Sbits: Configures a Thor-2-PCI board in E1 mode and demonstrate the use of the Sa and Si bit access functions. T2pT1DlBit: Configures a Thor-2-PCI board in T1 mode and demonstrate the use of the DL-bit access functions. T2pT1RobBit: Configures a Thor-2-PCI board in T1 mode and demonstrate the use of the bit-rob access functions. T2pT1TR08DLAccess: Configures a Thor-2-PCI board in T1 mode and demonstrate the use of the T1 SLC96/TR-08 9-State signalling states. Thor2Pcmcia (most of these applications work for Thor-2-PCI and Thor-8-PCI as well) T2mDemo: Send/Receive HDLC frames using either a logical HDLC device in the Line Interface, or in the DSP module. Send and detect DTMF tones. T2mRawData: Demonstrates the use of the Raw Data Sender and Raw Data Receiver. Sends a text file (or any file not containing a 0xFF character) over a 64kbit/s raw data pipe. T2mRawDataSync: Demonstrates sending two raw data files (one from each Line Interface) in a synchronized fashion (i.e. the first byte of each file is transmitted in the same T1/E1 multiframe. T2mSamples: Demonstrates the use of OTX Driver with the Thor-2-PCMCIA-EX and Thor-2-PCMCIA-PRO boards. Vidar5x16Pci Vd5x16: The demo application loads the standard Otx Signal Processing Module 1 (OtxSpm1) DSP Application Pack to all DSPs and configures a selectable DSP to send sweeping sine wave to the handset connected to Codec#0. 2xVd5x16: 2 Vidar-5x16-PCI boards connected via the H.100 CT bus. A handset connection is made over the H.100 highways. Thor8Pci T8pBurstBasic: Demonstrates an efficient way of transferring data to and from the board using the OTX_DEVICE_BURST device. This demo loops data internally on the card, and sends and verifies a gamma pattern. T8pBurstEx: Demonstrates an efficient way of transferring data to and from the board using the OTX_DEVICE_BURST device. This demo can send and receive a file on one timeslot or all timeslots. T8pLineMon: Demonstrates how the Thor-8-PCI-Plus board can be configured to monitor a T1/E1 span. T8pLineAutoDetect: Demonstrates a method for automatically detect the optimum settings for the E1/T1 device by a trial-and-error method. T8pSs7: This program is written for the Thor-8-PCI-Plus + Vidar-55x4-ASM board combination. It configures multiple SS7 channels per span. Utils ThorAccess: Demonstrates how to access an OTX card even if another application has opened a handle to it. It also demonstrates the use of direct register reads and writes to the board, Windows OtxBurstStats: This is a standalone utility application that can be run in parallel with any OTX board that uses OTX_DEVICE_BURST devices. It provides statistics of the activity performed by the OTX_DEVICE_BURST device. How to Build the Demos for Win32 Drv SDK? ============================================= To build the Demo applications for the Win32 Drv SDK open the "DrvSdkDemos.dsw" Workspace in Microsoft Visual C++ 6.0. The "DrvSdkDemos.dsw" file is located in the "Demos" directory. Each Demo program has its project file (*.dsp) located in the W32 subdirectory of the corresponding demo source directory. For more information on each demo, please refer to the header comment in the beginning of each source file. How to Build the Demos for Linux Drv SDK? ============================================= To build the Demo applications for the Linux Drv SDK run GNU make in the "Demos" directory. The GNUmakefile is this directory will recurse GNUmakefile files in each demo directory. For more information on each demo, please refer to the header comment in the beginning of each source file. How to Build the Demos for WinCE Drv SDK? ============================================= To build the Demo applications for the WinCE Drv SDK open the "DrvSdkDemos.vcw" Workspace in Microsoft Embedded Visual C 3.0. The "DrvSdkDemos.vcw" file is located in the "Demos" directory. Each Demo program has its project file (*.vcp) located in the WinCE subdirectory of the corresponding demo source directory. For more information on each demo, please refer to the header comment in the beginning of each source file. How to Build the Demos for Alvis Linux Drv SDK? =============================================== See file AlvisSdkReadme.txt. What is new in release, 2.48.1.0 ================================ Windows (XP, 2003 Server, Vista, 2008 Server and 7) 64-bit driver is digitally signed. What is new in release, 2.47.1.0 ================================ Added support for Gimle-16-PCIe-Basic-32 and Gimle-16-PCIe-Basic-64. For Linux Enterprise Kernal 2.6.18 release, dynamic library instead of static library is used for demos. What is new in release, 2.46.1.0 ================================ Support of FPGA aggregation on Alvis-4-CSI Rev. 2.0. A bug fix on Raw Data Receiver with OTX_DSP_SPM_OTXSPM2 on DSP C5510. A bug (for example DTMF can't always be detected) is fixed with OTX_DSP_SPM_OTXSPM2EX on DSP C5410A and C5416. What is new in release, 2.45.1.0 ================================ Some fixes for the build 3.0 of Alvis-CSI and Alvis-PBX. Alvis Linux SDK release only. What is new in release, 2.44.1.0 ================================ 48 kbps pipe is supported. A fix on clock source for Alvis-2-CSI and Alvis-2-PBX. What is new in release, 2.43.1.0 ================================ Added support for Temux Device to driver Added Gimle-PCIe and Alvis-PCIe to Windows 64-bit driver INF file Release of Windows 64 and 32 bit drivers, files built using WDK 7600.16385.1 Support of Windows 2003 Server 64-bit What is new in release, 2.42.1.0 ================================ Improved Burst Device performance: Removed memory copy in burst send and receive. Pass a pointer to the user memory. Fixed a bug on burst device which caused duplicated frame IDs when computer is busy. In linux, there are error messages when the driver module is removed, this is fixed. DSP module SPM2 is supported on Alvis-ASM. What is new in release, 2.41.1.0 ================================ A bug fix on pipe disconnection on Thor-8-PCI-Plus Rev.2. Some pipe connections cross CT bus can't make connections on the right H.100 highway, timeslot, this is fixed. What is new in release, 2.40.1.0 ================================ Thor-8-PCI-Plus Version 1.0 Build 2.0 firmware updated to use update burst interface was added to release. Firmware update version 6 TH8PPLUS: 098A support for 4mSec hardware burst buffer, and updated burst interface available with this driver release. Modified demo T2p5x4Hdlc and T2mRawData to include types OTX_DEVICE_THOR_4_PCI_PLUS and OTX_DEVICE_THOR_8_PCI_PLUS for ASM DSP BSP initialization. The initialization of the DSP BSP is performed after the clock source has been setup. These two demos did not perform the initialization function. Need to call initialize BSP using OTX API call OtxDrvDbgDump(g_hPhysDevs.hDsp[nDsp], 1). OTX message log error "Interrupt received from DSP but DSP BSP initialization has not finished" is reported. Driver release: 2.6-cc3 - Linux Enterprise 2.6 Kernel ES 4 (2.6.9-34.EL) 2.6-cc4 - Linux Enterprise 2.6 Kernel ES 5 (2.6.18-128.el5) Windows 32bit OS What is new in release, 2.39.1.0 ================================ Linux release only Driver supports Thor-8-PCI-Plus burst interface version 1.0 and 2.0. Burst interface was added with firmware update number 4 available for Thor-8-PCI-Plus Version 2.0 Build 2.0/1.0. Corrected error in the thor-8-pci-plus object that was introduced in release 2.38.1.0 Added event bypass option to T8pBurstEx demo. Increased burst buffer size 2x for T8PP and T4PP What is new in release, 2.38.1.0 ================================ The Raw Data receiver device hosted by the T1E1 device needed a bit-reversal per byte. This has been corrected. Thor-8-PCI-Plus Version 2.0 Build 2.0/1.0 firmware modified to use update burst interface. Modified Linux driver to process DPC task as part of the on interrupt. This has shown to reduce CPU usage. Correct 5.x Linux driver reload issue with plus cards that has been reported on some units. What is new in release, 2.37.1.0 ================================ Build directory created for Linux: 2.4-cc3-EL - Linux Enterprise 2.4 Kernel ES 3 (2.4.21-32.EL) 2.6-cc3-EL - Linux Enterprise 2.6 Kernel ES 4 (2.6.9-11.EL) Hugin release What is new in release, 2.36.1.0 ================================ Added Alvis ASM demo applications to the Linux and Windows SDK distribution see Demo/Alvis in the SDK. Added support for Alvis-CSI version 1.2. What is new in release, 2.35.1.0 ================================ Added support for Alvis_PCIe to driver. Added support for Linux CentOs 5.2. Windows 32bit Linux release Kernel : 2.6.18-92.1.18.el5 Kernel : 2.6.9-42.EL What is new in release, 2.34.1.0 ================================ Added support for 56k HDLC channels when hosted by the E1T1 device. Linux Alvis SDK release only. What is new in release, 2.33.1.0 ================================ Added support for OtxHdlcSS7SetFilter() function when the HDLC receiver is hosted by the T1E1 device. Linux Alvis SDK release only. What is new in release, 2.32.1.0 ================================ Linux support on RHEL/CentOS 5.1. First Linux Alvis SDK that supports Alvis-4-CSI and Alvis-4M-CSI. What is new in release, 2.31.1.0 ================================ Corrected H100 timing issue T8PP version 2.0 Initial release of Alvis SDK. What is new in release, 2.30.1.0 ================================ Added a new demo program called GimleGroomer which Demonstrating how to create an E1/T1 grooming application using a number of Gimle-16-PCI-Plus boards connected to a number of Thor boards (Thor-2-PCI-Plus, Thor-4-PCI-Plus, Thor-8-PCI-Plus) over the H.100 bus. Added two demo programs for Thor-4-ExpressCard. T4ecDemo is based on Thor2Pci\ThorDemo, but is specific for the Thor-4-ExpressCard. T4ecTone is based on Thor2Pci\T2p5x4, but is specific for the Thor-4-ExpressCard. These two demos are located in the Demos\Thor4ExpressCard directory. What is new in release, 2.29.1.0 ================================ Release of Windows 64 bit driver, files built using Visual Studio 2005 IDE Added windows Driver SDK 64 Added OTX_SYS_ADDR type to support 32 and 64 bit address variables Visual Studio 6 IDE support available in Windows Driver SDK 32 What is new in release, 2.28.1.0 ================================ Added the Thor2ExpressCard/TecRecPlay demo which sends and receives "raw" data (all timeslots) from each Li using the burst device. Add attribute OTX_ATTR_HDLC_RECEIVER_SS7_SIGNAL_LSSU_FISU_COUNT to allow user to enable and disable the LSSU/FISU count events. Set the default value of the attribute to OTX_FALSE (disabled). The application will need to enable the event when it is needed. The Layer 1 E1/T1 status was not reported properly by the OtxT1E1GetLayer1StatusEx() function under certain conditions. This problem has now been corrected. This change affects all OTX T1/E1 boards. What is new in release, 2.27.1.0 ================================ Added event logging to the WDM driver code: These log events can be displayed using the Windows "Event Viewer". Event type "Information" is used to log a successful operation of the driver usually during system initialization when no application code is active. Event type "warning" are used to log event that are found at user execution level which are already reported to the application level but may not be necessarily significant. Event type "error" indicates a significant error was detected by the code running at either the user or system execution level. These errors are an indication of a loss of data or loss of functionality. The burst device for Thor-8-PCI-Plus version 2.0 is unreliable in this version. This problem will be corrected in the next version. What is new in release, 2.26.1.0 ================================ Added the OTX_ATTR_USERAPP_SUB_DEV_TYPE attribute for the OTX_LDEVICE_USER_APPLICATION logical device. This attribute can be set to use sub-devices types of the OTX_LDEVICE_USER_APPLICATION logical device (see OtxType.h). The DTMF detection failed during T4EC evaluation. Modified 55x DSP software load DTMF detection pause threshold. The 55x DSP and 54x are now using the same pause threshold level. What is new in release, 2.25.1.0 ================================ The T1E1 device could on occasion miss an interrupt. This could cause the HDLC controller hosted by this device to stop functioning properly. This issue has now been corrected, and now the T1E1 device handles all interrupts properly. What is new in release, 2.24.1.0 ================================ Fixed a bug on PCMCIA card, this bug causes system to crash. What is new in release, 2.23.1.0 ================================ Added Thor-4-ExpressCard 1.0 support. Added OTX_CLOCK_SOURCE_EXTERNAL clock source. Added OTX_ATTR_BRD_MONITOR_ONLY to support board configured as monitors, like the Thor-4-ExpressCard which defaults to monitor mode. Transmit pins are not active by default the application must enable transmit. Added OTX_ATTR_T1E1_LINE_FREQUENCY to capture the current line frequency. Only available on the Thor-4-ExpressCard. What is new in release, 2.22.1.0 ================================ When using OTX_DSP_SPM_OTXSPM2EX_INTMEM and OTX_DSP_SPM_OTXSPM2EX on a C5510 DSP it was not possible to receive HDLC frames longer than 47 bytes. This problem has now been corrected. The driver package is now distributed as an MSI file. What is new in release, 2.21.1.0 ================================ Added support for FALC transparent mode using OTX_T1_FF_UNFRAMED and OTX_E1_FF_UNFRAMED frame format. While in this mode the FALC does not perform automatic framing and all data bits in the data stream are accessable to the application for receive and transmit. What is new in release, 2.20.1.0 ================================ The non-null-check of the last parameter of the OtxDrvGetAttributeValue() function was removed. This check was added in the 2.19.1.0 version of the driver, but it was removed to be backwards compatible with older drivers. Support for Thor-2-ExpressCard 1.0 was added. What is new in release, 2.19.1.0 ================================ Added HDLC send timestamp option to the DSP device. The following events were added to support the timestamp OTX_HDLC_SENDER_EC_FRAME_COUNT_ZERO and OTX_HDLC_SENDER_EC_FRAME_SENT. Add MTP2 FISU/LSSU processing option to DSP device. Added bLsbReceivedFirst option to OtxRawDataReceiverInit. The previous version did not support this option. Note use of this option requires the DSP to perform additional data processing. Care should be taken if DSP is already heavily loaded. Updated NDIS driver to support burst device. Updated Linux build to support CentOs release 4.4 Kernel 2.6.9-42. Added support for the Thor-2-ExpressCard. See new Thor2ExpressCard demos: TecMultiToneDetect, and TecSs7, and the the new SPMs for this card (OTX_DSP_SPM_OTXSPM2_INTMEM, OTX_DSP_SPM_OTXSPM2EX_INTMEM, and OTX_DSP_SPM_OTXHDLC_INTMEM). Improved error string handling by providing a more detailed error string for each specific return code. To use the new error string handling, supply zero as the first parameter to OtxDrvResultCode2String(). The demo applications are now linked with the OtxHwDll.lib to conserve file space for the distribution package. OtxHwDll.dll must be in the DLL path to execute the demos. What is new in release, 2.18.1.0 ================================ Error that occurred during driver load in the WDM driver, was not properly reported to the Plug-n-Play engine. This was now corrected. The ASM frame sync adjustment made in 2.17.1.0 was rolled back, and instead firmware package #5 was released for Gimle-16-PCI-Plus. Added section Example Application Structure to available application note documents. Modified FwUpd utility to support Linux OS. Added support to HUGIN for firmware release 1143. What is new in release, 2.17.1.0 ================================ Thor-8-PCI-Plus firmware release #5 (TH8PPLUS: 0988) added an additional non-critical interrupt enable signal to FPGA firmware. Support was added to driver to enable this signal. This firmare release increassed the hardware buffer from 2mSec to 4mSec. The ASM data highways did not align properly for the 5510 implementation of OTXSPM2 for the Gimle-16-PCI-Plus board. This was corrected. Internal release. Not for public use. What is new in release, 2.16.1.0 ================================ Added support 56kbps HDLC channels in SPM2 for 5510 DSPs. Improved the handling of critical interrupts for OTX Plus cards. Release for WDM driver only. What is new in release, 2.15.1.0 ================================ Added support for GIMLEDM firmware 1024 (Firmware package #4). Firmware package #4 replaces Firmware package #2 (GIMLEDM 1022) and Firmware package #3 (GIMLEDM 1023). Release for WDM driver only. What is new in release, 2.14.1.0 ================================ Added support for GIMLEDM firmware 1023 (Firmware package #3). Added support for SMP for the PCMCIA cards. Release for WDM driver only. What is new in release, 2.13.1.0 ================================ Corrected a problem in the OTXCST2 SPM for the Arni-PCI-Plus boards which could potentially cause the DSP program to halt. Multiple OTX PCI Plus cards did not share interrupts correctly. This problem was corrected in this release. Added support for OTX PCMCIA cards on Linux kernel 2.6.x Release for WDM driver only. What is new in release, 2.12.1.0 ================================ The RawDataSender device now support the A-law and U-law data formats. Please see the T2mRawData demo program for a example of this feature. Corrected NT4 build for Burst data capture. Added support to ARNI demos for the card variants. Release for WDM, NDIS, and Linux UP and SMP drivers Build directory created for Linux: 2.4-cc3 - Linux Fedora 2.4 Kernel (2.4.22-1.2115.nptl) 2.4-cc3-EL - Linux Enterprise 2.4 Kernel ES 3 (2.4.21-32.EL) 2.6-cc3-EL - Linux Enterprise 2.6 Kernel ES 4 (2.6.9-11.EL) What is new in release, 2.11.1.0 ================================ Modified Arni6x6Demo to support the signed 16 bit linear data format. Modified CST DSP code u-law and A-law conversion to use the upper 14 bits of the the DSP 16 bit word used to process data within the DSP. This will preserve the MSB of the data processed by the DSP. Release for WDM, NDIS, and Linux UP and SMP drivers Build directory created for Linux: 2.4-cc3 - Linux Fedora 2.4 Kernel (2.4.22-1.2115.nptl) 2.4-cc3-EL - Linux Enterprise 2.4 Kernel ES 3 (2.4.21-32.EL) 2.6-cc3-EL - Linux Enterprise 2.6 Kernel ES 4 (2.6.9-11.EL) What is new in release, 2.10.1.0 ================================ Added support for Hugin-2-PC104 Rev. 1.1 with Conformal Coat Hugin release What is new in release, 2.9.1.0 ================================ Added support for Thor-1-PCI-Plus Release for WDM only What is new in release, 2.8.1.0 ================================ Corrected ARNI board critical interrupt processing. Modified CST DSP API to include input and out gain adjustments in the voice mixer device. Release for WDM, NDIS, and Linux UP and SMP drivers Build directory created for Linux: 2.4-cc3 - Linux Fedora 2.4 Kernel (2.4.22-1.2115.nptl) 2.4-cc3-EL - Linux Enterprise 2.4 Kernel ES 3 (2.4.21-32.EL) 2.6-cc3-EL - Linux Enterprise 2.6 Kernel ES 4 (2.6.9-11.EL) What is new in release, 2.7.1.0 ================================ Correct bug found in Linux ES 4.x release that was not correctly accessing 8 bit register. Kernel version 2.6.9-5.EL Hugin release. What is new in release, 2.6.0.3 ================================ Modified Linux ES 4.x builds to use software interrupt (Softirqs). Kernel version 2.6.9-5.EL Hugin release. The attribute OTX_ATTR_T1E1_RX_INPUT_THRESHOLD did not set the correct treshold for the Thor-8-PCI-Plus and Gimle-16-PCI-Plus boards. This was corrected. A call to OtxT1E1SetMonitorMode() with a FALSE value without a prior call to the same function with a TRUE value could change the receive input threshold to an unexpected value. This was corrected. The E1/T1 driver code for the Thor-8-PCI-Plus and Gimle-16-PCI-Plus boards was modified to achieve optimum receiver sensitivity in E1 longhaul mode (ReceiveEqualizer=OTX_TRUE). What is new in release, 2.6.0.2 ================================ Corrected a problem related to Offhook/Onhook for the Slic devices on Arni-6x6-PCI-Plus. Added support for Gimle-16-PCI-Plus firmware package #2 (GIMLEDM 1022), which uses 4ms receives (as opposed to the the 2ms buffers in the original firmware version). The size of burst user mode buffers have been doubled for the Gimle-16-PCI-Plus board. The default values for nLosSensitivity and nLosRecovery in all of the E1/T1 demos were modified to fulfill the G.775 and Telcordia (Bellcore) standards. nLosSensitivity is now set to 10 (which results in LOS detection after 176 consecutive zeros. nLosRecovery is now set to 21 (which results in LOS recover after 22 ones in the LOS recovery period. What is new in release, 2.6.0.1 ================================ HUGIN driver Build directory created for Linux: 2.4-cc3 - Linux Fedora 2.4 Kernel (2.4.22-1.2115.nptl) 2.4-cc3-EL - Linux Enterprise 2.4 Kernel ES 3 (2.4.21-32.EL) 2.6-cc3-EL - Linux Enterprise 2.6 Kernel ES 4 (2.6.9-5.EL) Burst device: In some situations the burst device could get into a situation where he thinks that a DMA request is never finished. Consequently, this had the affect the burst device did not receive or send any data. This problem was introduced in the 2.4.0.1 driver release, but is corrected in this release. What is new in release, 2.6.0.0 ================================ Added support for Linux Enterprise ES 4.1 Build directory created for Linux: 2.4-cc3 - Linux Fedora 2.4 Kernel (2.4.22-1.2115.nptl) 2.4-cc3-EL - Linux Enterprise 2.4 Kernel ES 3 (2.4.21-32.EL) 2.6-cc3-EL - Linux Enterprise 2.6 Kernel ES 4 (2.6.9-11.EL) Burst device: The burst device could occasionally cause a BSOD during over/underrun conditions. This has now been corrected. Reduced the amount of stack used by the burst device. Kernel 2.6 provide a 4KByte stack, kernel 2.4 provided an 8KByte stack. ARNI: Updated DSP firmware to correct data slip. CPLD firmware update package #2 is needed to support the DSP modification. This is CPLD Build: A66DM: 1122. Loop current measurement accuracy improved with this release. What is new in release, 2.5.0.4 ================================ Added Linux enterprise ES3 build support (Kernel 2.4) to OtxDrv. Modified Llb and Exe GNUmakefile.def file to build the enterprise support files. What is new in release, 2.5.0.3 ================================ Added Linux build support for HUGIN. Added Linux enterprise ES3 build support (Kernel 2.4). What is new in release, 2.5.0.2 ================================ Modified Thor-8-PCI initialization. The critical and non-critical interrupts are masked durring initialization and are also mask when the card handle is closed. This will prevent any spurious interrupts durring the card initialization. WDM OtxDrv.sys release only. What is new in release, 2.5.0.1 ================================ Internal release. Added Hugin-2-PC104 support. The following demos are modified to work with Hugin: ThorDemo, Dsp55Demo1, Dsp55Demo2, T2p5x4Hdlc, T2mDemo, T8pBurstEx What is new in release, 2.4.0.1 ================================ Added additional counters to the OtxBurstStat utility. Support for Firmware Package #5 for Thor-8-PCI-Plus. This firmware package has doubled the sized DMA buffers, thus further reducing the risk of underruns and overruns on a busy PCI DMA system. Added A66FxoFxs demo to support the Arni 6x6 PCI Plus board (HAA-1064-1). What is new in release, 2.3.0.1 ================================ Removed DPRINTF in three files from debug version of the driver. What is new in release, 2.3.0.0 ================================ Added support for Arni 6x6 PCI Plus board (HAA-1064-1). Added double buffering to burst send and receive. Added additional support for 54x CST. WinCe projects were not part of this distribution. What is new in release, 2.2.1.0 ================================ Added a new SPM OtxSpm2Ex. This SPM supports the same logical devices as OtxSpm2. The added feature of OtxSpm2Ex is lower latency HDLC decoding/encoding (1ms in OtxSpm2Ex vs 12.75ms in OtxSpm2). OtxSpm2Ex also supports 16kpbs and 32kpbs subrates for HDLC devices (whereas OtxSpm2 only supports 64kpbs HDLC devices). OtxSpm2Ex and OtxSpm2 both have 12.75 ms bufferering for tone devices. Release of latest NDIS WAN driver with support files. Modified INF file to better support default configuration. Fixed bug that caused system lockup. What is new in release, 2.1.1.0 ================================ OtxHdlcSS7SendData() could under heavy load send incorrect frames. This has now been corrected. OTXSPM1, OTXSPM2, OTXHDLC, and OTXHDLCEX were effected by this correction. What is new in release, 2.0.1.0 ================================ Event driven triggers have been added to the Burst device, allowing applications the means to either use the current polling method or the new event driven method to send and/or receive data via Burst (DMA). With a application supplied trigger level (how much data is available to be read or how much space to be available to send - same as a Fifo level implementation), and waiting on those events, an application can now make better use of resources. For details and implementation examples, please reference the demo T8pBurstEx and the corresponding SDK documentation. What is new in release, 1.0-P151 ================================ Added Gimle-16-PCI demo program: Demos\Gimle16Pci\GimleDemo Corrected Gimle-16-PCI-Plus, Thor-2-PCI-Plus and Thor-8-PCI-Plus H.100 pipe connections. What is new in release, 1.0-P150 ================================ Corrected T1/E1 span voltage measurement for Thor-2-PCI-Plus. CT Bus connections are now allowed for Thor-2-PCI-Plus and Gimle-16-PCI-Plus. Fixed declarations of the SS7 structures OtxHdlcSS7FisuS, OtxHdlcSS7ShortLssuS, and OtxHdlcSS7LongLssuS. These are now true representations of what they are intended to map, and their size is now accurate: sizeof(OtxHdlcSS7FisuS) == OTX_HDLC_SS7_CB_FISU == 3 sizeof(OtxHdlcSS7ShortLssuS) == OTX_HDLC_SS7_CB_SHORT_LSSU == 4 sizeof(OtxHdlcSS7LongLssuS) == OTX_HDLC_SS7_CB_LONG_LSSU == 5 What is new in release, 1.0-P149 ================================ Change Burst device handling logic in overrun conditions. Changed Thor-8-PCI-Plus ISR to help when multiple boards are in the same machine. What is new in release, 1.0-P148 ================================ T1 transmit pulse mask was adjusted for Thor-8-PCI-Plus boards. Split clock mode is now allowed for Build 1.0 boards of Thor-2-PCMCIA-Plus. What is new in release, 1.0-P147 ================================ Added OtxBurstStats to base distribution. OtxBurstStats is a Windows MFC application that demonstrates the OTX SDK API usage under Windows. This utility retrieves the Burst Device statistics from the selected device and displays them in a Windows dialog box. Fixed a bug in demo T8pBurstEx where, when 'R' to save to file was selected, and the user was asked for a timeslot, or -1 for all, and the input was a specific timeslot, the wrong data was saved to the file. Now, when a specific timeslot was requested (0-127), the proper timeslot is saved. Added DTMF and HDLC support in the SPM2 module for the Vidar-55x4-ASM board. What is new in release, 1.0-P146 What is new in release, 1.0-P145 ================================ Internal release. Added MF support in the SPM2 module for the Vidar-55x4-ASM board. What is new in release, 1.0-P144 What is new in release, 1.0-P143 ================================ Fixed subtle SMP race condition in the event queue when receiving many events from the driver (for instance, when the line has not been configured correctly). Added support for WinCe .Net (PocketPC 2003) platform. Fixed race condition that could cause a BSOD when creating/opening/closing many logical devices when running multiple cards in the same maching. Fixed error in Ambassador highway speed calculation (applicable to any card that has an Ambassador). Added 56kpbs sub-channel support to OTXSPM1 and OTXSPM2. Fixed Otx5x4Hdlc demo to work in 56kpbs (command line option /5) and enabled use of OTXSPM1 and OTXSPM2 for 56kpbs. Fixed an internal WinCE Console I/O routine that affected the demos' ability to open files. WinCE MSI Installation now reinstalls through ActiveSync when Repair is selected, and removes what was installed therough ActiveSync when Remove is selected. Added OtxCeMon to base distribution. OtxCeMon is a PocketPc Win32 SDK GUI application that demonstrates the OTX SDK API on the PocketPc platform in its true environment. This applet samples data from both LIs and also allows setting a constant value to be transmitted on any timeslot(s), as well as other functionality. Added Frame Reference Data to Burst Device (see T8pBurstEx.c). What is new in release, 1.0-P142 ================================ Fixed OtxDrvResultCode2String (returned failure if the error code was one from OtxCommonResultCodesE). Added OtxT1E1GetLayer1StatusEx(), which can be used to query more specific details of the current T1/E1 line status. Added OTX_DSP_SPM_OTXHDLCEX SPM which can support HDLC pipes up to 31 timeslot wide (full E1 or T1). This SPM is supported on the Vidar-55x4-ASM and the Thor-2-PCMCIA-PRO boards. The define OTX_LOCAL_PIPE_TIMESLOTS_MAX has been set back to reflect the number of timeslots on a local PCM highway, which is 32. See OtxDef.h. Added attribute OTX_ATTR_T1E1_TX_IDLE_CHARACTER, which allows the value that is sent when idle to be changed or retrieved. Added OTX_ATTR_DSP_FRAME_COUNTER and OTX_ATTR_HDLC_RECEIVER_USE_FRAME_COUNT_AS_SEQUENCE attributes, which can be used to provide an accurate timestamp of received HDLC frames. Added support for Gimle-16-PCI-Plus. Added support for Firmware 3.0 of the Thor-2-PCMCIA-PRO and Thor-2-PCMCIA-EX (which relates to way interrupts are handled in the Pocket PC operating system). Added support to configure the line inteface devices for either J1 (ITU-T JG.704 + JG.706) or T1 (ITU-T G.704 + G.706) alarm handling and CRC6 generation/checking. Added new demos programs. These include: T8pLineMon T8pSs7 What is new in release, 1.0-P141 ================================ ******************************** *** IMPORTANT API SDK change *** ******************************** In order to facilitate the availability to applications written in programming languages other than C (such as Pascal (Delphi), Visual Basic, etc.), the API routines in OtxHwDll are now declared as _stdcall (using the OTX_API macro). The routines are now imported without the leading '_' (underscore), and, more importantly, changes who is responsible for cleaning up the calling parameter stack. Although the change affects the static library as well, a recompile and link will automatically adjust to the new calling syntax. ******************************** Changed function OtxBurstReceiveData() to OtxBurstReadData(). This more closely follows the OTX naming convention. Added OtxT1E1InsertSingleBitDefect() which can be used insert a single bit defect (error) into the transmitted T1/E1 data stream. Fixed condition where the HDLC Sender, that was not enabled, was called to send data; it would return successful, but the frame wasn't ever sent. The HDLC Sender must be enabled before sending data, and will now return an error if called to send data if it is not in a working state. Added a command line switch (/5) to the T2p5x4Hdlc.c demo program, that will configure the HDLC pipes in 56kpbs mode. Changed the character sent when idle to a more standard character. The Common NULL character for E1 is 0x7F, and the Common NULL character for T1 is 0x54. Previously, 0xFF was sent as the idle character. This change improves synchronization times. A change in the settings for multi-frame resynchronization improves F4/F12/F72 resynchronization attempts. On older products, when loss of multiframe synchronization has been detected, you may have to perform one or more calls to OtxT1E1ForceResynch() to try to force a resynchronization when running in T1 mode and using frame formats other than ESF. A new attribute, OTX_T1E1_EC_AUTO_FORCE_RESYNC, is available for use in older products that help workaround multi-frame synchronization problems. Please see the help documentation for details. This provides an automatic attempt to perform the resynchronization mentioned above. As of this release, HDLC subchannel and SPM2 on the 5510 DSP is not supported. Additionally, it is not yet supported on the new Plus products, such as Sleipnir. This will be implemented in a future revision. What is new in release, 1.0-P140 ================================ ******************************* *** CRITICAL API SDK change *** ******************************* The return codes from the API have been changed to included extended error information in what was previously designated the FACILITY field of the error code (which has been 0 up to this point). The FACILITY field no longer exists, however, this field has been replaced by source information that generated the error, which now permits the support team to better and more quickly determine causes of errors. It is now VERY IMPORTANT that any code that checks the return against a value use the OTX_RESULT_CODE() macro to properly format the return code (strip the extended information). An example is: result = OtxDrvConnectLib(); if (OTX_RESULT_CODE(result) != OTX_S_OK) { ... } Without using this macro, the result code may contain extended information, and the comparison would fail. Please see OtxErr.h for details, and the demo programs for examples. ******************************* *********************************** *** IMPORTANT Thor-8-PCI change *** *********************************** Applications written for the Thor-8-PCI and Thor-8-PCI-Plus cards must now open the physical device OTX_DEVICE_QUAD_T1E1 for each QuadFalc (2), and use that handle to host the line devices (such as OTX_DEVICE_LI_T1E1, etc.). This device must also be enabled before the line devices are enabled and disabled after the line devices are disabled, when applicable. Although most demos reflected this, it was not previously a requirement. Please reference the available demos (such as ThorDemo, etc.) for examples (search for OTX_DEVICE_QUAD_T1E1 and the associated handle variables). *********************************** Support for the new Thor-8-PCI-Plus card. The new Plus card has DMA capability, and can be utilized by using the new burst device. Please see the demos Thor8Pci\T8pBurst for an example of using the burst device to send/receive using the new, faster DMA highway. Additionally, please reference the product specifications on the Thor-8-PCI-Plus for further details. Additionally, an extended Burst option has been added that supports the direct buffer to DMA use. This set of API calls bypass the normal OTX schema, and allow the user application to handle the raw buffer directly. This option must be used in high input/output applications, otherwise the application will not be able to keep the buffer full, and will receive under/over run errors. Please see T8pBurstEx demo application for details. OTX_T1E1_EC_ES event is now reported after the error counters. Previous releases reported this event before the counters. You may now run multiple tone detectors in SPM2 in parallel as intended. T1/E1 attribute OTX_ATTR_T1E1_TR08_MODE is now properly initialized everytime the device is opened. Previously it was only initialized when the driver was loaded. Linux makefiles now create the symbolic link if it does not exist: /usr/src/linux-->/usr/src/$(OS_VER) Linux makefiles now create the module directory if it does not exist: /lib/modules/$(KERNEL_VER)/misc Support for SMP Linux has been fixed and enhanced. What is new in release, 1.0-P139 ================================ Support for the PocketPC 2002 platform. MSI installation packages for the OTX Driver and OTX Demo applications are included in the OTX for WinCE package. Currently we have tested on the iPaq 5xxx series handheld. To support this platform you will need to aquire a newer revision of the PCMCIA card. You may contact our sales and/or support departments for help and information. Support for new Thor PCMCIA cards: Thor-2-PCMCIA-CST, Thor-2-PCMCIA-EX and Thor-2-PCMCIA-PRO. The newer cards support more devices in the OTXSPM1 and OTXSPM2 DSP modules. For more details, please refer to the OtxDspD.h header file. Support for new Vidar ASM cards: Vidar-5x4-ASM-PRO, Vidar-5x4-ASM-EX, Vidar-5x4-ASM-CST. The newer cards support more devices in the OTXSPM1 and OTXSPM2 DSP modules. For more details, please refer to the OtxDspD.h header file. Added support for Linux Red Hat 8.0 and 9.0. Removed support for Linux Red Hat 6.x (2.2 kernel) The function OtxHdlcSS7SendData() can now accept the maximum SS7 payload length (272 bytes, excluding flags). Added pragma push support for __BORLANDC__ in the SDK headers to aid Borland compiler users to develop applications. Additionally, you must insure that the size of an enumeration is set to the size of an int (compiler switch). Fixed problem with TR-08 rob bit visibility. Fixed potential problem with driver aquiring a spinlock more than once. What is new in release, 1.0-P138 ================================ Linux directory tree has changed. Prior to this release, the directory tree was based on the kernel revision, defined as either 2.2 or 2.4. The Linux directory tree now includes an added specifier, the major version of the compiler (CC) used in the build. This is defined as cc#, where # is, at this time, either 2 or 3. The directory tree is as follows: i386/Release/2.2-cc2 Kernel 2.2.x, gnuc version 2.x used i386/Debug/2.2-cc2 i386/Release/2.4-cc2 Kernel 2.4.x, gnuc version 2.x used i386/Debug/2.4-cc2 i386/Release/2.4-cc3 Kernel 2.4.x, gnuc version 3.x used i386/Debug/2.4-cc3 For reference, the prior convention used was as follows: i386/Release/2.2 Kernel 2.2.x i386/Debug/2.2 i386/Release/2.4 Kernel 2.4.x i386/Debug/2.4 TestE1T1: Fixed problem where user keystroke wasn't processed when an initialization error occurred. OtxSS7SendData() is modified so that it can be used to send either an MSU followed by a repeated FISU, or a FISU followed by a repeated FISU. The T2p5x4Hdlc.c demo programs shows an example of how to use this functionality. Implemented driver support for the nInterFrameTimeFill parameter of the OtxHdlcSenderInit() function. Prior to this driver nInterFrameTimeFill was hardcoded to 2 (non-shared flags). Now shared flags are supported (nInterFrameTimeFill=1) as well as any of number of interframetimefill characters in the range of 0x0001 to 0xFFFF. The nInterFrameTimeFill parameter is supported in the following SPM modules: OTXHDLC, OTXSPM1, and OTXSPM2. Added DSP SDK support for the Vidar-55x4-ASM board. Please refer to the Sdk55Demo1.c and Sdk55Demo.2 demo programs. What is new in release, 1.0-P137 ================================ TT10180: Fix load problems on the Windows 98 and Windows NT4 platforms. (see 1.0-P136 release notes below). Updated, clarified and fix SDK API documentation. What is new in release, 1.0-P136 ================================ OtxT1E1SetLineTermination() did not set the proper termination for Li4, Li5, Li6, and Li7 for Thor-8-PCI of Build 4.0 and newer. This is now corrected. When using OtxDrvConnectPipe(), a connection mask is needed for pipes of a capacity < 64 kpbs. E.g. if a 56kpbs pipe is specified for an HDLC device, the timeslot mask for that pipe must be specified to 0xFE. The driver will now check the this requirement is fulfilled. Running frame format OTX_T1_FF_ESF and line coding OTX_T1_LC_AMI on Thor-8-PCI results in a different mapping of the timeslots on the internal highway. TS1 on the T1 span is mapped to TS31 on the internal highways, TS2 on the T1 span is mapped to TS0 on the internal highways, TS3 is mapped to TS1, etc. In this release the driver is modified to accept pipe connections to TS31, which would otherwise be an invalid connection. This mapping issued be be resolved in a future driver release. TT10180: An additional fix was applied to the driver for OtxDrvGetEventDataEx() (see 1.0-P135 release notes below). What is new in release, 1.0-P135 ================================ DTMF key '*' (941Hz/1209Hz) was not detected properly in the OTXSPM1 module. This is now corrected. The T2mDemo and T2p5x4 demo program were modified to include detection of all 16 possible DTMF tones (0-9, A-D, '*' and '#'). TT10180: Fix potential Windows exceptions when low memory conditions caused users application's memory to be paged out before the driver accessed it, resulting in a BSOD. Now, this memory is locked down in the driver before it is used. What is new in release, 1.0-P134 ================================ Error counters (Code violation, Framing Errors, E-bit/Errored Block, CRC) were inaccurate. This has now been corrected. Corrected a potential detection problem which could occur if multiple tone detectors were enabled for the same timeslot. The Single and Dual Tone Detector devices were enhanced. The attribute OTX_ATTR_SINGLE_TONE_DETECTOR_THRESHOLD_VARIANCE_ENERGY was added for the Single Tone Detector. The default threshold for all of the detectors were modified. The amplitude for the SineWave Generator device did not match the amplitude supplied (in dB) for its init function. This has now been corrected. Added Ring, Busy, and Dial tone detector functionality in the A16Vd5x4 demo program. Added support for Thor-1-PCI. What is new in release, 1.0-P133 ================================ Fixed mismatch dongle version in the driver for Thor-2-PCMCIA-Plus. The correct version should be "HMA-1079-2-1.0". Added support for Thor-2-PCI Build 11.0 and 12.0 (to support the new Vidar-55x4-ASM). Added support for Thor-8-PCI Build 5.0 and 6.0 (to support the new Vidar-55x4-ASM). What is new in release, 1.0-P132 ================================ It is now possible to send a constant DTMF tone using the OTX_LDEVICE_TONE_DTMF_DIALER device, but supplying nOnTime=0 in the call to the OtxToneDtmfDiallerInit() function. FISU filtering: A FISU is now considered changed only if the backwards sequence number changes. If only the forward sequence number changes the FISU is still considered unchanged, and remains filtered. The HDLC Receiver can now be reset (using OtxDrvReset()) to reset FISU/LSSU filtering function. Corrected OtxHdlcSS7SendData() so that it will properly send FISUs following the MSU. Support Alis Direct Register (8-bit) access by using OtxDrvReadReg8() and OtxDrvWriteReg8(). Added Linux Driver support for OTX (both PCI and PCMCIA) boards, Linux kernel is up to 2.4.18 What is new in release, 1.0-P131 ================================ Internal release. Added support for OTX_LDEVICE_TONE_FSK_DETECTOR devices in OTXSPM1. What is new in release, 1.0-P130 ================================ Internal release. Added support for OTX_LDEVICE_TONE_SILENCE_DETECTOR devices in OTXSPM1. What is new in release, 1.0-P129 ================================ Added OTX Driver support for Linux Kernel 2.4.x Added support for Single Tone Detector in the Spm2 Dsp module. The single tone detector can detect a tone. The frequencies to detect are supplied as a parameter to this function. This device can handle 6 frequencies (FreqA through FreqF). The detected tones can either be stored in the Event Queue and be extracted with the appropriate Read function, or they can be stored internally in which case only the most recently received digit can be retrieved with a call to function OtxToneSingleDetectorStatus Start detection by calling the function OtxDrvEnable and stop generation by calling the function OtxDrvDisable SingleTone Detector is initialized as follows: OTX_RESULT OtxToneSingleDetectorInit( IN OTX_HANDLE hDevice, // @parm Handle to the Logical device IN OtxDataFormatE eDataFormat, // @parm Data Format of the Monitored Data Stream IN OTX_UINT32 sqFreq[], // @parm An array of up to 6 frequencies to be detected. IN OTX_INT32 coFreq, // @parm Number of elements in
IN OTX_BOOL bStoreInQueue, // @parm If OTX_TRUE, generate events and store the received digits IN OTX_BOOL bReportPause, // @parm If OTX_TRUE the detector generates an event when a tone ends IN OTX_INT16 nMinDuration // @parm Minimum duration required to validate a digit ); Spm3 DSP module: Increased number of Dtmf/Val devices from 30 to 31. This module also contains 2 Hdlc/Rawdata devices. Added a demo program T2p5x4Spm3 which illustrates the features of OtxSpm3 Dsp module. Added support for COFF version 2 for DSP modules. What is new in release, 1.0-P128 ================================ Added support for generic Dual Tone Detector in the Spm2 Dsp module. The dual tone detector can detect a number tone pairs (two-frequency tones). The frequencies to detect are supplied as a parameter to this function. This device can handle 6 frequencies (FreqA through FreqF). The detected tones can either be stored in the Event Queue and be extracted with the appropriate Read function, or they can be stored internally in which case only the most recently received digit can be retrieved with a call to function OtxToneDualDetectorStatus Start detection by calling the function OtxDrvEnable and stop generation by calling the function OtxDrvDisable DualTone Detector is initialized as follows: OTX_RESULT OtxToneDualDetectorInit( IN OTX_HANDLE hDevice, // Handle to the Logical device IN OtxDataFormatE eDataFormat, // Data Format of the Monitored Data Stream IN OTX_UINT32 sqFreq[], // An array of up to 6 frequencies to be detected. IN OTX_INT32 coFreq, // Number of elements in
IN OTX_BOOL bStoreInQueue, // If OTX_TRUE, generate events and store the received digits
IN OTX_BOOL bReportPause, // If OTX_TRUE the detector generates an event when a tone ends
IN OTX_INT16 nMinDuration // Minimum duration required to validate a digit
);
Demo feature of the DualTone Detector implementation can be found in the A16Vd5x4 program which uses
an Arni Board with a 5x4 DSP daughter board.
Added Spm3 DSP module. This DSP module comprises of the following devices:
30 Dtmf senders and receivers,
30 Constant Val generators and samplers,
2 Hdlc Senders and receivers
2 Rawdata senders and receivers
Removed the channel mapping on the SLC96 TR08 signalling mode.
This would make the device more flexible with all the shelves of SLC96 mode.
What is new in release, 1.0-P126
================================
Fixed a problem of HDLC sender.
Support for HDLC frames of length > 255 octets.
Fixed SLC96 TR08 mode which was not reading bits every 3ms.
Added support for 56kbps.
What is new in release, 1.0-P125
================================
Updated firmware for Arni-16-PCI. A net was not driven to a proper level.
This has now been corrected (A32AIC 1.0-P21).
Added support for TurnstoneCe
What is new in release, 1.0-P121
================================
Added support for Thor-8-PCI Build 1.0-P2.
Added TR08 decoding for the OTX_LDEVICE_T1_ROB_BIT_ACCESS device. This
mode is enable by setting the new attribute OTX_ATTR_T1E1_TR08_MODE to
OTX_TRUE for those hosting T1E1 device. For more information on this
mode please refer to the OTX_ATTR_T1E1_TR08_MODE declaration in OtxT1E1D.h.
What is new in release, 1.0-P120
================================
Added support for Thor-2-PCI build 10.
What is new in release, 1.0-P119
================================
Internal release. Testing DSP loading on 700+ MHz PCs.
Implemented an extended queue in the DSP code for the HDLC Sender device.
The added queue makes the driver accept longer interrupt latencies.
Added new attributes for the HDLC Sender which can be used to optimize the
performance of the buffer handling of this device (for further details
please refer to OtxHdlcD.h):
OTX_ATTR_HDLC_SENDER_MAX_QUEUED_PACKETS
OTX_ATTR_HDLC_SENDER_QUEUE_NOTIFY_LEVEL
OTX_ATTR_HDLC_SENDER_QUEUE_MAX_PACKET_SIZE
Added a new SPM called OtxHdlcE.out (based on the OtxHdlc.out SPM) which
utilizes extended DSP memory (available on Vidar-5x4-ASM and Vidar-5x16-PCI)
to increase the available heap space (dynamic memory used for the transmit
and receive buffers within the DSP).
Added new event codes for the Raw Data Receiver. The events codes are active when
the Raw Data Receiver is configured to filter flags (for further details please
refer to OtxRawD.h):
OTX_RAWDATA_RECEIVER_EC_EXTRACTING_FLAGS
OTX_RAWDATA_RECEIVER_EC_BUFFERING_DATA
Changed memory allocation function in the Linux driver to vmalloc() (instead
of kmalloc() which was used in earlier versions of the drivers but which is
limited to 128k of total allocated memory for Intel platforms).
Using vmalloc will allow the driver to allocate more memory for buffers
(e.g. when setting OTX_ATTR_DEVICE_IRP_QUEUE_LIMIT
and OTX_ATTR_RAWDATA_RECEIVER_FIFO_SIZE attributes).
What is new in release, 1.0-P118
================================
Internal release. Testing DSP loading on 700+ MHz PCs.
The interrupts did not reach the driver when using the OTX Linux driver
with the Thor-2-PCMCIA card. This has now been corrected.
Implemented an extended queue for Notify Events sent from the DSP code to the
host driver. The added queue makes the driver accept longer interrupt latencies.
Added attributes OTX_ATTR_DSP_NOTIFICATION_EVENT_EXT_QUEUE_CURRENT_USAGE and
OTX_ATTR_DSP_NOTIFICATION_EVENT_EXT_QUEUE_PEAK_USAGE which can be used to
read utilization statistics from the extended event queue.
What is new in release, 1.0-P117
================================
The OTX_LDEVICE_DATA_RAW_RECEIVER device implemented in the OTXSPM1 DSP module
would produce corrupt data (when used with any of the OTX_DATA_FORMAT_UINT16,
OTX_DATA_FORMAT_COMPAND8_A_LAW, or OTX_DATA_FORMAT_COMPAND8_U_LAW data formats).
This has now been corrected.
Added attribute OTX_ATTR_BRD_PCMCIA_DONGLE0_AMP_ON and
OTX_ATTR_BRD_PCMCIA_DONGLE1_AMP_ON (only applicable for the HMA-1079-2-1.1
dongle for the Thor-2-PCMCIA-Plus card)
Added the OTX_ATTR_T1E1_RX_INPUT_THRESHOLD attribute which provides an easy
way to modify the Receive Input Threshold of the T1E1 device. This attribute
is further described in the OtxT1E1D.h header file.
Added attributes OTX_ATTR_BRD_DEVICE_ID and OTX_ATTR_BRD_SUBSYSTEM_ID to access
the product number and revision of the board. Please
refer to OtxBrdD.h for further details.
What is new in release, 1.0-P116
================================
Internal release. Testing DSP loading on 700+ MHz PCs.
What is new in release, 1.0-P115
================================
Added support for the HMA-1079-2-1.0 dongle type for the Thor-2-PCMCIA-Plus card.
(Plese see the OTX_ATTR_BRD_PCMCIA_DONGLE_TYPE attribute). The default dongle type
for the Thor-2-PCMCIA-Plus card is now the HMA-1079-2-1.0 dongle.
The OtxT1E1SetLineTermination() for Li#1 on the Thor-2-PCMCIA-Plus card would
set the termination for Li#0. This has now been corrected.
What is new in release, 1.0-P114
================================
Added two new clock sources OTX_CLOCK_SOURCE_A_CLOCKS_ETCF and
OTX_CLOCK_SOURCE_B_CLOCKS_ETCF (used as a parameter to the
OtxBrdSetClocks() function). These clocks source will make board
synchronize to an 8.192 MHz clock provided on C8A (or C8B respectively).
The OTX_CLOCK_SOURCE_A_CLOCKS and OTX_CLOCK_SOURCE_A_CLOCKS clock sources
have not changed. These two clock source will synchronize to a 4.096 MHz
clock provided on C8A (or C8B respectively) as in earlier releases of
the driver.
Added a new clock mode OTX_CLOCK_MODE_H100_ETCF (used as a parameter to the
OtxBrdSetClocks() function). If this mode is used with any of the bus
driving clock sources (see OtxBrdClockSourceE), this mode
will drive the C8A, C8B, FRAMEA and FRAMEB H.100 clocks in
ETCF mode (noninverted 8.192 MHz).
The OTX_CLOCK_MODE_H100 has not changed. If this mode is used with any
of the bus driving clock sources (see