2016-05-01 6 views
2

Мой адаптер Bluetooth в настройках (на Ubuntu) может обнаружить устройство AR Drone (MiniSpider). Но используя simple Bluez code example для обнаружения устройств Bluetooth, я не могу обнаружить устройство гудения. Мой код точно такой же, как и код в упомянутой выше ссылке. Я могу обнаружить телефон, используя код (если телефон сделал себя видимым).Код Bluez не может обнаружить устройство Bluetooth, но Настройки могут быть

Любая идея в чем проблема?

Выходной сигнал от hcitool lescan: он успешно находит устройство blone bluetooth.

Судо hcitool lescan
LE Scan ...
A0: 14: 31: 48: 8C: EB RS_W082091
A0: 14: 31: 48: 8C: EB RS_W082091
A0: 14: 31: 48: 8C: EB RS_W082091

+1

Пример кода для классический сканирование BT не LE. – kaylum

ответ

1

Фрагмент кода, который вы используете, предназначен для сканирования классических устройств Bluetooth. Это эквивалентно использованию hcitool inq из командной строки, и в этом случае вы, вероятно, не сможете обнаружить ваше устройство.

Однако AR Drone, похоже, поддерживает Bluetooth Low Energy (BLE), а не классический Bluetooth. Поэтому, используя метод запроса, вы не смогли его обнаружить. Если вы используете код, который сканирует устройства BLE, вы сможете найти свое устройство. Вы можете посмотреть на исходный код для hcitool.c ниже: -

https://github.com/aguedes/bluez/blob/master/tools/hcitool.c

И тогда ваша точка будет использовать hcitool lescan код: -

static void cmd_lescan(int dev_id, int argc, char **argv) 
{ 
    ... 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^