|
TAPI is an abstraction layer, and by itself does not provide any useful functionality. As an abstraction layer, its function is to provide a consistent, device-independent programming model to applications that use it. TAPI is a generalized API that covers a wide range of telephony equipment with diverse capabilities. But TAPI is not a "Modem API," and can't perform device-specific tasks such as modifying initialization strings or setting up auto-answer. TAPI uses components provided by the operating system or third parties to provide call control functionality. Embarcadero® Technologies does not supply Delphi with a Pascal unit to use the Windows Tapi32.dll. Because of that, hbTapi Components is based on Tapi.pas, a great API header conversion of the Project JEDI. Project JEDI is an international community of Delphi developers with a mission to exploit our pooled efforts, experiences and resources to make Delphi and Kylix--the greatest Windows and Linux application development tools. Project JEDI Homepage: The API header conversion unit Tapi.pas is written by the authors Marcel van Brakel and Rudolph Velthuis. The Project JEDI has chosen the Mozilla Public Licence ("MPL") version 1.1. as the Licensing Scheme for all there code. The Mozilla Public Licence version 1.1. is a very liberal licence that is suitable for the professional disposition. Project JEDI's implementation of the MPL allows developers to use its code in their applications ("Larger Work") regardless of whether the intended distribution will be in the public domain or as commercial applications, as long as the licence conditions are met. For a more detailed explanation, see the annotated version
of the MPL: |