如何控制使用AT命令在Java中
问题描述:
我知道,通过使用AT命令我们可以控制handset.As例如解锁屏幕,我们可以给出一个具体的AT命令或向右移动到菜单或左或底部或向上,我们的手机可以给出特定的AT命令。所有这些都是AT命令进行这种控制。 谢谢。如何控制使用AT命令在Java中
答
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());
}
}
答
据我了解,AT命令是更多地用于手机型功能(拨打电话或发送短信等),而不是菜单导航等
我不完全知道这是菜单导航后的最终目标,但您可以在此处找到更多详细信息:http://en.wikipedia.org/wiki/Hayes_command_set(原始+ AT命令集)
如果您想从连接到计算机的手机发送短信,您可能需要查看在这个页面:“PDU模式” http://www.developershome.com/sms/atCommandsIntro.asp 如果在执行职能时,如发送短信等需要更多的控制,你可能需要调查
这是完全可能的,一些手机制造商可能已经实现了额外的+ AT命令允许执行等功能,让您可以通过专为与您正在使用的手机的命令搜索做得更好。
(当然,如果你有连接到手机硬件本身的问题,你需要确保你无论是javax.comm扩展或安装了一些青睐的Java API USB)
如果后期不帮助,也许你可以在你的问题中提供更多细节? (例如,你最终要做的,如果你认为它会帮助)
尼斯,请改变'conn.openOutputStream() ;'''meineVerbindung.openOutputStream()' – Reno 2011-08-19 11:54:58