o.c*_*.c. 6 android bluetooth android-sdk-2.3 bluetooth-lowenergy pairing
我无法通过蓝牙连接两台Android设备,只有在之前配对时才会发生.我正在运行一个作为服务器,另一个作为客户端.
以下是服务器端的一系列事项:
在客户端:
当客户端和服务器之前从未配对时,上述过程对我来说非常好.但是,Android在设备列表中注册后,它们将不可避免地在connect()/ accept()阶段超时.
我一直在寻找解决方案几天,并尝试了很多东西,包括这一个: 连接到已经配对的蓝牙设备
反射方法对我也不起作用.似乎connect()会立即返回,但是当我尝试getOutputStream()时,我得到一个异常.在accept()方面,它甚至没有注册有人试图连接.我认真地需要一些帮助或指针来让设备在之前配对后建立连接.
以下是有关设备的一些信息:
提前谢谢你.我在Android和蓝牙方面大约有两周的时间,所以如果您发现任何缺失的步骤或最佳做法,请同时指出它们.
在客户端,当我尝试连接到绑定设备时,我只是在我找到的BluetoothDevice上调用它BluetoothAdapter.getBondedDevices().这不起作用.
为了正确建立蓝牙连接,我必须做一些类似于下面的伪代码:
BluetoothDevice bonded = a device from BluetoothAdapter.getBondedDevices();
BluetoothDevice actual = BluetoothAdapter.getRemoteDevice(bonded.getAddress());
BluetoothSocket socket = actual.createRfcommSocketToServiceRecord(SOME_UUID);
socket.connect();
Run Code Online (Sandbox Code Playgroud)
我完全按照蓝牙聊天示例:蓝牙聊天服务得到了这个答案.为什么它不能在设备上工作getBondedDevices()超出我的范围.也许对Android有更多了解的人可以回答这个问题.
| 归档时间: |
|
| 查看次数: |
18438 次 |
| 最近记录: |