我知道通过使用 AT 命令我们可以控制手机。例如解锁屏幕我们可以给出特定的 AT 命令或向右移动到菜单或向左或向下或向上我们可以给出特定的 AT 命令。进行这种控制的所有 AT 命令是什么。谢谢你。
问问题
3189 次
2 回答
3
据我了解,AT命令更多用于电话类型的功能(拨打电话或发送短信等),而不是菜单导航等。
我不完全确定这是否是您在菜单导航后的最终目标,但您可以在此处找到更多详细信息:http ://en.wikipedia.org/wiki/Hayes_command_set (原始 +AT 命令集)
如果您想从连接到您的计算机的手机发送 SMS,您可能需要查看此页面: http: //www.developershome.com/sms/atCommandsIntro.asp 如果您在执行功能时想要更多控制,例如发送SMS 等,您可能需要调查“PDU 模式”。
完全有可能某些手机制造商可能已经实现了额外的 +AT 命令以允许执行其他功能,因此您可以通过专门搜索与您正在使用的手机相关的命令来做得更好。
(当然,如果您在连接到手机硬件本身时遇到问题,您需要确保安装了 javax.comm 扩展或一些受欢迎的 Java USB API)
如果帖子没有帮助,也许您可以在您的问题中提供更多详细信息?(例如,如果您认为这会有所帮助,您最终想要做什么)
于 2011-06-01T07:45:15.613 回答
1
使用 AT 命令的示例 java 代码
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());
}
}
于 2011-06-01T07:48:12.790 回答