Para manejar dispositivos RDSI desde los programas de aplicaciones se ha creado el CAPI, que es el
acrónimo de "Common ISDN API", y define un protocolo que comunica el programa con el driver a través de
dos colas de mensajes, una de envío, para los mensajes enviados por la aplicación al driver, y otra de
recepción , para los mensajes enviados desde el driver a la aplicación. Si el sistema es multitarea, cada
programa que esté en marcha dispondrá de una cola de recepción de mensajes propia, en cambio, la cola de
envío es común a todas las aplicaciones. Cuando un programa envía un mensaje, la respuesta a ese mensaje
se envía también como un mensaje.
Se ha elegido este sistema porque permite ignorar el mecanismo exacto utilizado para ejecutar las llamadas
al driver, lo que lo hace independiente del sistema operativo, de hecho, existen implementaciones de CAPI
para MS-DOS, OS/2, UNIX, etc. El CAPI solamente tiene definidas cuatro llamadas a función:
-
API_REGISTER: Registrar aplicación, esta función informa de que una aplicación va a hacer uso del
dispositivo RDSI, al ejecutarla se crea una cola de recepción, se realizan las inicializaciones necesarias
devuelve un identificador que deberá ser utilizado en los mensajes.
-
API_RELEASE:Librería aplicación, esta función informa de que la aplicación ya no necesita el
dispositivo RDSI, al ejecutarla se liberan los recursos que se hayan podido ocupar y se elimina la cola
de recepción.
-
API_PUT_MESSAGE:Envía un Mensaje, esta función coloca un mensaje en la cola de envío.
-
API_GET_MESSAGE: Recibe un mensaje, esta función lee el siguiente mensaje de la cola de
recepción de la aplicación.
|