如何控制使用AT命令在Java中

如何控制使用AT命令在Java中

问题描述:

我知道,通过使用AT命令我们可以控制handset.As例如解锁屏幕,我们可以给出一个具体的AT命令或向右移动到菜单或左或底部或向上,我们的手机可以给出特定的AT命令。所有这些都是AT命令进行这种控制。 谢谢。如何控制使用AT命令在Java中

List of AT commands

Java代码示例使用AT命令

public void servicesDiscovered(int transID, ServiceRecord serviceRecord[]) 
    { 
     String url = serviceRecord[0].getConnectionURL(1, false); 
try 
     { 
      //ClientSession conn= (ClientSession)Connector.open(url); 
      StreamConnection meineVerbindung = (StreamConnection) Connector.open(url); 

      if(conn== null) 
       System.out.println("Kann Service URL nicht oeffnen\n"); 
      else 
      { 

       OutputStream out = conn.openOutputStream(); 
       InputStream in = conn.openInputStream(); 

       String message = "AT+CGMI\r\n"; 

       // send AT-command 
       System.out.println("send AT Comand request: "+message); 
       out.write(message.getBytes()); 

       out.flush(); 
       out.close(); 

       byte buffer[] = new byte[10000]; 
       // read the response from mobile phone 
       in.read(buffer); 
       System.out.println("AT Comand response: "+buffer.toString());}    

     } 
     catch(IOException e) 
     { 
      System.out.println("Service Error(3): "+e.getMessage()); 
     } 

    } 
+0

尼斯,请改变'conn.openOutputStream() ;'''meineVerbindung.openOutputStream()' – Reno 2011-08-19 11:54:58

据我了解,AT命令是更多地用于手机型功能(拨打电话或发送短信等),而不是菜单导航等

我不完全知道这是菜单导航后的最终目标,但您可以在此处找到更多详细信息:http://en.wikipedia.org/wiki/Hayes_command_set(原始+ AT命令集)

如果您想从连接到计算机的手机发送短信,您可能需要查看在这个页面:“PDU模式” http://www.developershome.com/sms/atCommandsIntro.asp 如果在执行职能时,如发送短信等需要更多的控制,你可能需要调查

这是完全可能的,一些手机制造商可能已经实现了额外的+ AT命令允许执行等功能,让您可以通过专为与您正在使用的手机的命令搜索做得更好。

(当然,如果你有连接到手机硬件本身的问题,你需要确保你无论是javax.comm扩展或安装了一些青睐的Java API USB)

如果后期不帮助,也许你可以在你的问题中提供更多细节? (例如,你最终要做的,如果你认为它会帮助)