延时程序的必要性

1 前言

  安卓蓝牙开发属于软硬件交互过程,在通信过程中难免出现一些意想不到的bug,本篇文章将介绍由于延时问题引发的一些bug。

2 关闭搜索延时

  通常情况下,在连接设备之前要关闭手机的蓝牙搜索功能,但是当调用cancleDiscovery()或者stopLeScan()方法停止搜索设备时,并不能瞬间完成停止搜索工作。因此,在发起连接之前最好等待一段时间,等待手机关闭搜索后在发起连接。

3 扫描服务延时

  当onConnectionStateChange()方法回调时,其中参数newState == BluetoothGatt.STATE_CONNECTED时,此时表面设备已经连接上,此时,应调用discoverServices()方法扫描服务。

top Created with Sketch.