PingTel APIs

The PingTel Xpressa developers kit (xDK) comes with several Java packages for development of PingTel applications, or as PingTel refers to them, Xpressions.  The Java packages can be divided into the following five major categories:

Category
Package(s)
Documented
Description
Java Telephone API (JTAPI) Implementation
com.pingtel.telephony
com.pingtel.telephony.phone
Yes
Very limited implementation of JTAPI.  Includes supports for playing DTMF tones and audio files.
PingTel Telephony
com.pingtel.stapi
com.pingtel.stapi.event
Yes
Basic call functionality; specifically, the capability to instantiate a call to a SIP address.
Graphical User Interface
com.pingtel.xpressa.awt
com.pingtel.xpressa.awt.event
com.pingtel.xpressa.awt.form
Yes
Includes methods for creating and reading information from menus and dialogue boxes.
Xpressa Hooks
com.pingtel.xpressa.hook
com.pingtel.xpressa.sys
Yes
Allows access to PingTel phone's system resources.
SIP-Level Functionality
com.pingtel.sip
com.pingtel.sip.event
No
Undocumented API calls that provides access to the SIP stack.  Also allows for creation/retrieval of SIP messages.

Of the five, only the packages relating to Xpressa Hooks were not used in the development of PingIM.

An excellent source of information for these packages, and one that should be carefully read by anyone wishing to write an Xpression, is PingTel's xDK Programmer's Reference, available in PDF format on PingTel's website.  The Programmer's Reference is a collection of well-documented Javadoc files merged into a single PDF file.  It goes into great detail for each of the xDK's Java packages, and serves as both a valuable starting point for the novice Xpression coder and a useful point of reference for the most seasoned Xpression expert.