ZHCACZ5 August   2023 CC2564C

 

  1.   1
  2.   摘要
  3.   商标
  4. 引言
  5. 运行蓝牙代码
  6. 演示应用程序
    1. 3.1 演示应用程序上的设备 1(服务器)设置
    2. 3.2 演示应用程序上的设备 2(客户端)设置
    3. 3.3 从设备 2 启动连接
    4. 3.4 确定支持的服务
    5. 3.5 客户端和服务器之间的数据传输
    6. 3.6 多个 SPPLE 连接指南
  7. 使用 LightBlue 应用在 iOS 设备上演示 SPP LE
    1. 4.1 LightBlue 概述
    2. 4.2 SPP LE 服务概述
      1. 4.2.1 特性
  8. LightBlue 作为客户端/SPPLEDemo 作为服务器
    1. 5.1 连接设备
    2. 5.2 启用通知
    3. 5.3 从 LightBlue 中发送数据/在 SPPLEDemo 中接收数据
    4. 5.4 从 SPPLEDemo 中发送数据/在 LightBlue 中接收数据
  9. LightBlue 作为服务器/SPPLEDemo 作为客户端
    1. 6.1 连接设备
    2. 6.2 从 LightBlue 中发送数据/在 SPPLEDemo 中接收数据
    3. 6.3 从 SPPLEDemo 中发送数据/在 LightBlue 中接收数据
  10. 应用程序命令
  11. 常规命令
    1. 8.1 帮助 (DisplayHelp)
    2. 8.2 获取本地地址
    3. 8.3 设置波特率
    4. 8.4 退出
  12. BR/EDR 命令
  13. 10GAPLE 命令
    1. 10.1  设置可发现性模式
    2. 10.2  设置可连接性模式
    3. 10.3  设置可配对性模式
    4. 10.4  更改配对参数
    5. 10.5  广播 LE
    6. 10.6  启动扫描
    7. 10.7  停止扫描
    8. 10.8  连接 LE
    9. 10.9  断开 LE
    10. 10.10 LE 配对
    11. 10.11 LE 通行密钥响应
    12. 10.12 LE 查询加密
    13. 10.13 设置通行密钥
    14. 10.14 发现 GAPS
    15. 10.15 获取本地名称
    16. 10.16 设置本地名称
    17. 10.17 获取远程名称
    18. 10.18 LE 用户确认响应
    19. 10.19 启用仅 SC
    20. 10.20 重新生成 P256 本地密钥
    21. 10.21 SC 生成 OOB 本地参数
    22. 10.22 设置本地外观
    23. 10.23 获取本地外观
  14. 11SPPLE 命令
    1. 11.1 发现 SPPLE
    2. 11.2 注册 SPPLE
    3. 11.3 LE 发送
    4. 11.4 配置 SPPLE
    5. 11.5 LE 读取
    6. 11.6 环回
    7. 11.7 显示原始模式数据
    8. 11.8 自动读取模式
  15. 12参考文献
  16. 13修订历史记录

启用仅 SC

说明

EnableSCOnly 命令启用仅 LE 安全连接 (SC) 模式。如果启用此模式,则拒绝来自仅支持传统配对的对等方的配对请求。请注意,如果启用此模式,LE_Parameters 中的 SC 标志必须设置为 TRUE。此函数在成功执行时返回零,而在出现任何错误时返回负值。

参数

此命令需要一个参数,该参数指示是否设置仅安全连接模式。0 = 仅 SC 模式关闭,1 = 仅 SC 模式打开。

命令调用示例

  • “EnableSCOnly 0”禁用仅安全连接模式。
  • “EnableSCOnly 1”启用仅安全连接模式。

可能的返回值

  • (0) 成功。
  • (-4) FUNCTION_ERROR。
  • (-6) INVALID_PARAMETERS_ERROR。
  • (-8) INVALID_STACK_ID_ERROR。
  • (-2) BTPS_ERROR_INVALID_BLUETOOTH_STACK_ID。
  • (-56) BTPS_ERROR_GAP_NOT_INITIALIZED。
  • (-103) BTPS_ERROR_FEATURE_NOT_AVAILABLE。
  • (-104) BTPS_ERROR_LOCAL_CONTROLLER_DOES_NOT_SUPPORT_LE。
  • (-120) BTPS_ERROR_FEATURE_NOT_CURRENTLY_ACTIVE。

API 调用

GAP_LE_SC_Only_Mode(BluetoothStackID, EnableSCOnly)

API 原型

int BTPSAPI GAP_LE_SC_Only_Mode (unsigned int BluetoothStackID, Boolean_t EnableSCOnly)

API 说明

提供的以下函数允许配置仅 LE 安全连接模式。上层在 LE SC 配对开始之前使用此函数,以防止该函数要求拒绝仅支持传统配对的设备。当设备具有高安全性比设备与不支持 SC 的设备保持向后兼容性更重要时,可以使用该模式。和该函数将以下内容作为参数:蓝牙设备的蓝牙协议栈 ID 以及启用或禁用仅 SC 模式的布尔值 EnableSCOnly。此函数在第一次配对过程之前使用一次。如果成功,此函数返回零;否则返回负的错误代码。