我目前正在用Java开发我的第一个应用程序。
此应用要求与我的BL652直接连接,而BL652不接受任何种类的配对选项。话虽如此,我仍然坚持下面的代码,该代码仍然尝试与我的蓝牙设备配对,而不仅仅是连接。因此,我想知道我该怎么做才能建立不需要配对的连接。
预先感谢您的任何答复。
String mac_address = "DA:72:21:29:0F:F0";
private static final UUID MY_UUID = UUID.fromString("E54B0002-67F5-479E-8711-B3B99198CE6C");
lvNewDevices.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
BluetoothDevice device = (BluetoothDevice) mBluetoothAdapter.getRemoteDevice(mac_address);
try {
socket = device.createInsecureRfcommSocketToServiceRecord(MY_UUID);
socket.connect();
} catch (IOException e) {
e.printStackTrace();
}
答案 0 :(得分:0)
我不确定是否可以连接到外部硬件,但绝对可以不配对就连接2部电话。我使用Android Nearby Connections做到了。是的,它基本上与BLE
一起使用。据我所知,可以使用该API连接到RaspberryPi
。
答案 1 :(得分:0)
可以使用主从配置使蓝牙设备相互通信。我首先尝试使用两个BLE-HC05,一个作为主机,另一个作为从机,并且可以预期,主机可以发送数据,从机可以接收数据,这可以在Arduino IDE中使用串行监视器看到。我已经开发了一个类似的应用程序,该应用程序连接到BLE-HC05设备,发送和接收数据。但是,由于您尝试获取数据或将数据发送到手机上的应用程序,因此Android将不支持这种未配对的匿名通信。如果您在连接或配对蓝牙设备和应用程序时遇到问题,我可能会帮助您。但是就不配对的蓝牙通信而言,您可能找不到方法。
编辑:用于连接任何蓝牙设备(如您提到的BLE-HC06)的代码为1234(仅在未更改的情况下)