4、低功耗的设计会带来一些牺牲,例如:音频数据就无法通过 BLE 来进行传输。BLE 仍然是一种非常鲁棒的技术。它依然支持跳频(37 个数据信道),并且采用了一种改进的 GFSK调制方法来提高链路的稳定性。BLE 也仍是非常安全的技术,因为在芯片级提供了 128 bit AES加密(做应用层开发的安全性方面就省去了许多工作量)。
7、通用属性配置文件(GATT)
GATT 定义了两个角色:服务器和客户端。GATT 的角色并不一定与特定的 GAP 角色有关联,但可能由更高层级的配置文件指定。GATT 和 ATT 不是传输专用,也可以用于 BR/EDR 和低耗能。但是,由于 GATT 和 ATT 用作发现服务,故必须在低耗能技术中实施。
6、连接过程中,如果连接状态发生变化,也会自动触发onConnectionStateChange(BluetoothGatt gatt, int status,int newState),所以我们可以在该函数中判断新状态的类型,然后执行相应操作。如果连接断开了,我们只需要在该函数中,再次添加上connectBle(mBluetoothDeviceAddress)便会自动尝试连接了。