обработка запроса на соединение Bluetooth через spp через приложение - PullRequest
0 голосов
/ 27 апреля 2010

Мое приложение для Android работает в режиме Bluetooth-сервера SPP и прослушивает клиентские устройства, моему приложению известен пароль, необходимый для сопряжения этих устройств.

Мой вопрос Можно ли обработать запрос на сопряжение через приложение. Спасибо и всего наилучшего.

Ответы [ 2 ]

0 голосов
/ 30 января 2013

Да, можно делать сопряжение через приложение. Я сделал сопряжение в моем приложении. для этого вы должны сделать объект интерфейса 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.

0 голосов
/ 23 марта 2011

Нет - потому что с точки зрения безопасности, пользователю важно знать о сопряжении. Идея состоит в том, что устройства соединяются и соединяются один раз, затем последующие соединения автоматически инициируются приложениями без необходимости повторного сопряжения (или вмешательства пользователя)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...