Bluetooth 蓝牙4.0 LE——概念——将数据从主机发送到外围设备,并从外围设备发送到主机

Bluetooth 蓝牙4.0 LE——概念——将数据从主机发送到外围设备,并从外围设备发送到主机,bluetooth,core-bluetooth,bluetooth-lowenergy,Bluetooth,Core Bluetooth,Bluetooth Lowenergy,在蓝牙中,特别是4.0 LE(如果这改变了什么),从主设备到从设备以及从设备到主设备的双向数据发送方式是什么 设计哪种协议更好?您能否提供一个在此场景中通常使用的应用程序级协议的示例 在这种情况下,外围设备是否应该运行两个服务,一个用于向设备发送数据,另一个用于从设备接收数据?(设备是外围设备/从设备) 最直接的方法是定义一个自定义服务,该服务将您需要的数据类型、字段和访问定义为特征,并在外围设备和中央设备上实现。如果您正在寻找一个对称系统,那么可以在两侧实现相同的服务。如果两台设备访问/发送数

在蓝牙中,特别是4.0 LE(如果这改变了什么),从主设备到从设备以及从设备到主设备的双向数据发送方式是什么

设计哪种协议更好?您能否提供一个在此场景中通常使用的应用程序级协议的示例


在这种情况下,外围设备是否应该运行两个服务,一个用于向设备发送数据,另一个用于从设备接收数据?(设备是外围设备/从设备)

最直接的方法是定义一个自定义服务,该服务将您需要的数据类型、字段和访问定义为特征,并在外围设备和中央设备上实现。如果您正在寻找一个对称系统,那么可以在两侧实现相同的服务。如果两台设备访问/发送数据的方式不同,您可以根据需要实施两种不同的服务。无论哪种方式,您都需要从和主外围设备来支持GATT服务器和GATT客户端

根据您想要执行的操作,您可以使用通知(未确认,您可能会错过接收端的更新)或指示(已确认,接收端将必须确认推送)推送数据,也可以使用读取命令拉取数据。您还可以以各种方式将它们结合起来,并且可以在您的服务中以不同的方式实现对不同数据的访问

我建议您看看不同的Bluetooth低能耗供应商的开发工具包和API,以及不同的手机/平板电脑API和示例,具体取决于您打算在哪个平台上开发/熟悉哪个平台