1

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

设计什么样的协议比较好?您能否提供一个通常在这种情况下使用的应用程序级协议的示例?

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

4

1 回答 1

2

最先进的方法是定义一个自定义服务,该服务将您需要的数据类型和字段以及访问权限定义为特征,并在外围设备和中央设备上实现此功能。如果您正在寻找一个对称系统,您可以在两侧实现相同的服务。如果两个设备访问/发送数据的方式存在差异,您可以实现两种不同的服务,以满足您的需求。无论哪种方式,您都需要从外设和主外设来支持 GATT 服务器和 GATT 客户端。

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

我建议查看不同的低功耗蓝牙供应商的开发套件和 API,以及不同的手机/平板电脑 API 和示例,具体取决于您要开发/熟悉的平台。

于 2013-08-06T18:00:22.373 回答