java发送at指令_如何在Java中将AT命令的输出转换为字符串?

我正在尝试读取AT命令的结果(执行该命令以从控制台对GSM调制解调器执行各种操作)。我已经看到并使用Java

OuputStream类成功进行了测试,以将AT命令的结果作为输出流获取,但是我要做的不是将结果作为输出流获取,而是获取到类中的变量(目前为String)中。

如果有可能喜欢

outStream.write(("Some At command").getBytes());

效果很好,怎么可能做这样的事情

Strign resultOfCommmand=.....result of some AT command;

我正在以这种方式尝试

InputStream is = new ByteArrayInputStream(("some at commamd").getBytes());

String result = getStringFromInputStream(is);

System.out.println("66666666666666666666-----"+result);

/

private static String getStringFromInputStream(InputStream is) {

BufferedReader br = null;

StringBuilder sb = new StringBuilder();

String line;

try {

br = new BufferedReader(new InputStreamReader(is));

while ((line = br.readLine()) != null) {

sb.append(line);

}

} catch (IOException e) {

e.printStackTrace();

} finally {

if (br != null) {

try {

br.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

return sb.toString();

}

但是为了获得结果,我想要像这样的字符串来获取at命令本身..输出:

66666666666666666666-----AT+CMGR=20

你可能感兴趣的:(java发送at指令)