Find Jobs
Hire Freelancers

TAPI COM Wrapper Interface

$30-5000 USD

Cerrado
Publicado hace casi 16 años

$30-5000 USD

Pagado a la entrega
We need a TAPI 3.1 COM wrapper (Developer Studio 2008 C++, Unmanaged COM interface) To be used in Developer Studio 2008 C# managed code It would provide functionality for answering a call, detecting DTMF digits and play back a wave file. ## Deliverables We need a COM interface (from now on “the interface??) around TAPI 3.1 as follows: Development environment for the interface: Developer Studio 2008 C++, Unmanaged COM interface. Interface output type: Windowless COM dll. Thread safe (multiple instances will be created) Development environment for the program using the interface: Developer Studio 2008 C#, Managed windows service or application. ? Running OS for the final product: Windows 2003, Windows XP and Windows vista (they are all TAPI 3.1) ? Interface Description: (By the way, we only receive calls, no dial out) ? Constructor: cTapiCOM() ? Properties: Get string[] DeviceNames? ? //devices present on the server, available after calling the constructor Get/Set string DeviceName? //Device that the interface will use (the application will set to one of the DeviceNames) Get string CallerId? //Returns the caller id, if present. It must be available as soon as the information is received (usually after the first or second ring) Methods: Bool Initialize() //Called after setting DeviceName. The interface must initialize TAPI on the device. If Initialize is called again, reset the all associated resources and initialize again. Bool Answer()? //Called after receiving one or more OnRing events. (Or never called if we don’t want to answer) Bool Hangup() //Called at any time after Answer. The interface must hang-up and be ready for another call on the device Bool Shutdown()? //Called at any time. The interface must hang-up the call (if any) and shutdown TAPI on the device. Bool PlayFile(string FilePath) //Called at any time after Answer. Play asynchronous and return immediately. Bool StopPlay() //Called at any time. If playing a file, stop playing. ? Events: OnCallNotification() //raised as soon as the call is initiated OnRing(int RingNumber) //raised any time a ring is received OnConnected() //raised after the call is connected OnDisconnected() //raised after the call is disconnected OnDTMF(string DTMF) //raised any time a DTMF is received. OnInformation(string Information) //a communication channel for information. OnError (int ErrorCode, string ErrorDescription) ? //on any error ? OnPlayDone()? //raised after the file that is playing is done playing OnPlayError(int ErrorCode, string ErrorDescription) ? //on any error while playing a file ? Notes: Please DO NOT bid if you don’t have a TAPI device to test with. We are expecting a finalized product/interface. No “delegates?? on our side. TAPI recommends that event handlers return immediately. Please queue the TAPI events from the TAPI API, return and then generate the COM event right after. We will instantiate more than one instance of the objects, one per each TAPI capable device on the system. We need to process more than one call at a time. The interface MUST be threading safe. The interface must take care of cleaning up the call and all that is involved. For instance, if we answer a call and starts playing a file, then hang up -which we can’t control when happens-, the interface must actually stop the file that is was playing before proceeding. This is just an example used to illustrate the concept. The idea is that the interface must be safe and do not freeze regardless of the order in which we call it. ?
ID del proyecto: 2679005

Información sobre el proyecto

7 propuestas
Proyecto remoto
Activo hace 16 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
7 freelancers están ofertando un promedio de $231 USD por este trabajo
Avatar del usuario
See private message.
$425 USD en 14 días
5,0 (145 comentarios)
6,7
6,7
Avatar del usuario
See private message.
$152,15 USD en 14 días
5,0 (58 comentarios)
5,2
5,2
Avatar del usuario
See private message.
$425 USD en 14 días
4,7 (27 comentarios)
4,5
4,5
Avatar del usuario
See private message.
$170 USD en 14 días
4,8 (19 comentarios)
4,1
4,1
Avatar del usuario
See private message.
$170 USD en 14 días
5,0 (9 comentarios)
4,0
4,0
Avatar del usuario
See private message.
$102 USD en 14 días
5,0 (5 comentarios)
2,5
2,5
Avatar del usuario
See private message.
$170 USD en 14 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de UNITED STATES
Orlando, United States
0,0
0
Miembro desde abr 19, 2008

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.