Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java(GSM加密狗)发送短信_Java_Api_Sms - Fatal编程技术网

使用Java(GSM加密狗)发送短信

使用Java(GSM加密狗)发送短信,java,api,sms,Java,Api,Sms,我试图开发一个应用程序,让我发送短信使用GSM加密狗连接的USB端口。我已经下载了javaxcommapi,并将文件放在适当的文件夹中。因为我的操作系统是Windows7(64位),所以我下载了jdk的32位版本。然而,我仍然无法前进。目前我被一个无此例外所困扰 错误出现在这一行的周围: portId = CommPortIdentifier.getPortIdentifier(parameters.getPortName()); 这是完整的代码 public class SMSClient

我试图开发一个应用程序,让我发送短信使用GSM加密狗连接的USB端口。我已经下载了javaxcommapi,并将文件放在适当的文件夹中。因为我的操作系统是Windows7(64位),所以我下载了jdk的32位版本。然而,我仍然无法前进。目前我被一个无此例外所困扰

错误出现在这一行的周围:

portId = CommPortIdentifier.getPortIdentifier(parameters.getPortName());
这是完整的代码

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;


  }
}

当您在问题中添加代码(以及您应该添加的代码)时,请遵循以下准则,谢谢。。。我会在将来处理同样的事情。。。我已经从下面的链接下载了代码:[link]如果你愿意,我可以将整个代码粘贴到这里…粘贴代码(至少是代码的重要部分)总是更好,这样问题对未来的访问者(即使将来没有原始网站)Ankit来说仍然有意义,再次感谢你的帮助。。。我一定会在将来处理好的。。。