Instruction Manual

UG_1x66B_021 73M1866B/73M1966B TAPI High-Level Driver User Guide
Rev. 2.2 5
1 Introduction
This document describes the functionalities of the 73M1866B/73M1966B TAPI Driver. This driver
software is provided as part of the Infineon BSP package for Danube, Vinax and AR9 platforms. Its
design and implementation is tightly integrated with Infineon TAPI architecture, therefore, its sole purpose
is to be used in Infineon TAPI environment. In addition to this TAPI driver, the Teredian
73M1866B/73M1966B Reference Driver is also required as for interface to the 73M1x66 chip set.
The 73M1x66B TAPI driver is built as a loadable module. It will be brought into operation by a user
application or by an operating system startup script. For Linux, the “insmod” command is used to insert
the driver into the kernel. The “insmod” command invokes the module_init() macro, which in turn runs the
one-time initialization function of the driver.
1.1 Purpose and Scope
IFX TAPI is the API layer used by Infineon. This version of the Teridian TAPI driver is compliant to IFX
TAPI Version 3.8.3. This specification is available from Infineon.
The 73M1x66B TAPI Driver provides the necessary system interfaces for the control and management of
the 73M1x66B. The driver supports ioctl calls from the application and translates these to and from the
device via the Reference Driver layer.
The scope of this document will includes only the TAPI driver’s user interface. Detail of internal driver
architecture can be found in the 73M1x66B Reference Driver User Guide document.
Figure 1 illustrates the basic architecture model for the driver. The model is intended to be independent
of processor and operating system. Layers above the reference driver address software interfaces which
may pre-exist for a given application (e.g. Asterisk®) and the layer below addresses hardware related
interfaces between the processor and the 73M1x66B devices.
Application
TAPI Driver
Teridian 73M1x66B Reference Driver
FXOCTL
(Command Line Interface)
TSC IOCTL
TAPI IOCTL
TSC IOCTL
Figure 1: Driver Architecture