Voice API Programming Guide — June 2005 127
Send and Receive FSK Data

10.7.2 Library Support on Springware Boards

Springware boards support ADSI one-way, two-way FSK, and fixed-line short message service
(SMS).
The following voice library functions and data structures support this functionality on Springware
boards:
dx_RxIottdata( ) function
Receives ADSI data on a specified channel.
dx_TxIottdata( ) function
Transmits ADSI data on a specified channel.
dx_TxRxIottdata() function
Starts a transmit-initiated reception of data (two-way ADSI) on a specified channel.
ADSI_XFERSTRUC data structure
Stores information for the transmission and reception of ADSI data. It is used by the
dx_RxIottdata( ), dx_TxIottdata( ), and dx_TxRxIottdata( ) functions.
DV_TPT data structure
Specifies a termination condition for an I/O function; in this case, dx_RxIottdata( ),
dx_TxIottdata( ), or dx_TxRxIottdata( ). DX_MAXDATA termination condition is not
supported on Springware boards.
ATDX_TERMMSK( ) function
Returns the reason for the last I/O function termination. TM_MAXDATA is not supported on
Springware boards.
To determine whether your board supports FSK, use dx_getfeaturelist() to return information
about the features supported in the FEATURE_TABLE structure; the ft_play field, FT_ADSI bit, is
used to indicate FSK support on Springware boards.
For details on these functions and data structures, see the Voice API Library Reference. For an
example of FSK code, see the Example section for dx_RxIottdata(), dx_TxIottdata( ), and
dx_TxRxIottdata() in the Voice API Library Reference.
On Springware boards, two-way FSK transmit framing parameters for ETSI compatibility are set
in the voice.prm file. For more information on these parameters, see the Configuration Guide for
Springware boards.
10.8 Developing ADSI Applications
This section provides the following information on developing applications for one-way and two-
way ADSI FSK:
Technical Overview of One-Way ADSI Data Transfer
Implementing One-Way ADSI Using dx_TxIottData( )
Technical Overview of Two-Way ADSI Data Transfer
Implementing Two-Way ADSI Using dx_TxIottData( )