The main functionality of the Telecom Engine is provided by external DLL function libraries which allows the Telecom Engine to interface with the operating system and various telecommunications hardware as well as providing sets of functions for task management, console terminal and logging, inter-task communications, string manipulation, TCP/IP socket connectivity, database access etc.
The language is fully extendable and new DLLs can be written to offer new functionality or to extend or replace the existing standard function sets.
The libraries belonging to the TE standard library set all have a name beginning with CX.
The full list of libraries currently supplied is as follows:
|
Library |
DLL Name |
Description |
|
CXTASK.DLL |
Starting and stopping tasks (task_spawn(); task_chain(); task_sleep() etc.) |
|
|
CXTERMX.DLL |
Console terminal, logging and keyboard input functions (applog(); errlog(); kb_get() etc) |
|
|
CXSYS.DLL |
File, directory, date and time functions.. |
|
|
CXSTRING.DLL |
Functions for manipulating strings (strlen(); substr() etc) |
|
|
CXMSG.DLL |
Functions to all messages to be exchanged between tasks. (msg_put(); msg_get() etc) |
|
|
CXGLB.DLL |
System wide global variables and large array handling |
|
|
CXSEM.DLL |
Semaphore functions for mutual exclusion. |
|
|
CXDBF.DLL |
Dbase3 DBF file handling and Clipper (NTX) indexing functions (db_open(); db_get() etc) |
|
|
CXFP.DLL |
Floating point arithmetic functions (fp_add(); fp_mul() etc). |
|
|
CXSOCK.DLL |
Socket handling (TCP/IP and DataGram) – Slisten(); Sconnect() etc |
|
|
CXACULAB.DLL |
Aculab Network card functions (CCwait(); CCmkcall() etc) |
|
|
CXACUDSP.DLL |
Aculab prosody speech card functions (SMplay(); SMrecord() etc). |
|
|
Dialogic DTI Card Library |
CXDTI.DLL |
Dialogic DTI card functions (DTI_wait(); DTI_setsig() etc) |
|
Dialogic Speech Card Library |
CXDLGC.DLL |
Dialogic speech card functions (dx_play(); dx_record() etc) |
|
Dialogic Global Call Library |
CXGCALL.DLL |
Dialogic Global Call function (GCwait(); GCaccept() etc.) |
|
CXADO.DLL |
Advance Data Objects (ADO) database libary for SQL queries and commands on Database servers. (adoConnection(), adoRecordSet() etc). |