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修订历史记录

更改配对参数

说明

ChangePairingParameters 命令负责更改在配对过程中交换的 LE 配对参数。此命令在成功执行时返回零,而在出现任何错误时返回负值。

参数

该命令需要五个参数,分别是 I/O 功能、绑定类型、MITM 要求、SC 启用和 P256 调试模式:

  1. 第一个参数必须指定为 0(对应于“仅显示器”)、1(对应于“显示器是/否”)、2(对应于“仅键盘”)、3(对应于“无输入/输出”)或 4(对应于“键盘/显示器”)。
  2. 第二个参数必须指定为 0(对应于“无绑定”)或 1(对应于“绑定”),当至少一个设备设置为“无绑定”时,将不会存储 LTK。
  3. 第三个参数必须指定为 0(对应于“无 MITM”)或 1(对应于“需要 MITM”)。
  4. 第四个参数必须指定为 0(对应于”SC 禁用“)或 1(对应于”SC 启用“),使用”SC 禁用“时会发生传统配对过程。
  5. 第五个参数必须指定为 0(对应于”禁用调试模式“)或 1(对应于”启用 P256 调试模式“),但仅限于使用 SC 配对时。P256 调试模式在设置后是相关的,P256 私钥和公钥的值是根据蓝牙规范预先定义的,而不是随机的。

命令调用示例

  • “ChangeSimplePairingParameters 3 0 0 0 0”尝试将“I/O 功能”设置为“无输入/输出”、“绑定类型”设置为“无绑定”、关闭 MITM 保护、禁用安全连接并禁用调试模式。
  • “ChangeSimplePairingParameters 2 0 1 1 0”尝试将“I/O 功能”设置为“仅键盘”,将“绑定类型”设置为“无绑定”,激活 MITM 保护,启用安全连接并禁用调试模式。
  • “ChangeSimplePairingParameters 1 1 1 1 1”尝试将“I/O 功能”设置为“显示器是/否”、将“绑定类型”设置为“绑定”、激活 MITM 保护、启用安全连接并启用调试模式。

可能的返回值

  • (0) 成功设置可配对性模式
  • (-6) INVALID_PARAMETERS_ERROR
  • (-8) INVALID_STACK_ID_ERROR