我正在构建一个应用程序,其中智能手机需要通过低功耗蓝牙与外围设备进行通信,但我很难为这种通信提出正确的 GATT 服务/特征结构。电话和外围设备需要通过包含多个发送/接收消息的“自定义协议”相互通信。我的意思是他的电话会向外围设备发送一些东西(协议的第 1 步),外围设备会通过向电话发送消息来响应这个(协议的第 2 步),它会通过发送来响应这个到外围设备的下一条消息(协议的第 3 步)等,直到协议完成(假设 10 步之后)。
我是否应该为要执行的协议的每个步骤创建一个新属性,即让手机写入属性“protocol1”并让外围设备用属性“protocol2”通知手机,然后手机写入“protocol3”,等等。或者我应该只使用两个属性:一个用于手机写入(TX),另一个用于手机通过通知读取(RX)?似乎 BLE(而不是蓝牙 3.0)并不是真正为这种 RX/TX 通信而设计的,还是我错了?