我是开发通过蓝牙连接到外围设备的移动应用程序的新手。我搜索到 GATT 是用于蓝牙LE 通信的相关配置文件,但我们的客户建议我们使用 UART 服务。现在我很困惑
1. 这两件事是如何关联的
2. 我们是否必须选择其中之一,如果是的话,每一个的优点和缺点是什么。谢谢
传统蓝牙提供串行端口配置文件 (SPP) - 这本质上是通过蓝牙的串行输入/输出流。
低功耗蓝牙提供了许多配置文件,但最常用的是 GATT。 GATT 公开了特征/属性,这有点像您可以读取/写入的变量。读/写限制为 20 个字节。
许多嵌入式 BLE 芯片组提供基于 BLE GATT 的“UART 仿真”。这里使用了一对属性;一个用于读取,一个用于写入。
中央设备将字节写入“写入”属性,嵌入式芯片将它们从芯片上的串行端口发送出去。
类似地,数据被写入芯片的串行端口并通过“读取”属性中的新数据通知发送到中央。
你没有说你在什么平台上开发,但一个重要的考虑因素是,在 iOS 上使用 SPP 需要你的硬件经过 Apple 的 MFi 认证,而 BLE/GATT 则不需要。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)