GATT配置文件和UART服务

Sam*_*mra 5 bluetooth uart bluetooth-lowenergy gatt btle

我是新手开发的移动应用程序,通过蓝牙连接到外围设备.我搜索了GATT是用于bluetoothLE通信的相关配置文件,但我们的客户建议我们使用UART服务.现在我很困惑1.这两件事情是如何相关的2.我们是否必须选择其中一件,如果是的话,每件事的优点和缺点是什么.谢谢

Pau*_*w11 6

传统蓝牙提供串行端口配置文件(SPP) - 这实际上是通过蓝牙的串行输入/输出流.

蓝牙低功耗提供了许多配置文件,但最常用的是GATT.GATT公开的特征/属性有点像你可以读/写的变量.读/写限制为20个字节.

许多嵌入式BLE芯片组在BLE GATT上提供"UART仿真".这里使用了一对属性; 一个用于读取,一个用于写入.

中央设备将字节写入'write'属性,嵌入式芯片将它们从芯片上的串行端口发送出去.

类似地,写入芯片串行端口并通过"读取"属性中的新数据通知发送到中央的数据.

您没有说明您正在开发什么平台,但一个重要的考虑因素是在iOS上使用SPP要求您的硬件必须由Apple通过MFi认证,而BLE/GATT则不需要.