Share via


Changing How Call Log and Caller Information is Stored (Windows Embedded CE 6.0)

1/5/2010

By default, the VAIL Database Store stores two types of phone information.

  • Call log data: Information about answered, placed, and missed calls. The stored call log information is represented by instances of the IVoIPCallRecord interface.
  • Caller information data: Information about callers, including names, speed dial numbers, and whether a caller is blocked. The stored caller information data is represented by instances of the IVoIPCallerInfoRecord interface.

Also by default, the VAIL Database Store uses a pluggable component that stores this data in native Windows Embedded CE databases. You can replace this component by implementing two COM interfaces, as described in more detail in Using the VAIL Database Store and Call Logging as well as Customizing Non-UI IP Phone Functionality.

You can also store additional information that isn't a part of the stock interfaces by customizing the VAIL Database Store source code to include additional information in the IVoIPCallRecord or IVoIPCallerInfoRecord interfaces and changing the appropriate code in the VAIL Database Store to use this new information.

For IVoIPCallRecord, see voipcallrecord.h and VoIPCallRecord.cpp. For IVoIPCallerInfoRecord, see voipcallerinforecord.h and VoIPCallerInfoRecord.cpp. Both sets of files are located in %_WINCEROOT%\Public\VoIP\Oak\Phone\Database\Core. Don't forget to also modify the necessary files in the GUID subdirectory, since this is a library. The Interface Definition Language file can be found in %_WINCEROOT%\Public\VoIP\Oak\Phone\Database\GUID.

See Also

Tasks

How to Develop a VoIP Phone

Other Resources

Common VoIP Phone Customization Tasks
VAIL Database Store Reference