我是开发移动应用程序的新手,该应用程序通过蓝牙连接到外围设备。我搜索了GATT是用于bluetoothLE通信的相关配置文件,但我们的客户建议我们使用UART服务。现在我很困惑 1.这两件事是如何相关的 2.我们是否必须选择其中之一,如果是这样,每种方法的优缺点是什么。感谢
答案 0 :(得分:6)
传统蓝牙提供串行端口配置文件(SPP) - 这实际上是通过蓝牙的串行输入/输出流。
Bluetooth Low Energy提供了许多配置文件,但最常用的是GATT。 GATT公开的特征/属性有点像你可以读/写的变量。读/写限制为20个字节。
许多嵌入式BLE芯片组在BLE GATT上提供“UART仿真”。这里使用了一对属性;一个用于读取,一个用于写入。
中央设备将字节写入'write'属性,嵌入式芯片将它们从芯片上的串行端口发送出去。
类似地,写入芯片串行端口并通过“读取”属性中的新数据通知发送到中央的数据。
您没有说明您正在开发什么平台,但一个重要的考虑因素是在iOS上使用SPP要求您的硬件必须由Apple通过MFi认证,而BLE / GATT则不需要。