gpt4 book ai didi

c++ - 如何确定绑定(bind)设备,以便蓝牙 RFCOMM 服务器知道要连接到谁

转载 作者:太空宇宙 更新时间:2023-11-04 04:27:31 25 4
gpt4 key购买 nike

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

我似乎无法弄清楚如何限制仅从绑定(bind)/配对设备到服务器的连接。我在 Google 上进行了搜索,但没有找到可以实现我的目标的示例代码。

基本上,我将有 2 个设备相互配对,并且通信将开始,但我只希望服务器允许来自它所绑定(bind)的设备的连接。将有许多设备对运行,因此必须进行此检查才能准确了解哪些设备正在相互通信。在监听套接字上发现的来自未绑定(bind)设备的任何连接尝试都应该导致某种类型的拒绝连接。

目前,连接到服务器的设备是否与同一服务器配对并不重要,因为服务器接受任何命中监听套接字的连接。

我想本质上我想知道如何确定我在客户端和服务器上绑定(bind)到哪些设备(如果有)。我以为蓝牙协议(protocol)会为我处理这个问题,但在进行一些测试时,我似乎错了。

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

最佳答案

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

关于c++ - 如何确定绑定(bind)设备,以便蓝牙 RFCOMM 服务器知道要连接到谁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7422562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com