是否可以与一台 GATT 服务器建立多个 BLE 连接?

Noo*_*les 7 bluetooth bluetooth-lowenergy gatt

是否可以有多个 GATT 客户端连接到一台 GATT 服务器?

例如,传感器可以是 GATT 服务器。我希望同时连接多部智能手机,以便访问传感器上存储的不同服务。

我检查了蓝牙的核心规范,但找不到任何有用的信息。

提前致谢!

Nip*_*ipo 7

关贸总协定是对称的。中央有一个 GATT DB,外围有一个 GATT DB。

由于 GATT 数据库也存在于中央(主)上,即您的手机上。它应该同时响应多个客户端(连接到它的外设)。不过,大多数时候,外围设备不会与其中央设备的 GATT 数据库进行交互。

现在对于接受来自多个中央设备的连接的外围设备。

在 LE 链路层级别,请参阅核心 4.2、6.B.1.1.1:

链路层可以选择支持多个状态机。如果它确实支持多个状态机,那么:

  • [...]
  • 以从属角色运行的连接状态中的链路层可能有多个连接。
  • [...]
  • 还可以支持状态和角色的所有其他组合。

因此,您可以实现一个从站同时处理来自不同主站的多个并发连接。它没有说明这些不同的连接是否连接到唯一的 GATT DB 或者它们是否在不相交的 DB 上运行。

从协议的角度来看,没有什么可以阻止支持多个客户端连接到同一个 GATT DB。这完全取决于 BLE 堆栈供应商的实施。