【发布时间】:2020-07-16 19:09:02
【问题描述】:
我已经根据https://people.csail.mit.edu/albert/bluez-intro/x502.html 的示例编写了一个蓝牙客户端应用程序和一个蓝牙服务器应用程序。
服务器应用在 Raspberry Pi 上运行,客户端在 Ubuntu 18.04 机器上运行。
通信按预期进行。
我注意到,客户端第一次连接时,会弹出一个系统窗口(在客户端 Ubuntu 框上)询问配对请求。
我的客户端代码最终会在没有显示器的设备上运行。我无法为客户端/服务器通信进行任何用户交互。
第一季度。客户端正在进行套接字调用:
s = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM);
有没有可以用来禁止配对的标志?在我的客户端中,客户端和服务器都不真正关心安全连接。
第二季度。当我在两台设备上运行工具“bluetoothctl”时,我看到客户端框中列出了配对设备,但在服务器设备上根本看不到任何配对设备。这怎么可能?我认为配对始终是一种双向信任关系。以及如何通信仍然有效?
第三季度。简单的蓝牙客户端/服务器通信是否需要配对?
【问题讨论】:
标签: bluetooth