iOS 蓝牙开发

在蓝牙开发中遇到了一个蓝牙断开,重新连接需要更新服务的问题。一次连接只会有一次发现服务的回调,回调的服务在连接的外设中通过属性获取。如果是通过发现特征或者特征描述的代理中获取特征,那么会有多次回调。另外,在获取服务的回调中,在获取服务时,服务的特征数组是没有空的,在扫描服务下的特征和特征描述后才会自动添加到服务的特征数组里。所以会出现在获取服务时服务的特征数组是为空的,但当发现特征的代理回调后,同样的外设服务数组里的特征数组又有值了。

你可能感兴趣的:(iOS 蓝牙开发)