【问题标题】:To communicate between two bluetooth devices is pairing between them is necessary?要在两个蓝牙设备之间进行通信,它们之间是否需要配对?
【发布时间】:2013-10-11 00:32:12
【问题描述】:
一般来说,两个蓝牙设备之间进行通信,首先我们在两个设备之间进行蓝牙配对,然后开始它们之间的进一步通信。
我的问题场景只是将一个 hello 数据包从一个蓝牙设备传输到另一个蓝牙设备。
为此,我计划使用套接字编程技术,即 RFCOMM 套接字。
我从http://people.csail.mit.edu/albert/bluez-intro/x502.html得到了一些帮助
所以,我的问题是在启动与 RFCOMM 套接字连接的通信之前,我们是否需要两个设备之间的蓝牙配对。
还是只需要48位设备地址才能将一些数据包从一个蓝牙设备传输到另一个蓝牙设备并且可以避免蓝牙配对。
【问题讨论】:
标签:
linux
sockets
bluetooth
【解决方案1】:
不,不是。
蓝牙设备可以处于以下四种模式之一:
广播公司
观察者
外围设备
中环
在广播模式下,设备只能发送广告消息。这包括名称和 HwID。
在观察者模式下,设备只能接收广告消息。
Peripheral = Broadcaster + 可以接收连接请求
Central = Observer + 可以发出连接请求。
如果您有一个不想连接的应用程序,请使用上述前两种模式。
如果这解决了您的问题,请告诉我。