【发布时间】:2017-04-17 11:56:35
【问题描述】:
我正在使用
Runtime.exec("sudo hcitool lescan --passive");
代码但 sudo hcitool lescan 命令未终止,因此无法完成 Runtime.exec。
我也使用了sudo timeout 10s hcitool lescan --passive 命令完成良好,但无法处理java code import java.io.*; 上的 MAC 地址
我用过这段代码
public class scan{
public static void main(String args[]){
String s = null;
try {
Process p = Runtime.getRuntime().exec("sudo hcitool lescan --passive");
p.waitFor();
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
BufferedReader stdError = new BufferedReader(new InputStreamReader(p.getErrorStream()));
System.out.println("result");
while((s=stdInput.readLine())!=null){
System.out.println(s);
}
while((s=stdError.readLine())!=null){
System.out.println(s);
}
System.exit(0);
}
catch (IOException e){
e.printStackTrace();
System.exit(-1);
}
}
}
我想将 Beacon 的 MAC 地址转换为字符串。
我该怎么做?帮帮我,谢谢。
【问题讨论】:
标签: java bluetooth-lowenergy raspberry-pi3