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



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

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

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

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

最新更新