【发布时间】:2017-07-09 08:58:46
【问题描述】:
我需要制作一个通过RFCOMM socket 与Raspberry Pi 通信的应用程序,无需配对。
在 Android 端,我有 RPi 的 MAC 地址,我正在尝试使用以下代码连接到服务器:
BluetoothDevice device = mBluetoothAdapter.getRemoteDevice(address);
BluetoothSocket mmSocket = null;
try {
mmSocket = device.createRfcommSocketToServiceRecord(UUID);
mmSocket.connect();
Log.d(TAG, "mmSocket returned");
}
...
UUID 和服务器端的一样,我也试过用 createInsecureRfcommSocket 方法。
在 Raspberry Pi 方面,我使用了 rfcomm 服务器的 pybluez 示例(here is the example)
它曾经有效,但我不明白为什么有效或为什么不再有效,因为当我尝试从手机启动连接时,我在 Raspberry Pi 上收到了配对请求,但没有配对请求手机上,android上的socket对象已经连接成功了。
有谁知道我做错了什么,或者任何可能对我有帮助的想法,而且这样的事情甚至是可行的。 提前致谢。
【问题讨论】:
标签: android bluetooth raspberry-pi rfcomm pybluez