HiSpark编程指南

- 调测资料
  - SDK Sample使用指南
    - 前言
    - 概述
    - Sample框架
    - 外设 Sample
    - SLE UART Sample
    - SLE UART DMA Sample
    - SLE Mouse Sample
    - SLE amic vdt with dongle
    - SLE microphone
    - SLE measure dis
    - BLE Lowpower Sample
    - BLE UART Sample
    - BLE Keyboard Sample
    - BLE SLE TAG Sample
    - BLE Mouse Sample
    - USB Keyboard Sample
    - USB Mouse Sample
    - USB AMIC VDT Sample
    - RCU
    - 多连接
    - air mouse
    - SLE MOUSE with Dongle
    - SLE OTA dongle
    - game mouse
    - BLE UUID
    - 缩略语
  - SDK二次开发网络安全注意事项
    - 前言
    - 产品安全解决方案
    - 结论
  - SDK开发环境搭建用户指南
    - 前言
    - 开发环境搭建
    - 编译SDK
    - 新建APP
  - 内存维测指导书
    - 前言
    - 简介
    - 内存维测功能
  - 射频AT测试指南
    - 前言
    - 射频测试AT指令
    - AT指令组包示例
    - 注意事项
  - 维测指导书
    - 前言
    - 概述
    - 日志说明
    - 日志分析
    - 问题定位
    - 典型案例
    - 常见问题FAQ
- 软件资料
  - AT命令使用指南
    - 前言
    - 指令说明
    - 通用AT指令
    - BT业务AT指令
    - 新增AT指令方法
  - DFU升级APK开发指南
    - 前言
    - 功能特性
    - 系统框架
    - 工程文件部署
    - 界面实现
    - 升级界面Fragment实现
    - 关于界面Fragment实现
    - 应用清单AndroidManifest
  - DFX软件开发指南
    - 前言
    - DIAG维测功能
    - 死机诊断
    - Dump解析
  - EFUSE使用指南
    - 前言
    - 概述
    - 使用软件接口读写EFUSE
    - 使用BurnTool烧写EFUSE
  - NFC TAG软件开发指导书
    - 前言
    - 概述
    - 开发指导
  - NV存储用户指南
    - 前言
    - NV简介
    - NV编译预置
    - NV API指南
    - 定制化NV结构使用介绍
    - 通过NV自定义传输数据最大长度
  - Release notes
    - 1.0.18版本描述文件
    - 1.0.17版本描述文件
    - 1.0.16版本描述文件
  - SDK开发指南
    - 前言
    - 概述
    - 系统接口
  - SDK接口变更说明书
    - 前言
    - BLE SDK接口变更说明
  - SP31 SLP使用指南
    - 开源版本
  - USB HID复合设备开发指南
    - 前言
    - 概述
    - 实现方式
  - 代码框架说明
    - 前言
    - SDK模块框架
    - SDK目录结构
    - SDK目录说明
  - 低功耗FAQ
    - 前言
    - 系统无法睡眠
    - IO无法唤醒系统
    - 唤醒后外设异常
    - 低功耗导致OTA升级异常
    - 功耗比预期高
    - 锁中断导致BT业务阻塞
    - 概率性狗超时
    - 供电模式&软件配置
    - 提前唤醒时间问题
  - 低功耗sample使用指南
    - 前言
    - 编译&测试
    - 系统状态管理
    - 用户指南
  - 低功耗开发指南
    - 前言
    - 低功耗概述
    - 低功耗方案
    - 开发指引
    - 功耗优化
    - 常见问题
  - 功率配置说明书
    - 前言
    - 射频功率配置说明
  - 升级方案使用指南
    - 前言
    - 概述
    - 升级包制作
    - 升级包传输
    - 升级包保存
    - 升级包本地升级
    - FAQ
  - 快速入门指南
    - 前言
    - 文档目录
    - 环境搭建
    - 基础功能开发
    - 调优
    - 特性开发
    - 测试报告
  - 星闪应用层SLE-Link协议
    - 前言
    - 概述
    - SLE Frame格式定义
    - 服务接口定义
    - 交互流程示例
  - 星闪软件开发指导书
    - 前言
    - 概述
    - Device Discovery接口
    - Connection Manager接口
    - SSAP Server接口
    - SSAP client接口
    - Low Latency接口
    - Transmission Manager接口
    - SLE Passkey接口
    - SLE Channel Map 接口
  - 红外学习使用指南
    - 前言
    - 红外学习方式
    - 通过比较器进行红外学习
    - 使用指南
  - 蓝牙软件开发指导书
    - 前言
    - 概述
    - GAP接口
    - GATT server接口
    - GATT client接口
  - 设备驱动开发指南
    - 前言
    - Pinctrl
    - GPIO
    - UART
    - SPI
    - I2C
    - ADC
    - DMA
    - PWM
    - WDT
    - Timer
    - Systick
    - TCXO
    - Flash
    - SFC
    - QDEC
    - KEYSCAN
    - PDM
    - USB_HID
    - USB_DFU
    - I2S
    - TRNG
    - 附：MIDDLEWARE
  - 音频编解码开发指导书
    - 前言
    - 概述
    - Audio Encoder
    - Audio Decoder
    - 调试与功能
- 工具资料
  - BurnTool工具使用指导书
    - 前言
    - BurnTool工具简介
    - 操作指南
    - FAQ
  - HiSpark Studio使用指南
    - 前言
    - 工具简介
    - 开发环境搭建
    - 工程管理
    - 工程配置
    - 编译运行
    - 软件包烧录
    - 栈分析和镜像分析
    - 工程调试
    - 串口控制台工具
    - Kconfig配置
    - GUI工程创建与使用
    - 高阶分析功能使用
    - 常见错误

### 该页内容

- 前言
- BLE SDK接口变更说明

# 前言

概述

BS2X发布版本中蓝牙和星闪SDK接口变化说明。

产品版本

与本文档对应的产品版本如下。

产品名称 | 产品版本
--- | ---
BS2X | V100

读者对象

本文档主要适用以下工程师：

- 技术支持工程师

- 软件开发工程师

符号约定

在本文中可能出现下列标志，它们所代表的含义如下。

符号 | 说明
--- | ---
| 表示如不避免则将会导致死亡或严重伤害的具有高等级风险的危害。
| 表示如不避免则可能导致死亡或严重伤害的具有中等级风险的危害。
| 表示如不避免则可能导致轻微或中度伤害的具有低等级风险的危害。
| 用于传递设备或环境安全警示信息。如不避免则可能会导致设备损坏、数据丢失、设备性能降低或其它不可预知的结果。 “须知”不涉及人身伤害。
| 对正文中重点信息的补充说明。 “说明”不是安全警示信息，不涉及人身、设备及环境伤害信息。

修改记录

文档版本 | 发布日期 | 修改说明
--- | --- | ---
01 | 2025-05-30 | 更新“BLE SDK接口变更说明”章节的表1。
00B01 | 2024-06-18 | 第一次临时版本发布。

# BLE SDK接口变更说明

表 1 BLE接口变更说明

SDK版本 | 头文件 | 修改内容
--- | --- | ---
1.0.11 | bts_device_manager.h | 添加power_on回调，表明双核中B核是否上电 将enable/disable ble接口和回调移动至此文件
1.0.11 | bts_le_gap.h | 添加设置扩展广播参数接口 添加获取bond设备接口 添加设置NV接口（暂未开放） 添加设置rssi接口
1.0.12 | bts_le_gap.h | 将ble广播参数的结构体gap_ble_adv_params_t的tx_power参数类型从uint32_t 变更为int8_t
1.0.12 | bts_le_gap.h | 修改设置NV接口（添加index入参） 添加errcode_t gap_ble_set_save_smp_keys_mode(uint8_t is_available)接口，设置是否支持用户设置NV 添加gap_ble_save_pair_keys_mode_switch_t枚举
1.0.12 | bts_le_gap.h | 添加errcode_t gap_ble_add_white_list(const bd_addr_t *addr) errcode_t gap_ble_remove_white_list(const bd_addr_t *addr) errcode_t gap_ble_get_white_list(void)接口 添加typedef void (*gap_ble_get_white_list_callback)(uint8_t count, bd_addr_t *addr_list)回调
1.0.12 | bts_le_gap.h | pair_complete_cb中添加keymissing错误码
1.0.12 | bts_le_gap.h | 首次配对先上报认证完成回调，后上报配对完成回调 回连只上报配对完成回调
1.0.12 | bts_low_latency.h | 新增set em data方法和回调
1.0.16 | bts_le_gap.h | 新增gap_ble_set_scan_extern_parameters接口

表 2 SLE接口变更说明

SDK版本 | 头文件 | 修改内容
--- | --- | ---
1.0.11 | sle_transmition_manager.h | 添加QOS队列
1.0.11 | sle_ssap_client.h | ssapc_find_structure方法的ssapc_find_structure_param_t中type成员变量参考枚举从ssap_find_type_t改为ssap_property_type_t
1.0.11 | sle_ota.h | 新增sle ota头文件
1.0.11 | sle_low_latency.h | tx和rx回调函数参数len由uint16_t改为uint8_t 添加sle_low_latency_rx_get_data获取rx数据
1.0.11 | sle_device_manager.h | 添加power_on回调，表明双核中B核是否上电 将enable/disable sle接口和回调移动至此文件
1.0.11 | sle_device_discovery.h | 添加删除广播接口和回调
1.0.11 | sle_connection_manager.h | 添加获取连接为G/T节点接口 添加获取bond设备接口 添加设置NV接口（暂未开放） 添加白名单逻辑 添加取消连接接口 添加设置rssi接口 添加断开所有连接接口
1.0.12 | sle_ssap_server.h | 添加收到来自客户端的cfm响应接口：indicate_cfm_cb
1.0.12 | sle_connection_manager.h | 新增set channel map接口
1.0.12 | sle_connection_manager.h | 修改设置NV接口（添加index入参） 添加errcode_t sle_set_save_pair_keys_mode(uint8_t is_available)接口，设置是否支持用户设置NV 添加sle_save_smp_keys_mode_switch_t枚举
1.0.12 | sle_connection_manager.h | pair_complete_cb中添加keymissing错误码
1.0.12 | sle_low_latency.h | 新增set em data方法和回调 修改原有low latency回调