2016-08-08 226 views
0

環境藍牙連接faliure


  • Ubuntu的16.04
  • 標準USB藍牙適配器
  • C++
  • 的BlueZ
  • 運行作爲根


問題描述


雖然hcitool &命令sdptool正常操作,我的代碼失敗連接,並將errno == 2(ENOENT)到SDP中,下面是失敗的代碼:

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

爲什麼我的'sdp_connect'失敗?我怎麼能解決?

+1

你開始與--compat標誌bluetoothd? – Shravan40

回答

1

編輯/usr/lib/systemd/system/bluetooth.service並在ExecStart選項includ的標誌。

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

然後

$ systemctl daemon-reload

$ systemctl restart bluetooth.service

0

由於Shravan40已表示,將 '--compat' @ 'bluetooth.service' 解決了這個問題