OpalIxJDevice Class Reference

#include <ixjlid.h>

Inheritance diagram for OpalIxJDevice:

OpalLineInterfaceDevice

List of all members.

Public Types

enum  { POTSLine, PSTNLine, NumLines }
enum  CardTypes {
  PhoneJACK = 1, LineJACK = 3, PhoneJACK_Lite, PhoneJACK_PCI,
  PhoneCARD, PhoneJACK_PCI_TJ
}

Public Member Functions

 OpalIxJDevice ()
 ~OpalIxJDevice ()
virtual BOOL Open (const PString &device)
virtual BOOL Close ()
virtual PString GetName () const
virtual unsigned GetLineCount ()
virtual BOOL IsLineTerminal (unsigned line)
virtual BOOL IsLinePresent (unsigned line, BOOL force=FALSE)
virtual BOOL IsLineOffHook (unsigned line)
virtual BOOL SetLineOffHook (unsigned line, BOOL newState=TRUE)
virtual BOOL IsLineRinging (unsigned line, DWORD *cadence=NULL)
virtual BOOL RingLine (unsigned line, DWORD cadence)
virtual BOOL RingLine (unsigned line, PINDEX nCadence, unsigned *pattern)
virtual BOOL IsLineDisconnected (unsigned line, BOOL checkForWink=TRUE)
BOOL SetLineToLineDirect (unsigned line1, unsigned line2, BOOL connect)
BOOL IsLineToLineDirect (unsigned line1, unsigned line2)
virtual OpalMediaFormat::List GetMediaFormats () const
virtual BOOL SetReadFormat (unsigned line, const OpalMediaFormat &mediaFormat)
virtual BOOL SetWriteFormat (unsigned line, const OpalMediaFormat &mediaFormat)
virtual OpalMediaFormat GetReadFormat (unsigned line)
virtual OpalMediaFormat GetWriteFormat (unsigned line)
virtual BOOL SetRawCodec (unsigned line)
virtual BOOL StopRawCodec (unsigned line)
virtual BOOL StopReadCodec (unsigned line)
virtual BOOL StopWriteCodec (unsigned line)
virtual PINDEX GetReadFrameSize (unsigned line)
virtual BOOL SetReadFrameSize (unsigned, PINDEX)
virtual PINDEX GetWriteFrameSize (unsigned line)
virtual BOOL SetWriteFrameSize (unsigned, PINDEX)
virtual BOOL ReadFrame (unsigned line, void *buf, PINDEX &count)
virtual BOOL WriteFrame (unsigned line, const void *buf, PINDEX count, PINDEX &written)
virtual unsigned GetAverageSignalLevel (unsigned line, BOOL playback)
virtual BOOL EnableAudio (unsigned line, BOOL enable=TRUE)
virtual BOOL IsAudioEnabled (unsigned line)
virtual BOOL SetRecordVolume (unsigned line, unsigned volume)
virtual BOOL SetPlayVolume (unsigned line, unsigned volume)
virtual BOOL GetRecordVolume (unsigned line, unsigned &volume)
virtual BOOL GetPlayVolume (unsigned line, unsigned &volume)
AECLevels GetAEC (unsigned line)
BOOL SetAEC (unsigned line, AECLevels level)
unsigned GetWinkDuration (unsigned line)
BOOL SetWinkDuration (unsigned line, unsigned winkDuration)
virtual BOOL GetVAD (unsigned line)
virtual BOOL SetVAD (unsigned line, BOOL enable)
virtual BOOL GetCallerID (unsigned line, PString &idString, BOOL full=FALSE)
virtual BOOL SetCallerID (unsigned line, const PString &idString)
virtual BOOL SendCallerIDOnCallWaiting (unsigned line, const PString &idString)
virtual BOOL SendVisualMessageWaitingIndicator (unsigned line, BOOL on)
virtual BOOL PlayDTMF (unsigned line, const char *digits, DWORD onTime=DefaultDTMFOnTime, DWORD offTime=DefaultDTMFOffTime)
virtual char ReadDTMF (unsigned line)
virtual BOOL GetRemoveDTMF (unsigned line)
virtual BOOL SetRemoveDTMF (unsigned line, BOOL removeTones)
virtual unsigned IsToneDetected (unsigned line)
virtual BOOL SetToneFilterParameters (unsigned line, CallProgressTones tone, unsigned lowFrequency, unsigned highFrequency, PINDEX numCadences, const unsigned *onTimes, const unsigned *offTimes)
virtual BOOL PlayTone (unsigned line, CallProgressTones tone)
virtual BOOL IsTonePlaying (unsigned line)
virtual BOOL StopTone (unsigned line)
virtual BOOL HasHookFlash (unsigned line)
virtual BOOL SetCountryCode (T35CountryCodes country)
virtual DWORD GetSerialNumber ()
DWORD GetCardType () const
ExceptionInfoGetException ()
int GetOSHandle ()

Static Public Member Functions

static PStringArray GetDeviceNames ()
static void SignalHandler (int sig)

Protected Member Functions

PINDEX LogScaleVolume (unsigned line, PINDEX volume, BOOL isPlay)
BOOL ConvertOSError (int err)

Protected Attributes

PString deviceName
DWORD dwCardType
PMutex readMutex
PMutex writeMutex
BOOL readStopped
BOOL writeStopped
PINDEX readFrameSize
PINDEX writeFrameSize
PINDEX readCodecType
PINDEX writeCodecType
BOOL lastHookState
BOOL currentHookState
PTimer hookTimeout
BOOL inRawMode
unsigned enabledAudioLine
BOOL exclusiveAudioMode
AECLevels aecLevel
BOOL removeDTMF
PMutex toneMutex
BOOL tonePlaying
PTimer lastRingTime
BOOL pstnIsOffHook
BOOL gotWink
int userPlayVol
int userRecVol
int savedPlayVol
int savedRecVol
AECLevels savedAEC

Static Protected Attributes

static ExceptionInfo exceptionInfo [MaxIxjDevices]
static PMutex exceptionMutex
static BOOL exceptionInit

Classes

class  ExceptionInfo


Detailed Description

This class describes the xJack line interface device.

Member Enumeration Documentation

anonymous enum

Enumerator:
POTSLine 
PSTNLine 
NumLines 

enum OpalIxJDevice::CardTypes

Enumerator:
PhoneJACK 
LineJACK 
PhoneJACK_Lite 
PhoneJACK_PCI 
PhoneCARD 
PhoneJACK_PCI_TJ 


Constructor & Destructor Documentation

OpalIxJDevice::OpalIxJDevice (  ) 

Create a new, closed, device for a xJack card.

OpalIxJDevice::~OpalIxJDevice (  )  [inline]

Destroy line interface device. This calls Close() on the device.


Member Function Documentation

virtual BOOL OpalIxJDevice::Open ( const PString &  device  )  [virtual]

Open the xJack device.

Parameters:
device  Device identifier name.

Implements OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::Close (  )  [virtual]

Close the xJack device.

Reimplemented from OpalLineInterfaceDevice.

virtual PString OpalIxJDevice::GetName (  )  const [virtual]

Get the device name.

Implements OpalLineInterfaceDevice.

virtual unsigned OpalIxJDevice::GetLineCount (  )  [virtual]

Get the total number of lines supported by this device.

Implements OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::IsLineTerminal ( unsigned  line  )  [inline, virtual]

Get the type of the line.

Parameters:
line  Number of line

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::IsLinePresent ( unsigned  line,
BOOL  force = FALSE 
) [virtual]

Determine if a physical line is present on the logical line.

Parameters:
line  Number of line
force  Force test, do not optimise

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::IsLineOffHook ( unsigned  line  )  [virtual]

Determine if line is currently off hook. This returns TRUE if GetLineState() is a state that implies the line is off hook (eg OffHook or LineBusy).

Parameters:
line  Number of line

Implements OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::SetLineOffHook ( unsigned  line,
BOOL  newState = TRUE 
) [virtual]

Set the state of the line. Note that not be possible on a given line.

Parameters:
line  Number of line
newState  New state to set

Implements OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::IsLineRinging ( unsigned  line,
DWORD *  cadence = NULL 
) [virtual]

Determine if line is ringing.

Parameters:
line  Number of line
cadence  Cadence of incoming ring

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::RingLine ( unsigned  line,
DWORD  cadence 
) [virtual]

Begin ringing local phone set with specified cadence. If cadence is zero then stops ringing.

Parameters:
line  Number of line
cadence  Cadence bit map for ring pattern

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::RingLine ( unsigned  line,
PINDEX  nCadence,
unsigned *  pattern 
) [virtual]

Begin ringing local phone set with specified cadence. If nCadence is zero then stops ringing.

Note that not be possible on a given line, for example on a PSTN line the ring state is determined by external hardware and cannot be changed by the software.

Also note that the cadence may be ignored by particular hardware driver so that only the zero or non-zero values are significant.

The ring pattern is an array of millisecond times for on and off parts of the cadence. Thus the Australian ring cadence would be represented by the array unsigned AusRing[] = { 400, 200, 400, 2000 }

Parameters:
line  Number of line
nCadence  Number of entries in cadence array
pattern  Ring pattern times

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::IsLineDisconnected ( unsigned  line,
BOOL  checkForWink = TRUE 
) [virtual]

Determine if line has been disconnected from a call.

Parameters:
line  Number of line

Reimplemented from OpalLineInterfaceDevice.

BOOL OpalIxJDevice::SetLineToLineDirect ( unsigned  line1,
unsigned  line2,
BOOL  connect 
) [virtual]

Directly connect the two lines.

Parameters:
line1  Number of first line
line2  Number of second line
connect  Flag for connect/disconnect

Reimplemented from OpalLineInterfaceDevice.

BOOL OpalIxJDevice::IsLineToLineDirect ( unsigned  line1,
unsigned  line2 
) [virtual]

Determine if the two lines are directly connected.

Parameters:
line1  Number of first line
line2  Number of second line

Reimplemented from OpalLineInterfaceDevice.

virtual OpalMediaFormat::List OpalIxJDevice::GetMediaFormats (  )  const [virtual]

Get the media formats this device is capable of using.

Implements OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::SetReadFormat ( unsigned  line,
const OpalMediaFormat mediaFormat 
) [virtual]

Set the xJack codec for reading.

Parameters:
line  Number of line
mediaFormat  Codec type

Implements OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::SetWriteFormat ( unsigned  line,
const OpalMediaFormat mediaFormat 
) [virtual]

Set the xJack codec for writing.

Parameters:
line  Number of line
mediaFormat  Codec type

Implements OpalLineInterfaceDevice.

virtual OpalMediaFormat OpalIxJDevice::GetReadFormat ( unsigned  line  )  [virtual]

Get the media format (codec) for reading on the specified line.

Parameters:
line  Number of line

Implements OpalLineInterfaceDevice.

virtual OpalMediaFormat OpalIxJDevice::GetWriteFormat ( unsigned  line  )  [virtual]

Get the media format (codec) for writing on the specified line.

Parameters:
line  Number of line

Implements OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::SetRawCodec ( unsigned  line  )  [virtual]

Set the line codec for reading/writing raw PCM data. A descendent may use this to do anything special to the device before beginning special PCM output. For example disabling AEC and set volume levels to standard values. This can then be used for generating standard tones using PCM if the driver is not capable of generating or detecting them directly.

The default behaviour simply does a SetReadCodec and SetWriteCodec for PCM data.

Parameters:
line  Number of line

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::StopRawCodec ( unsigned  line  )  [virtual]

Stop the raw PCM mode codec.

Parameters:
line  Number of line

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::StopReadCodec ( unsigned  line  )  [virtual]

Stop the read codec.

Parameters:
line  Number of line

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::StopWriteCodec ( unsigned  line  )  [virtual]

Stop the write codec.

Parameters:
line  Number of line

Reimplemented from OpalLineInterfaceDevice.

virtual PINDEX OpalIxJDevice::GetReadFrameSize ( unsigned  line  )  [virtual]

Get the read frame size in bytes. All calls to ReadFrame() will return this number of bytes.

Parameters:
line  Number of line

Implements OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::SetReadFrameSize ( unsigned  line,
PINDEX  frameSize 
) [virtual]

Set the read frame size in bytes. Note that a LID may ignore this value so always use GetReadFrameSize() for I/O.

Reimplemented from OpalLineInterfaceDevice.

virtual PINDEX OpalIxJDevice::GetWriteFrameSize ( unsigned  line  )  [virtual]

Get the write frame size in bytes. All calls to WriteFrame() must be this number of bytes.

Parameters:
line  Number of line

Implements OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::SetWriteFrameSize ( unsigned  line,
PINDEX  frameSize 
) [virtual]

Set the write frame size in bytes. Note that a LID may ignore this value so always use GetReadFrameSize() for I/O.

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::ReadFrame ( unsigned  line,
void *  buf,
PINDEX &  count 
) [virtual]

Low level read of a frame from the device.

Parameters:
line  Number of line
buf  Pointer to a block of memory to receive data.
count  Number of bytes read, <= GetReadFrameSize()

Implements OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::WriteFrame ( unsigned  line,
const void *  buf,
PINDEX  count,
PINDEX &  written 
) [virtual]

Low level write frame to the device.

Parameters:
line  Number of line
buf  Pointer to a block of memory to write.
count  Number of bytes to write, <= GetWriteFrameSize()
written  Number of bytes written, <= GetWriteFrameSize()

Implements OpalLineInterfaceDevice.

virtual unsigned OpalIxJDevice::GetAverageSignalLevel ( unsigned  line,
BOOL  playback 
) [virtual]

Get average signal level in last frame.

Parameters:
line  Number of line
playback  Get average playback or record level.

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::EnableAudio ( unsigned  line,
BOOL  enable = TRUE 
) [virtual]

Enable audio for the line.

Parameters:
line  Number of line

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::IsAudioEnabled ( unsigned  line  )  [virtual]

Determine if audio for the line is enabled.

Parameters:
line  Number of line

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::SetRecordVolume ( unsigned  line,
unsigned  volume 
) [virtual]

Set volume level for recording. A value of 100 is the maximum volume possible for the hardware. A value of 0 is the minimum volume possible for the hardware.

Parameters:
line  Number of line
volume  Volume level from 0 to 100%

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::SetPlayVolume ( unsigned  line,
unsigned  volume 
) [virtual]

Set volume level for playing. A value of 100 is the maximum volume possible for the hardware. A value of 0 is the minimum volume possible for the hardware.

Parameters:
line  Number of line
volume  Volume level from 0 to 100%

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::GetRecordVolume ( unsigned  line,
unsigned &  volume 
) [virtual]

Get volume level for recording. A value of 100 is the maximum volume possible for the hardware. A value of 0 is the minimum volume possible for the hardware.

Parameters:
line  Number of line
volume  Volume level from 0 to 100%

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::GetPlayVolume ( unsigned  line,
unsigned &  volume 
) [virtual]

Set volume level for playing. A value of 100 is the maximum volume possible for the hardware. A value of 0 is the minimum volume possible for the hardware.

Parameters:
line  Number of line
volume  Volume level from 0 to 100%

Reimplemented from OpalLineInterfaceDevice.

AECLevels OpalIxJDevice::GetAEC ( unsigned  line  )  [virtual]

Get acoustic echo cancellation.

Parameters:
line  Number of line

Reimplemented from OpalLineInterfaceDevice.

BOOL OpalIxJDevice::SetAEC ( unsigned  line,
AECLevels  level 
) [virtual]

Set acoustic echo cancellation.

Parameters:
line  Number of line
level  AEC level

Reimplemented from OpalLineInterfaceDevice.

unsigned OpalIxJDevice::GetWinkDuration ( unsigned  line  )  [virtual]

Get wink detect minimum duration. This is the signal used by telcos to end PSTN call.

Parameters:
line  Number of line

Reimplemented from OpalLineInterfaceDevice.

BOOL OpalIxJDevice::SetWinkDuration ( unsigned  line,
unsigned  winkDuration 
) [virtual]

Set wink detect minimum duration. This is the signal used by telcos to end PSTN call.

Parameters:
line  Number of line
winkDuration  New minimum duration

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::GetVAD ( unsigned  line  )  [virtual]

Get voice activity detection. Note, not all devices, or selected codecs, may support this function.

Parameters:
line  Number of line

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::SetVAD ( unsigned  line,
BOOL  enable 
) [virtual]

Set voice activity detection. Note, not all devices, or selected codecs, may support this function.

Parameters:
line  Number of line
enable  Flag for enabling VAD

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::GetCallerID ( unsigned  line,
PString &  idString,
BOOL  full = FALSE 
) [virtual]

Get Caller ID from the last incoming ring. The idString parameter is either simply the "number" field of the caller ID data, or if full is TRUE, all of the fields in the caller ID data.

The full data of the caller ID string consists of the number field, the time/date and the name field separated by tabs ('').

Parameters:
line  Number of line
idString  ID string returned
full  Get full information in idString

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::SetCallerID ( unsigned  line,
const PString &  idString 
) [virtual]

Set Caller ID for use in next RingLine() call. The full data of the caller ID string consists of the number field, the time/date and the name field separated by tabs ('').

If the date field is missing (two consecutive tabs) then the current time and date is used. Using an empty string will clear the caller ID so that no caller ID is sent on the next RingLine() call.

Parameters:
line  Number of line
idString  ID string to use

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::SendCallerIDOnCallWaiting ( unsigned  line,
const PString &  idString 
) [virtual]

Send Caller ID during call

Parameters:
line  Number of line
idString  ID string to use

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::SendVisualMessageWaitingIndicator ( unsigned  line,
BOOL  on 
) [virtual]

Send a Visual Message Waiting Indicator

Parameters:
line  Number of line

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::PlayDTMF ( unsigned  line,
const char *  digits,
DWORD  onTime = DefaultDTMFOnTime,
DWORD  offTime = DefaultDTMFOffTime 
) [virtual]

Play a DTMF digit. Any characters that are not in the set 0-9, A-D, * or # will be ignored.

Parameters:
line  Number of line
digits  DTMF digits to be played
onTime  Number of milliseconds to play each DTMF digit
offTime  Number of milliseconds between digits

Reimplemented from OpalLineInterfaceDevice.

virtual char OpalIxJDevice::ReadDTMF ( unsigned  line  )  [virtual]

Read a DTMF digit detected. This may be characters from the set 0-9, A-D, * or #. A null ('') character indicates that there are no tones in the queue.

Parameters:
line  Number of line

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::GetRemoveDTMF ( unsigned  line  )  [virtual]

Get DTMF removal mode. When set in this mode the DTMF tones detected are removed from the encoded data stream as returned by ReadFrame().

Parameters:
line  Number of line

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::SetRemoveDTMF ( unsigned  line,
BOOL  removeTones 
) [virtual]

Set DTMF removal mode. When set in this mode the DTMF tones detected are removed from the encoded data stream as returned by ReadFrame().

Parameters:
line  Number of line
removeTones  Flag for removing DTMF tones.

Reimplemented from OpalLineInterfaceDevice.

virtual unsigned OpalIxJDevice::IsToneDetected ( unsigned  line  )  [virtual]

See if a tone is detected.

Parameters:
line  Number of line

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::SetToneFilterParameters ( unsigned  line,
CallProgressTones  tone,
unsigned  lowFrequency,
unsigned  highFrequency,
PINDEX  numCadences,
const unsigned *  onTimes,
const unsigned *  offTimes 
) [virtual]

Set a tones filter parameters.

The times are in centi-seconds. Thus, to have a 1 second delay, 100 is required.

Parameters:
line  Number of line
tone  Tone filter to change
lowFrequency  Low frequency
highFrequency  High frequency
numCadences  Number of cadence times
onTimes  Cadence ON times
offTimes  Cadence OFF times

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::PlayTone ( unsigned  line,
CallProgressTones  tone 
) [virtual]

Play a tone.

Parameters:
line  Number of line
tone  Tone to be played

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::IsTonePlaying ( unsigned  line  )  [virtual]

Determine if a tone is still playing

Parameters:
line  Number of line

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::StopTone ( unsigned  line  )  [virtual]

Stop playing a tone.

Parameters:
line  Number of line

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::HasHookFlash ( unsigned  line  )  [virtual]

Return TRUE if a hook flash has been detected

Reimplemented from OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::SetCountryCode ( T35CountryCodes  country  )  [virtual]

Set the country code set for the device. This may change the line analogue coefficients, ring detect, call disconnect detect and call progress tones to fit the countries telephone network.

Parameters:
country  COuntry code for device

Reimplemented from OpalLineInterfaceDevice.

virtual DWORD OpalIxJDevice::GetSerialNumber (  )  [virtual]

Get the serial number for the xJACK card.

DWORD OpalIxJDevice::GetCardType (  )  const [inline]

Get the serial number for the xJACK card.

static PStringArray OpalIxJDevice::GetDeviceNames (  )  [static]

Get all the xJack devices.

PINDEX OpalIxJDevice::LogScaleVolume ( unsigned  line,
PINDEX  volume,
BOOL  isPlay 
) [protected]

static void OpalIxJDevice::SignalHandler ( int  sig  )  [static]

ExceptionInfo* OpalIxJDevice::GetException (  ) 

int OpalIxJDevice::GetOSHandle (  )  [inline]

BOOL OpalIxJDevice::ConvertOSError ( int  err  )  [protected]


Member Data Documentation

PString OpalIxJDevice::deviceName [protected]

DWORD OpalIxJDevice::dwCardType [protected]

PMutex OpalIxJDevice::readMutex [protected]

PMutex OpalIxJDevice::writeMutex [protected]

BOOL OpalIxJDevice::readStopped [protected]

BOOL OpalIxJDevice::writeStopped [protected]

PINDEX OpalIxJDevice::readFrameSize [protected]

PINDEX OpalIxJDevice::writeFrameSize [protected]

PINDEX OpalIxJDevice::readCodecType [protected]

PINDEX OpalIxJDevice::writeCodecType [protected]

BOOL OpalIxJDevice::lastHookState [protected]

BOOL OpalIxJDevice::currentHookState [protected]

PTimer OpalIxJDevice::hookTimeout [protected]

BOOL OpalIxJDevice::inRawMode [protected]

unsigned OpalIxJDevice::enabledAudioLine [protected]

BOOL OpalIxJDevice::exclusiveAudioMode [protected]

ExceptionInfo OpalIxJDevice::exceptionInfo[MaxIxjDevices] [static, protected]

PMutex OpalIxJDevice::exceptionMutex [static, protected]

BOOL OpalIxJDevice::exceptionInit [static, protected]

AECLevels OpalIxJDevice::aecLevel [protected]

BOOL OpalIxJDevice::removeDTMF [protected]

PMutex OpalIxJDevice::toneMutex [protected]

BOOL OpalIxJDevice::tonePlaying [protected]

PTimer OpalIxJDevice::lastRingTime [protected]

BOOL OpalIxJDevice::pstnIsOffHook [protected]

BOOL OpalIxJDevice::gotWink [protected]

int OpalIxJDevice::userPlayVol [protected]

int OpalIxJDevice::userRecVol [protected]

int OpalIxJDevice::savedPlayVol [protected]

int OpalIxJDevice::savedRecVol [protected]

AECLevels OpalIxJDevice::savedAEC [protected]


The documentation for this class was generated from the following file:
Generated on Wed Feb 6 23:05:47 2008 for OpenH323 by  doxygen 1.5.4