【发布时间】:2019-05-29 07:58:22
【问题描述】:
我目前正在用 java 开发我的第一个应用程序。
此应用程序需要与我的 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();
}
【问题讨论】:
-
该设备是否支持 LE?我认为经典蓝牙设备只能通过配对连接
-
它是蓝牙低功耗!
-
device.createInsecureRfcommSocketToServiceRecord正在使用蓝牙经典。对于 LE,有完全不同的连接方式 -
关于你应该如何做的任何链接或建议?
-
你试过搜索吗?例如,对于
android LE connect?
标签: java android bluetooth connection