我正在开发一个使用低功耗蓝牙通信的Android应用程序,需要与我的BLE设备快速连接。发现设备的服务需要2秒钟,这对我的应用来说太长了。如果我首次连接到设备,服务将保存在BLE框架的缓存中,那么下一次尝试发现服务只需要几毫秒,这对我的应用来说是可以接受的。
问题是,如果我长时间断开与设备的连接或连接到另一个设备,则下一次连接到第一个设备时需要重新发现服务并需要2秒钟。
我只连接一种类型的设备,服务和特征已知。
我尝试使用绑定(配对)设备,但当我连接到它们时,没有保存服务,我需要再次发现它。
有没有方法可以保存服务和特征并将其保留在我的应用程序中,以便下一次连接到设备时无需发现服务?
问题是,如果我长时间断开与设备的连接或连接到另一个设备,则下一次连接到第一个设备时需要重新发现服务并需要2秒钟。
我只连接一种类型的设备,服务和特征已知。
我尝试使用绑定(配对)设备,但当我连接到它们时,没有保存服务,我需要再次发现它。
有没有方法可以保存服务和特征并将其保留在我的应用程序中,以便下一次连接到设备时无需发现服务?