说明
ChangePairingParameters 命令负责更改在配对过程中交换的 LE 配对参数。此命令在成功执行时返回零,而在出现任何错误时返回负值。
参数
该命令需要五个参数,分别是 I/O 功能、绑定类型、MITM 要求、SC 启用和 P256 调试模式:
- 第一个参数必须指定为 0(对应于“仅显示器”)、1(对应于“显示器是/否”)、2(对应于“仅键盘”)、3(对应于“无输入/输出”)或 4(对应于“键盘/显示器”)。
- 第二个参数必须指定为 0(对应于“无绑定”)或 1(对应于“绑定”),当至少一个设备设置为“无绑定”时,将不会存储 LTK。
- 第三个参数必须指定为 0(对应于“无 MITM”)或 1(对应于“需要 MITM”)。
- 第四个参数必须指定为 0(对应于”SC 禁用“)或 1(对应于”SC 启用“),使用”SC 禁用“时会发生传统配对过程。
- 第五个参数必须指定为 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