我是第一次使用蓝牙连接外围设备来开发移动应用程序。我查找了相关资料,了解到GATT是用于蓝牙低功耗通信的相关配置文件,但我们的客户建议我们使用UART服务。现在我很困惑,不知道这两者之间有什么关系,是否需要选择其中一个,如果需要,每个选项的优缺点是什么。谢谢。
我是第一次使用蓝牙连接外围设备来开发移动应用程序。我查找了相关资料,了解到GATT是用于蓝牙低功耗通信的相关配置文件,但我们的客户建议我们使用UART服务。现在我很困惑,不知道这两者之间有什么关系,是否需要选择其中一个,如果需要,每个选项的优缺点是什么。谢谢。
传统的蓝牙提供串行端口协议(SPP) - 这本质上是通过蓝牙的串行输入/输出流。
蓝牙低功耗提供了许多配置文件,但最常用的是GATT。 GATT公开了类似变量的特征/属性,可以从中读取/写入数据。 读/写操作限制为20个字节。
许多嵌入式BLE芯片组提供了在BLE GATT上的“UART仿真”。这里使用一对属性; 一个用于读取,另一个用于写入。
中央设备将字节写入'写'属性,嵌入芯片将它们发送到芯片上的串行端口。
类似地,写入芯片的串行端口的数据并通过'read'属性中的新数据通知发送给中央。
您没有说明您正在开发哪个平台,但一个重要的考虑因素是,在iOS上使用SPP需要您的硬件经过苹果的MFi认证,而BLE / GATT则不需要。