1

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

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

4

1 回答 1

1

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

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

于 2015-03-27T14:17:39.870 回答