ATコマンドを使用することで、受話器を制御できることを知っています。ロック解除画面の例として、特定のATコマンドを指定したり、メニューに右に移動したり、左または下または上に移動したりして、特定のATコマンドを指定できます。この種の制御を行うためのATコマンドはすべて何ですか。ありがとうございました。
2 に答える
私が理解していることから、AT コマンドは、メニュー ナビゲーションなどではなく、電話タイプの機能 (電話をかけたり、SMS を送信したりなど) に使用されます。
それがメニュー ナビゲーション後の最終目標であったかどうかは完全にはわかりませんが、詳細については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 がインストールされていることを確認する必要があります)
投稿が役に立たない場合は、質問に詳細を記入できますか? (例えば、あなたが最終的にやろうとしていること、それが役立つと思われる場合)
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());
}
}