开发者问题收集

BLE 应用的 GATT 服务/特性结构

2015-03-27
766

我正在构建一个应用程序,其中智能手机需要通过低功耗蓝牙与外围设备通信,但我很难为这种通信想出正确的 GATT 服务/特性结构。手机和外围设备需要通过包含多个发送/接收消息的“自定义协议”相互通信。我的意思是,手机将向外围设备发送一些消息(协议的第 1 步),外围设备将通过向手机发送消息来响应此消息(协议的第 2 步),手机将通过向外围设备发送下一条消息来响应此消息(协议的第 3 步),依此类推,直到协议完成(假设 10 个步骤之后)。

我是否应该为要执行的协议的每个步骤创建一个新属性,即让手机写入属性“protocol1”,让外围设备使用属性“protocol2”通知手机,然后手机写入“protocol3”,等等。或者我应该只使用 2 个属性:一个用于手机写入(TX),另一个用于手机通过通知读取(RX)?似乎 BLE(而不是蓝牙 3.0)并不是真正为这种 RX/TX 通信而设计的,还是我错了?

1个回答

两个特性,一个用于 TX,一个用于 RX 就足够了。

对 TX 使用特性写入,对 RX 使用特性指示。

Bogdan Alexandru
2015-03-27