- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个基于以下示例的 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/
我已经使用基于 RFCOMM 和串行端口配置文件 (SPP) 的 MS 蓝牙套接字在我的 PC 和蓝牙设备之间建立了连接。 连续接收数据没有问题。但是,如果要发送一个字节(作为命令),设备不会接收到它
我在 Python 3 上创建了简单的蓝牙 RFCOMM 服务器 这是我的代码: import bluetooth class Bluetooth: def __init__(self, po
我正在使用蓝牙加密狗尝试将信息从 ubuntu 15.04 发送到运行最新的 debian jessie 镜像的 raspberry pi b+。我只是关注http://people.csail.mi
我正在使用 RFComm 套接字。我有一个客户端循环,它在循环中读取和写入。我猜当服务器退出时,客户端也应该终止。但是客户端没有终止。它不打印“客户端循环退出”。我的代码如下- void* c
我需要制作一个应用程序,通过 RFCOMM 套接字 与 Raspberry Pi 进行通信,无需配对。在 Android 端,我有 RPi 的 MAC 地址,我正在尝试使用以下代码连接到服务器: Bl
我正在尝试使用蓝牙适配器将我的手机连接到我的 RaspberryPi(不是试图做任何惊天动地的事情,只是确定我的手机何时位于该区域)。如果我打开手机的蓝牙并发出以下命令,我会得到以下输出(在有人开始向
我有一个 Android 应用程序 [1],我部分地想将其移植到 google-glass - 这个应用程序使用蓝牙 rfcomm。现在我面临以下问题:当我使用我的连接代码时,我在玻璃上看到一个配对对
我正在开发一个 Android 应用程序,它会大量使用两个设备之间的蓝牙 RFCOMM 连接,并使用默认的 BluetoothAdapter 进行数据传输。 我想知道的是: 是否可以在用户使用蓝牙耳机
我通过蓝牙在使用gumstix的客户端和Linux上的服务器之间创建了连接。这就是我对服务器所做的: ftph-user@ftph-9818:~$ hcitool dev Devices: hci0
上下文如下,我们有多辆包含蓝牙转串口设备的卡车,我们为每辆卡车的蓝牙赋予了一个唯一的名称,以便能够连接到特定的卡车。 我使用此代码检索所有 RFComm 服务: DeviceInformation.F
我正在使用以下代码创建从我的 HTC One X 到 SENA 蓝牙 ESD110 串行模块的不安全 rfcomm 连接: BluetoothDevice device = mBluetoothAda
我正在尝试将 Ubuntu 电脑与设备连接。输入命令时,返回各种错误,包括rfcomm connect address already in use、host is down、rfcomm conne
我正在计划在 Android 设备和使用商用蓝牙模块的自定义传感器之间使用的通信协议(protocol)。我会使用 SPP 配置文件,据说它“向用户提供简单可靠的数据流,类似于 TCP”。 我对蓝牙技
我正在制作一个连接到蓝牙设备的应用程序。当我搜索我得到的设备时 Windows.Devices.Enumeration.DeviceInformation 在列表框中,但我想要设备名称。 我使用的代码
我正在使用 listenUsingInsecureRfcommWithServiceRecord 和createInsecureRfcommSocketToServiceRecord 调用以进行连接一
我有两个蓝牙设备,我正在尝试建立两个 rfcomm 连接,每个设备一个连接。 我正在使用 bluez rfcomm 套接字 addr.rc_family = AF_BLUETOOTH; addr.rc
我已经通过改编 Android SDK 提供的蓝牙聊天示例代码成功地设置了一个蓝牙服务器。我有一个关于如何找到创建的 bluetoothserversocket 的 channel 的问题。当我启动服
我有一个使用蓝牙 SPP (RFCOMM) 与硬件通信的应用程序。该应用程序和蓝牙连接效果很好。问题是当另一个应用程序启动时也使用 SPP,然后其中一个应用程序停止。一旦任何一个应用程序停止,无论是通
我正在探索使用 rfcomm 的蓝牙通信代码。我能够在 xamarin.android native 中实现此功能,但对于 xamarin.ios 我什至无法找到示例,只是找到了 BLE 示例。那么,
我在连接到我的树莓派上的串口转蓝牙设备时遇到问题。 在 bluetoothctl 中,我扫描 ip 并尝试配对(在信任之后),但我被拒绝了,而且我从未收到输入 pin 的提示。 我也试过 rfcomm
我是一名优秀的程序员,十分优秀!