VAIL Objects and Interfaces (Windows CE 5.0)
The VAIL exposes an object model that provides access to different parts of VAIL functionality.
The following illustration shows the interfaces and object interactions in the VAIL.
The VAIL object model revolves around the VoIP manager object, which is accessible through the IVoIPMgr and IVoIPMgr2 interfaces. For more information, see VoIP Manager.
From the VoIP manager object, you can access the objects in the following table using the specified interfaces:
Object | Interface | Description |
---|---|---|
configuration data store | IVoIPConfigurationDataStore | Provisions the phone by retrieving providing access to settings (like the SIP server URL) that the phone needs to perform phone functions.
For more information, see IP Phone Provisioning. |
current call | IVoIPCurrentCall and IVoIPCurrentCall2 | Contains information about the current call and performs actions on a call, such as holding.
For more information, see Current Call. |
media manager | IVoIPMediaMgr | Controls the process of sending and receiving voice data over RTP.
For more information, see VoIP Media Manager. |
call log database | IVoIPCallLogDB | Logs incoming, outgoing, and missed calls.
For more information, see Database Store and Call Logging. |
call info database | IVoIPCallerInfoDB | Stores caller-specific information like speed-dial numbers.
For more information, see Database Store and Call Logging. |
In contrast to most VoIP manager objects and interfaces, which are implemented in VAIL DLLs, an application that uses the VAIL implements one interface, IVoIPUI. VAIL then uses a reference to this interface to notify the application of VAIL events.
Finally, the VAIL uses the SIP stack provided by the Real-time Communications (RTC) Client API Catalog item. The reference media manager uses the RTP stack in the same Catalog item. For more information about the RTC Client API, see Real-time Communications (RTC) Client API.
See Also
Send Feedback on this topic to the authors