Creative Developers' Corner - Programmer's Handbook

Developer Information Pack for Phone Blaster Series FAQ

  1. What is the CTPBDIP?
  2. What are the contents and features of the CTPBDIP?
  3. What are the prerequisites for developers to use the CTPBDIP?
  4. What cards does the CTPBDIP support?
  5. What platforms/OS does the CTPBDIP support?
  6. What programming languages and what compilers does the CTPBDIP support?
  7. Does the CTPBDIP contain low-level hardware programming information?
  8. How do I obtain the CTPBDIP? Is there any cost involved?
  9. What is TAPI and where can I get the SDK?
  10. How do I program the audio subsystem of the Phone Blaster?
  11. How do I program the fax features of the Phone Blaster?
  12. How can I use TextAssist or WAV files for greeting messages in Phone Blaster applications?
  13. How do I detect the digits entered on the telephone's push buttons?
  14. Can I use multiple Phone Blaster cards in one system?

What is the CTPBDIP?

CTPBDIP stands for Developer Information Pack for Phone Blaster Series. It is made for developers who wish to develop applications that fully tap the capabilities of the Phone Blaster series.

Return to Menu


What are the contents and features of the CTPBDIP?

The CTPBDIP covers mainly the modem subsystem of the Phone Blaster. Since the Phone Blaster is actually an integration of Sound Blaster 16 and a modem, the programming of other subsystems, such as the digitized sound I/O, FM synthesizer, etc. are identical to that of the SB16. Therefore, in this package, our effort is concentrated on the technical details of programming the modem subsystem. Included is a section on programming of the Phone Blaster using AT commands with emphasis on the extended AT commands specific to control of the Phone Blaster's audio path. Another section acts as a supplement to Windows Telephony API programming with the Phone Blaster Telephony Service Provider. Sample source codes in C for DOS (AT commands) and Windows are provided.

Return to Menu


What are the prerequisites for developers to use the CTPBDIP?

To be able to use the CTPBDIP, you will need to be familiar with programming aspects of using either the AT Commands or the Microsoft Telephony API. For programming of the audio subsystem of the Phone Blaster, the developer should already be familiar with the Developer Kit for Sound Blaster Series, 2nd Edition (DOS) or Visual C++ Windows low level audio API and MCI commands.

Return to Menu


What cards does the CTPBDIP support?

The CTPBDIP supports both the Phone Blaster 14.4 and 28.8 series of cards.

Return to Menu


What platforms/OS does the CTPBDIP support?

The CTPBDIP supports MS-DOS using AT commands and Windows 3.1x & 95 using either AT commands or Telephony API (TAPI).

Return to Menu


What programming languages and what compilers does the CTPBDIP support?

In Windows 3.1x or 95, MS Visual C/C++ compilers are supported. For DOS, the main focus is on the C language using the standard Microsoft's or Borland's C compilers. However, since the AT command set is not driver dependent, practically any programming language like C, Pascal or Assembly, with their respective compilers that support writing to the standard serial port, may be used to program the Phone Blaster.

Return to Menu


Does the CTPBDIP contain hardware programming information?

No, it does not contain hardware programming information. As for the low-level hardware programming of the audio part, you will need the hardware reference available in the Developer Kit for Sound Blaster Series, 2nd Edition (SBK2). In DOS, the modem part of the Phone Blaster can be programmed through standard serial port interface using AT commands. In Windows, either TAPI (suggested) or the AT commands can be used.

Return to Menu


How do I obtain the CTPBDIP? Is there any cost involved?

The CTPBDIP is available to public for free.

You can download it now (616k).

Return to Menu


What is TAPI and where can I get the SDK?

Windows Telephony Application Program Interface (TAPI) specification is jointly developed by Microsoft and Intel. It provides uniform interface to application programmers for adding telecommunication capabilities to their Windows applications.

If you are developing your application using WIN32 API, you can find the TAPISDK in Visual C/C++ 4.xx compiler. However, if you are developing it in Win 3.11 platform, please approach Microsoft to obtain the SDK.

Return to Menu


How do I program the audio subsystem of the Phone Blaster?

For DOS, you will need to obtain the Developer Kit for Sound Blaster Series, 2nd Edition (SBK2). For Windows, you will have to refer to the Microsoft Windows API, under the Multimedia category, which is available in Windows compilers like MS Visual C/C++. You can either use the low-level audio functions or the Media Control Interface (MCI) commands.

Return to Menu


How do I program the fax features of the Phone Blaster?

For faxing capability, you can program the Phone Blaster using Fax Class 1 or 2 AT command sets. TAPI does not cover fax.

Return to Menu


How can I use TextAssist or WAV files for greeting messages in Phone Blaster application?

By redirecting the playback path of the Phone Blaster to the telephone line or handset, you can use TextAssist or play WAV files as greeting messages. For WAV file greetings, please refer to AUTOANS source code in the CTPBDIP. However, if you wish to integrate the TextAssist control into your program, you will need to refer to the TextAssist API for TextAssist programming.

Return to Menu


How do I detect the digits entered on the telephone's push buttons?

Refer to the DIGIMON (TAPI) sample source code in the CTPBDIP.

Return to Menu


Can I use multiple Phone Blaster cards in one system?

The Phone Blaster Telephony Service Provider does not support multiple cards. However, you may use the AT commands to program the cards directly or to write your own driver or service provider.

Return to Menu


Creative Zone Developers' Corner Copyright ©1996 Creative Labs, Inc.