com.java4less.comm
Class ModemConnector

java.lang.Object
  |
  +--com.java4less.comm.CommConnector
        |
        +--com.java4less.comm.SerialPortConnector
              |
              +--com.java4less.comm.ModemConnector

public class ModemConnector
extends SerialPortConnector

Class for Communication via modem connection

See Also:
CommConnector

Field Summary
 int connectTimeout
          timeout waiting for an CONNECT after a dial attempt.
 java.lang.String dialMode
          Dial mode Tone/Pulse => T/P.
 java.lang.String[] initCommands
          list of init AT commands.
 int okTimeout
          timeout waiting for an OK after an AT command is issued.
 
Fields inherited from class com.java4less.comm.CommConnector
in, logger, out
 
Constructor Summary
ModemConnector(java.lang.String phoneNumber, java.lang.String initString, java.lang.String portName, int baudRate, int dataBits, int stopBits, char parity)
          Create object and assign connection parameters.
 
Method Summary
 void close()
          Closes communication channel.
 void open()
          Connect to remote modem.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

okTimeout

public int okTimeout
timeout waiting for an OK after an AT command is issued. In seconds. Default 10.


connectTimeout

public int connectTimeout
timeout waiting for an CONNECT after a dial attempt. In seconds. Default 60.


initCommands

public java.lang.String[] initCommands
list of init AT commands. If there is only one just use constructor's initString parameter.


dialMode

public java.lang.String dialMode
Dial mode Tone/Pulse => T/P. Default T.

Constructor Detail

ModemConnector

public ModemConnector(java.lang.String phoneNumber,
                      java.lang.String initString,
                      java.lang.String portName,
                      int baudRate,
                      int dataBits,
                      int stopBits,
                      char parity)
Create object and assign connection parameters.
NOTE: rest of parameters see SerialPortConnector.open()

Parameters:
phoneNumber - Number to dial to. Must include an needed prefix.
initString - Optional modem initialization AT command.
If you need to issue more than one command, leave this paramenter blank and use initCommands field.
Method Detail

open

public void open()
          throws CommException,
                 java.io.IOException
Connect to remote modem.
Initializes modem, dials, and waits for a "CONNECT" response. Problems in doing so or with the serial port throw a CommException.

Overrides:
open in class SerialPortConnector
CommException
java.io.IOException
See Also:
CommConnector.open()

close

public void close()
Description copied from class: CommConnector
Closes communication channel. in & out streams are closed and any reserved resources are released.

Overrides:
close in class SerialPortConnector