linux – 在Fedora 20上注册带有bluez的sdp服务
发布时间:2020-12-14 01:19:23 所属栏目:Linux 来源:网络整理
导读:我正在尝试通过 Linux上的bluez构建bluetooh服务.根据该教程[http://people.csail.mit.edu/albert/bluez-intro/x604.html],有必要连接到本地SDP服务器以注册服务.但是“sdp_connect(BDADDR_ANY,BDADDR_LOCAL,SDP_RETRY_IF_BUSY)”在这里返回NULL并且所有与蓝
我正在尝试通过
Linux上的bluez构建bluetooh服务.根据该教程[http://people.csail.mit.edu/albert/bluez-intro/x604.html],有必要连接到本地SDP服务器以注册服务.但是“sdp_connect(BDADDR_ANY,BDADDR_LOCAL,SDP_RETRY_IF_BUSY)”在这里返回NULL并且所有与蓝牙相关的服务在我的Fedora上运行没有任何问题,显然.每当我尝试通过命令“sdptool browse local”获取有关SDP本地服务器的信息时,我收到以下消息:“无法连接到FF上的SDP服务器:FF:FF:00:00:00:连接被拒绝”.一些用户说为了使用sdp_connect而有必要运行sdpd,这里没有包含二进制名称sdpd的包,但我认为sdpd现在是Fedora上bluetoothd的一部分,所以sdp服务器应该在sdp_connect尝试时运行连接.为什么sdp_connect不起作用?
解决方法
你必须使用–compat标志启动bluetoothd.我不知道这是否是“Fedora方式”,但我编辑了/usr/lib/systemd/system/bluetooth.service并在ExecStart选项中包含了该标志.
ExecStart=/usr/libexec/bluetooth/bluetoothd --compat 然后 $systemctl daemon-reload $systemctl restart bluetooth.service (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容