Как подключиться к устройству Bluetooth без сопряжения - PullRequest
0 голосов
/ 29 мая 2019

В настоящее время я разрабатываю свое первое приложение на Java.

Это приложение требует прямого соединения с моим BL652, который не принимает никакой опции сопряжения. Тем не менее, я застрял с кодом ниже, который все еще пытается соединиться с моим устройством Bluetooth, а не просто подключиться. Поэтому я хотел знать, что я должен делать, чтобы установить соединение, которое не требует сопряжения.

Заранее спасибо за любой ответ.

String mac_address = "DA:72:21:29:0F:F0";
private static final UUID MY_UUID = UUID.fromString("E54B0002-67F5-479E-8711-B3B99198CE6C");

lvNewDevices.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
            BluetoothDevice device = (BluetoothDevice) mBluetoothAdapter.getRemoteDevice(mac_address);

           try {
                socket = device.createInsecureRfcommSocketToServiceRecord(MY_UUID);
                socket.connect();

                } catch (IOException e) {
                    e.printStackTrace();
                    }

Ответы [ 2 ]

0 голосов
/ 29 мая 2019

Устройства Bluetooth могут взаимодействовать друг с другом с помощью конфигурации главный-подчиненный.Сначала я попытался использовать два BLE-HC05, один из которых был ведущим, а другой - ведомым, и, как и ожидалось, ведущий может отправлять данные, а ведомый - получать данные, которые можно увидеть с помощью Serial Monitor в Arduino IDE.Я разработал аналогичное приложение, которое подключается к устройству BLE-HC05, отправляет и получает данные.Но поскольку вы пытаетесь получить данные или отправить данные в приложение на своем телефоне, Android не будет поддерживать такие непарные анонимные сообщения.Если у вас возникли проблемы с подключением или сопряжением устройства Bluetooth и вашего приложения, я могу вам в этом помочь.Но что касается связи по Bluetooth без сопряжения, вы, возможно, не сможете найти способ.

Редактировать: код для подключения любого устройства Bluetooth, например BLE-HC06, как вы упомянули, равен 1234 (толькоесли вы его не меняли)

0 голосов
/ 29 мая 2019

Я не уверен насчет подключения к внешнему оборудованию, но вполне возможно подключить 2 телефона без сопряжения. Я сделал это, используя Android Nearby Connections . И да, это в основном работает с BLE. Насколько я знаю, можно подключиться к RaspberryPi с помощью этого API.

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