# 1.0.17版本描述文件

## 1.对前一基础版本不足之处的改进

| 序号  | 涉及模块    | 问题描述                                    | 备注  |
| --- | ------- | --------------------------------------- | --- |
| 01  | PLT     | fhid_send_data返回值判断优化                   |     |
| 02  | SLE     | 加密算法头文件中枚举值修改                           |     |
| 03  | SLE/BLE | 修改时钟比较逻辑，ble下直接获取时钟，防止gle时钟翻转后两者换算出错    |     |
| 04  | SLE     | ltk_len的最高位用作对端LL Privacy标志位,返回长度时因去掉高位 |     |
| 05  | PLT     | 多连接场景，先建立一路连接，再连接无效地址后断开连接，连接状态变更无回调问题  |     |
| 06  | PLT     | 鼠标光标在部分Mac的登录界面只能上下移动，不能左右移动            |     |
| 07  | PLT     | 开源软件升级                                  |     |
| 08  | BLE     | 提高BLE的IRK生成随机性                          |     |

## 2.对前一基础版本新增、修改和删除的功能特性

### 2.1 新增的功能特性

本章节描述当前版本与上一个基础版本之间的所有新增功能特性。

| 序号  | 简要描述                      | 详细描述                                            | 修改模块   |
| --- | ------------------------- | ----------------------------------------------- | ------ |
| 01  | 支持低时延一拖二方案                | 办公键鼠套装支持键鼠一拖二功能。注：一拖二为新特性，仅供调试，不支持商用。           | SLE    |
| 02  | AT命令扩展，提升导入效率             | 支持直接写入或读取MAC到NV，读取NV key_id、版本号、电源模式、温度命令的AT命令。 | PLT    |
| 03  | 支持UART读/写超时机制，增强健壮性       | 在UART读写接口阻塞超时，返回错误码，避免无效等待。                     | PLT    |
| 04  | 支持通过USB口抓串口和HSO日志，提升维测易用性 | 通过USB口即可抓取串口和HSO日志，避免拆机、飞线等复杂操作。                | PLT    |
| 05  | RCU Sample功能增强            | RCU Sample支持三模遥控器配置，双SLE、双BLE、 SLE+BLE等模式。      | Sample |
| 06  | 指向遥控Sample功能增强            | 指向遥控Sample新增语音采集、语音编解码、语音传输功能。                  | Sample |

### 2.2 增强的功能特性

| 序号  | 简要描述     | 修改原因 | 修改影响                                      | 修改模块 |
| --- | -------- | ---- | ----------------------------------------- | ---- |
| 01  | 按键时延优化   | 性能优化 | 优化口空、按键触发中断耗时。                            | SLE  |
| 02  | 广播接入流程优化 | 性能优化 | 优化休眠唤醒概率性出现0x1C断连问题。                      | SLE  |
| 03  | 分区逻辑优化   | 功能优化 | APP镜像分区大小直接从分区表中获取，避免APP镜像可能与用户自定义分区重合问题。 | PLT  |

## 3.接口变更说明

### 3.1 BLE SDK接口变更说明

不涉及

### 3.2 SLE SDK接口变更说明

| 头文件                      | 修改内容                                                                                                                                      | 修改版本        |
| ------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
| sle_connection_manager.h | 加密算法头文件中枚举值修改。                                                                                                                            | BS2X 1.0.17 |
| extern使用                 | 新增接口 errcode_t sle_set_low_latency_data(uint16_t conn_id, uint8_t* value, uint8_t len);<br>接口用处：用于通过low latency 快速发送数据到对端，降低时延。典型使用场景：发送按键数据。 | BS2X 1.0.17 |
