org.zlatan.sms
Class MobilePhoneConnection

java.lang.Object
  extended byorg.zlatan.sms.MobilePhoneConnection

public class MobilePhoneConnection
extends java.lang.Object

Classe proxy per una connessione ad un telefono cellulare.
La connessione deve essere di tipo seriale su una porta compresa tra COM1 e COM4, per interfacce di tipo IrDA è necessario usare un driver che effettui la mappatura tra i due tipi di porte, creando una porta seriale virtuale.


Constructor Summary
MobilePhoneConnection(java.lang.String portName)
          Crea una nuova istanza di MobilePhoneConnection.
 
Method Summary
 java.lang.String getModel()
          Legge il modello del cellulare connesso al PC.
static void main(java.lang.String[] args)
          Deprecated.  
 void ping()
          Effettua un ping sul cellulare connesso.
 java.util.Vector readSMS()
          Legge tutti i messaggi non ancora letti presenti sul cellulare.
 boolean sendSMS(java.lang.String dest, java.lang.String message)
          Deprecated.  
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MobilePhoneConnection

public MobilePhoneConnection(java.lang.String portName)
                      throws java.io.IOException
Crea una nuova istanza di MobilePhoneConnection. La libreria JavaCOMM utilizzata per la connessione ha diversi bug: tra questi, ci sono problemi nel caricamento delle librerie e delle dll necessarie per la connessione a dispositivi seriali. Una delle prime azioni del costruttore è quindi quella di forzare il caricamento di tali librerie, talvolta generando eccezioni che se ignorate non pregiudicano il funzionamento del processo.

Parameters:
portName - il nome della porta serial a cui è connesso il cellulare.
See Also:
PropsDllLoader
Method Detail

sendSMS

public boolean sendSMS(java.lang.String dest,
                       java.lang.String message)
                throws java.io.IOException
Deprecated.  

Metodo per l'invio di un messaggio SMS. L'implementazione è parziale, perciò il metodo è deprecato. In particolare, sarebbe più logico utilizzare un SMSMessage come parametro, invece di una coppia (destinatario, messaggio). Inoltre, il valore ritornato è sempre true, mentre dovrebbe essere false nel caso di invio non riuscito.
Dal punto di vista del funzionamento, il metodo è utilizzabile.

Throws:
java.io.IOException

getModel

public java.lang.String getModel()
                          throws java.io.IOException
Legge il modello del cellulare connesso al PC.

Returns:
la marca ed il modello del cellulare connesso
Throws:
java.io.IOException

readSMS

public java.util.Vector readSMS()
                         throws java.io.IOException
Legge tutti i messaggi non ancora letti presenti sul cellulare.

Returns:
un vettore di SMSMessage contenente i messaggi non ancora letti
Throws:
java.io.IOException
See Also:
SMSMessage

ping

public void ping()
          throws java.io.IOException
Effettua un ping sul cellulare connesso. Utile per mantenere viva la connessione nel caso di connessione IrDA.

Throws:
java.io.IOException

main

public static void main(java.lang.String[] args)
Deprecated.  

Metodo di test della classe.