2012-03-12 54 views

回答

2

你可以使用這個免費的Java示例程序從您的PC使用連接到您的計算機的GSM調制解調器發送短信到您的COM端口。您還需要從Sun下載並安裝Java通信API。

該程序需要下列java文件才能正常工作。

  1. SerialConnection.java(此文件是用來從你的java程序連接到您的COM端口)

  2. SerialConnectionException.java(此文件是在處理Java程序的串行連接的例外)

  3. SerialParameters.java(此程序用於連接到從Java程序COM端口設置COM端口屬性)

  4. Sender.java(這是PROG RAM實現可運行並使用串行連接發送SMS)

  5. SMSClient.java(此Java類是可以在您自己的Java程序中實例化並調用以發送SMS的主類。這個程序反過來會在內部使用上述四個文件來發送你的短信)。

    public class SMSClient implements Runnable{ 
    
    public final static int SYNCHRONOUS=0; 
    public final static int ASYNCHRONOUS=1; 
    private Thread myThread=null; 
    
    private int mode=-1; 
    private String recipient=null; 
    private String message=null; 
    
    public int status=-1; 
    public long messageNo=-1; 
    
    
    public SMSClient(int mode) { 
        this.mode=mode; 
    } 
    
    public int sendMessage (String recipient, String message){ 
    this.recipient=recipient; 
    this.message=message; 
    //System.out.println("recipient: " + recipient + " message: " + message); 
    myThread = new Thread(this); 
    myThread.start(); 
    // run(); 
    return status; 
    } 
    public void run(){ 
    
    Sender aSender = new Sender(recipient,message); 
    
    try{ 
        //send message 
         aSender.send(); 
    
        // System.out.println("sending ... "); 
    
        //in SYNCHRONOUS mode wait for return : 0 for OK, 
        //-2 for timeout, -1 for other errors 
        if (mode==SYNCHRONOUS) { 
         while (aSender.status == -1){ 
         myThread.sleep (1000); 
         } 
        } 
        if (aSender.status == 0) messageNo=aSender.messageNo ; 
    
    }catch (Exception e){ 
    
        e.printStackTrace(); 
    
    } 
    
    this.status=aSender.status ; 
    
    aSender=null; 
    

    } }

相關問題