2016-08-08 6 views
0

EnvironmentBlueTooth соединение faliure


  • Ubuntu 16,04
  • Стандартный USB BlueTooth Dongle
  • C++
  • BlueZ
  • Запуск в качестве корня


Описание проблемы


Хотя hcitool & sdptool правильно работать, мой код неудачу подключения к SDP с Errno == 2 (ENOENT), следующий неисправной код:

m_pSDPSession = sdp_connect(BDADDR_ANY, BDADDR_LOCAL, SDP_RETRY_IF_BUSY | SDP_WAIT_ON_CLOSE); 

Почему я не могу получить «sdp_connect»? как я могу это решить?

+1

Вы начали bluetoothd с --compat флагом? – Shravan40

ответ

1

Edit /usr/lib/systemd/system/bluetooth.service и входит флаг в опции ExecStart.

ExecStart=/usr/libexec/bluetooth/bluetoothd --compat

Тогда

$ systemctl daemon-reload

$ systemctl restart bluetooth.service

0

Как Shravan40 указал, добавив '--compat' @ '' bluetooth.service решена проблема