我希望将我的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天了, 如果有人可以帮助我解决这个问题,那就太棒了!
答案 0 :(得分:0)
我认为实现自动连接的最简单方法是查看蓝牙模块的固件文档。在大多数情况下,有一个命令模式,您可以轻松输入(键入$$$表示rn-42,或查看here表示hc-05/06 [来自instructables.com的教程])并设置连接模式。从/主模式有很多选项,存储特定的mac地址等等。