Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

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

PStringArray GetDeviceNames ()
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

ExceptionInfo exceptionInfo [MaxIxjDevices]
PMutex exceptionMutex
BOOL exceptionInit

Detailed Description

This class describes the xJack line interface device.


Member Enumeration Documentation

anonymous enum
 

Enumeration values:
POTSLine 
PSTNLine 
NumLines 

enum OpalIxJDevice::CardTypes
 

Enumeration values:
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::Close  )  [virtual]
 

Close the xJack device.

Reimplemented from OpalLineInterfaceDevice.

BOOL OpalIxJDevice::ConvertOSError int  err  )  [protected]
 

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

Enable audio for the line.

Parameters:
enable  Number of line

Reimplemented from OpalLineInterfaceDevice.

AECLevels OpalIxJDevice::GetAEC unsigned  line  )  [virtual]
 

Get acoustic echo cancellation.

Parameters:
line  Number of line

Reimplemented from OpalLineInterfaceDevice.

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

Get average signal level in last frame.

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

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:
idString  Number of line
full  ID string returned Get full information in idString

Reimplemented from OpalLineInterfaceDevice.

DWORD OpalIxJDevice::GetCardType  )  const [inline]
 

Get the serial number for the xJACK card.

PStringArray OpalIxJDevice::GetDeviceNames  )  [static]
 

Get all the xJack devices.

ExceptionInfo* OpalIxJDevice::GetException  ) 
 

virtual unsigned OpalIxJDevice::GetLineCount  )  [virtual]
 

Get the total number of lines supported by this device.

Implements OpalLineInterfaceDevice.

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

Get the media formats this device is capable of using.

Implements OpalLineInterfaceDevice.

virtual PString OpalIxJDevice::GetName  )  const [virtual]
 

Get the device name.

Implements OpalLineInterfaceDevice.

int OpalIxJDevice::GetOSHandle  )  [inline]
 

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:
volume  Number of line Volume level from 0 to 100%

Reimplemented from 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 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::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:
volume  Number of line Volume level from 0 to 100%

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 DWORD OpalIxJDevice::GetSerialNumber  )  [virtual]
 

Get the serial number for the xJACK card.

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.

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.

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 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::HasHookFlash unsigned  line  )  [virtual]
 

Return TRUE if a hook flash has been detected

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::IsLineDisconnected unsigned  line,
BOOL  checkForWink = TRUE
[virtual]
 

Determine if line has been disconnected from a call.

Parameters:
checkForWink  Number of line

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::IsLinePresent unsigned  line,
BOOL  force = FALSE
[virtual]
 

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

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

Reimplemented from OpalLineInterfaceDevice.

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

Determine if line is ringing.

Parameters:
cadence  Number of line Cadence of incoming ring

Reimplemented from OpalLineInterfaceDevice.

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

Get the type of the line.

Parameters:
line  Number of line

Reimplemented from OpalLineInterfaceDevice.

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

Determine if the two lines are directly connected.

Parameters:
line2  Number of first line Number of second line

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::IsTonePlaying unsigned  line  )  [virtual]
 

Determine if a tone is still playing

Parameters:
line  Number of line

Reimplemented from OpalLineInterfaceDevice.

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

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

Open the xJack device.

Parameters:
device  Device identifier name.

Implements 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:
digits  Number of line
onTime  DTMF digits to be played
offTime  Number of milliseconds to play each DTMF digit Number of milliseconds between digits

Reimplemented from OpalLineInterfaceDevice.

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

Play a tone.

Parameters:
tone  Number of line Tone to be played

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::ReadFrame unsigned  line,
void *  buf,
PINDEX &  count
[virtual]
 

Low level read of a frame from the device.

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

Implements 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:
nCadence  Number of line
pattern  Number of entries in cadence array Ring pattern times

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:
cadence  Number of line Cadence bit map for ring pattern

Reimplemented from OpalLineInterfaceDevice.

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

Send Caller ID during call

Parameters:
idString  Number of line ID string to use

Reimplemented from OpalLineInterfaceDevice.

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

Send a Visual Message Waiting Indicator

Parameters:
on  Number of line

Reimplemented from OpalLineInterfaceDevice.

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

Set acoustic echo cancellation.

Parameters:
level  Number of line AEC level

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:
idString  Number of line ID string to use

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 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:
newState  Number of line New state to set

Implements OpalLineInterfaceDevice.

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

Directly connect the two lines.

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

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:
volume  Number of line Volume level from 0 to 100%

Reimplemented from 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::SetReadFormat unsigned  line,
const OpalMediaFormat mediaFormat
[virtual]
 

Set the xJack codec for reading.

Parameters:
mediaFormat  Number of line Codec type

Implements OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::SetReadFrameSize unsigned  ,
PINDEX 
[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 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:
volume  Number of line Volume level from 0 to 100%

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:
removeTones  Number of line Flag for removing DTMF tones.

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:
tone  Number of line
lowFrequency  Tone filter to change
highFrequency  Low frequency
numCadences  High frequency
onTimes  Number of cadence times
offTimes  Cadence ON times Cadence OFF times

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:
enable  Number of line Flag for enabling VAD

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:
winkDuration  Number of line New minimum duration

Reimplemented from OpalLineInterfaceDevice.

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

Set the xJack codec for writing.

Parameters:
mediaFormat  Number of line Codec type

Implements OpalLineInterfaceDevice.

virtual BOOL OpalIxJDevice::SetWriteFrameSize unsigned  ,
PINDEX 
[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.

void OpalIxJDevice::SignalHandler int  sig  )  [static]
 

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::StopTone unsigned  line  )  [virtual]
 

Stop playing a tone.

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 BOOL OpalIxJDevice::WriteFrame unsigned  line,
const void *  buf,
PINDEX  count,
PINDEX &  written
[virtual]
 

Low level write frame to the device.

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

Implements OpalLineInterfaceDevice.


Member Data Documentation

AECLevels OpalIxJDevice::aecLevel [protected]
 

BOOL OpalIxJDevice::currentHookState [protected]
 

PString OpalIxJDevice::deviceName [protected]
 

DWORD OpalIxJDevice::dwCardType [protected]
 

unsigned OpalIxJDevice::enabledAudioLine [protected]
 

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

BOOL OpalIxJDevice::exceptionInit [static, protected]
 

PMutex OpalIxJDevice::exceptionMutex [static, protected]
 

BOOL OpalIxJDevice::exclusiveAudioMode [protected]
 

BOOL OpalIxJDevice::gotWink [protected]
 

PTimer OpalIxJDevice::hookTimeout [protected]
 

BOOL OpalIxJDevice::inRawMode [protected]
 

BOOL OpalIxJDevice::lastHookState [protected]
 

PTimer OpalIxJDevice::lastRingTime [protected]
 

BOOL OpalIxJDevice::pstnIsOffHook [protected]
 

PINDEX OpalIxJDevice::readCodecType [protected]
 

PINDEX OpalIxJDevice::readFrameSize [protected]
 

PMutex OpalIxJDevice::readMutex [protected]
 

BOOL OpalIxJDevice::readStopped [protected]
 

BOOL OpalIxJDevice::removeDTMF [protected]
 

AECLevels OpalIxJDevice::savedAEC [protected]
 

int OpalIxJDevice::savedPlayVol [protected]
 

int OpalIxJDevice::savedRecVol [protected]
 

PMutex OpalIxJDevice::toneMutex [protected]
 

BOOL OpalIxJDevice::tonePlaying [protected]
 

int OpalIxJDevice::userPlayVol [protected]
 

int OpalIxJDevice::userRecVol [protected]
 

PINDEX OpalIxJDevice::writeCodecType [protected]
 

PINDEX OpalIxJDevice::writeFrameSize [protected]
 

PMutex OpalIxJDevice::writeMutex [protected]
 

BOOL OpalIxJDevice::writeStopped [protected]
 


The documentation for this class was generated from the following file:
Generated on Sat Jul 24 17:04:28 2004 for OpenH323 by doxygen 1.3.7