我有一个基于以下示例的RFCOMM客户端/服务器设置:http://people.csail.mit.edu/albert/bluez-intro/x502.html我正在Linux系统上使用bluez堆栈并编写c / c ++代码。

我似乎无法弄清楚的是如何限制仅绑定/配对设备到服务器的连接。我搜索了Google,并空出了一些示例代码来实现我的目标。

基本上,我将要使2台设备相互配对,并且通信将开始,但是我只希望服务器允许与其绑定的设备的连接。将运行许多设备对,因此必须进行此检查才能准确知道哪些设备正在相互通信。从未绑定的设备在侦听套接字上找到的任何连接尝试都将导致某种形式的拒绝连接。

当前,连接到服务器的设备是否已配对到同一台服务器都没有关系,因为服务器接受任何命中监听套接字的连接。

我想本质上来说,我想知道如何确定要绑定到客户端和服务器上的哪些设备(如果有)。我以为蓝牙协议可以帮我解决这个问题,但是在进行一些测试时,似乎错了。

感谢任何可以提供帮助的人!

最佳答案

您可以通过配置etc / bluetooth / hcid.conf(将配对设置为none)来禁用进一步的配对。已配对的设备将能够使用/ var / lib / bluetooth // linkkeys下存储的链接密钥进行通信

10-05 20:21
查看更多