android bluetooth以编程方式与引脚配对,无需用户引脚输入

时间:2015-03-07 19:02:18

标签: android bluetooth

我希望将我的Android设备与arduino蓝牙盾牌配对,我设法连接到它但它一直要求我手动输入pincode。

我的问题是我如何制作它以便应用程序自动执行此操作(填写密码并与蓝牙连接)?

我的代码

private byte[] convertPinToBytes(String s)
{
    byte[] pin = s.getBytes();
    return pin;
}

byte[] pinBytes = convertPinToBytes("0000");

try 
{
     Log.d(TAG, "Try to set the PIN");
     m = device.getClass().getMethod("setPin", byte[].class);
     m.invoke(device, pinBytes);
     Log.d(TAG, "Success to add the PIN.");
     Toast.makeText(this, "Success to add the PIN", Toast.LENGTH_LONG).show();
} 
catch (Exception e) 
{
     Log.e(TAG, e.getMessage());
     e.printStackTrace();
     Toast.makeText(this, "add pin failed. " + e.getMessage(), Toast.LENGTH_LONG).show();
}

我需要这个项目,我已经被困了2天了, 如果有人可以帮助我解决这个问题,那就太棒了!

1 个答案:

答案 0 :(得分:0)

我认为实现自动连接的最简单方法是查看蓝牙模块的固件文档。在大多数情况下,有一个命令模式,您可以轻松输入(键入$$$表示rn-42,或查看here表示hc-05/06 [来自instructables.com的教程])并设置连接模式。从/主模式有很多选项,存储特定的mac地址等等。