仅使用代码使用蓝牙MAC和PIN进行蓝牙连接

时间:2014-07-20 21:59:19

标签: android bluetooth

我正在使用蓝牙配置/控制电池供电的设备。 设备不可见"节约能源。

我有一个约50个设备的准备清单。该列表包含蓝牙MAC地址和要配对的所需PIN。

当APP启动时,我提示用户从列表中选择一个设备。 所以现在我想自动绑定设备,如果尚未完成,无需用户再次输入PIN。

我搜索了很多,但没有找到我想要的东西(至少我理解的东西)。 但我必须承认,我对Android编程很新,可能很简单,没有得到提示 - 我还假设我没有使用正确的术语进行搜索。 我找到了一些" hacks"这只是简单地抑制了PIN输入。

有人可以帮助我吗?

如果手动绑定设备,我已经启动并运行了APP,因此SPP通信不是问题,主要是如何提供连接PIN。

非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以通过调用BluetoothDevice setPin(byte[] pin)createBond()方法与蓝牙设备建立新的绑定。您还需要设置BLUETOOTH_ADMIN权限。

public boolean createBond ()

public boolean setPin (byte[] pin)