BlueTooth连接faliure

时间:2016-08-08 08:00:49

标签: c++ ubuntu bluetooth bluez

环境

  • Ubuntu 16.04
  • 标准USB蓝牙加密狗
  • C ++
  • 的BlueZ
  • 以root身份运行


问题描述

而hcitool& sdptool正常运行,我的代码无法通过errno == 2(ENOENT)连接到SDP,以下是失败的代码:

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

为什么我会选择' sdp_connect'失败?我怎么能解决这个问题?

2 个答案:

答案 0 :(得分:1)

编辑ExecStart=/usr/libexec/bluetooth/bluetoothd --compat并在ExecStart选项中包含该标志。

$ systemctl daemon-reload

然后

$ systemctl restart bluetooth.service

id

答案 1 :(得分:0)

正如Shravan40指出的那样,添加'--compat'@'bluetooth.service'解决了问题