<commit_before># BLE
Android BLE基础操作框架，基于回调，操作简单。其中包含扫描、连接、广播包解析、服务读写及通知等功能。

- 项目地址：[https://github.com/xiaoyaoyou1212/BLE](https://github.com/xiaoyaoyou1212/BLE)
- 项目依赖：`compile project('com.vise.xiaoyaoyou:baseble:1.0.5')`

## 设备扫描
### 使用简介
扫描包含三种方式，第一种方式是直接扫描所有设备，可以设置循环扫描，也可以设置超时时间，扫描到的设备可以添加到`BluetoothLeDeviceStore`中统一进行处理，使用方式如下：
```
ViseBluetooth.getInstance().setScanTimeout(-1).startScan(new PeriodScanCallback() {
    @Override
    public void scanTimeout() {

    }

    @Override<commit_msg>增加版本说明<commit_after># BLE
Android BLE基础操作框架，基于回调，操作简单。其中包含扫描、连接、广播包解析、服务读写及通知等功能。

- 项目地址：[https://github.com/xiaoyaoyou1212/BLE](https://github.com/xiaoyaoyou1212/BLE)

- 项目依赖：`compile project('com.vise.xiaoyaoyou:baseble:1.0.5')`

### 版本说明

- V1.0.5
修复Android 5.0新扫描方式可能出现的空指针异常。

- V1.0.3
增加针对Android 5.0以上系统的新扫描方式。

- V1.0.2
优化初始化方式，将Context定义为Application级别。

- V1.0.1
优化通知回调功能。

- V1.0.0
项目初始提交。

版本号说明：版本号第一位为大版本更新时使用，第二位为小功能更新时使用，第三位则是用来bug修复管理。

## 设备扫描
### 使用简介
扫描包含三种方式，第一种方式是直接扫描所有设备，可以设置循环扫描，也可以设置超时时间，扫描到的设备可以添加到`BluetoothLeDeviceStore`中统一进行处理，使用方式如下：
```
ViseBluetooth.getInstance().setScanTimeout(-1).startScan(new PeriodScanCallback() {
    @Override
    public void scanTimeout() {

    }

    @Override
{'fraction_non_alphanumeric': 0.15020408163265306, 'fraction_numerical': 0.03510204081632653, 'mean_word_length': 6.045977011494253, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3327843', 'n_tokens_mistral': 749, 'n_tokens_neox': 834, 'n_words': 47}