通过应用程序处理蓝牙spp配对请求

时间:2010-04-27 07:28:45

标签: android bluetooth

我的Android应用程序处于蓝牙SPP服务器模式并侦听客户端设备, 我的应用程序知道配对这些设备所需的密码。

我的问题是, 是否可以通过应用程序处理配对请求。 谢谢和问候。

2 个答案:

答案 0 :(得分:0)

否 - 因为从安全的角度来看,用户了解配对非常重要。这个想法是设备配对并绑定一次,然后连接由应用程序自动启动,无需重新配对(或用户干预)

答案 1 :(得分:0)

是的,可以通过申请进行配对。我在我的申请中做了配对。 为此,你必须通过这种方式使IBluetooth接口对象可访问:

IBluetooth mBluetoothService;
Field fie = Class.forName(bluetoothAdapter.getClass().getName()).getDeclaredField("mService");
fie.setAccessible(true);
mBluetoothService = (IBluetooth) fie.get(bluetoothAdapter);

通过使用此对象,您可以使用IBluetooth接口功能与设备配对。 (自动配对的正常顺序)::

mBluetoothService.setPin(deviceAddress, PIN);
mBluetoothService.setTrust(deviceAddress);
mBluetoothService.createBond(deviceAddress);
mBluetoothService.setPairingConfirmation(deviceAddress, false);
mBluetoothService.cancelPairingUserInput(deviceAddress);

通过使用这些功能,您可以通过编程方式与任何BT设备配对。