- 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'失敗?我怎麼能解決?
問題描述
雖然hcitool &命令sdptool正常操作,我的代碼失敗連接,並將errno == 2(ENOENT)到SDP中,下面是失敗的代碼:
m_pSDPSession = sdp_connect(BDADDR_ANY, BDADDR_LOCAL, SDP_RETRY_IF_BUSY | SDP_WAIT_ON_CLOSE);
爲什麼我的'sdp_connect'失敗?我怎麼能解決?
編輯/usr/lib/systemd/system/bluetooth.service
並在ExecStart選項includ的標誌。
ExecStart=/usr/libexec/bluetooth/bluetoothd --compat
然後
$ systemctl daemon-reload
$ systemctl restart bluetooth.service
由於Shravan40已表示,將 '--compat' @ 'bluetooth.service' 解決了這個問題
你開始與--compat標誌bluetoothd? – Shravan40