Other Parts Discussed in Thread: SYSCONFIG, CC2652R7
器件型号: CC2652R
主题中讨论的其他器件: SysConfig、
#背景
为了测试 BLE 外设器件、我使用 LAUNCHXL‑CC26X2R1 将“host_test"作为“作为中央器件、通过 UART HCI 从 PC 进行控制。
SDK:simplelink_cc13xx_cc26xx_sdk_8_31_00_11。
“host_test"示“示例是在启用 DGAP_Bond_Mgrm 的情况下构建的。
#目标
为了验证在不执行配对的情况下启动通信的能力、使用外设单独提供的 irk 和地址信息、将它们添加到解析列表中、然后使用 RPA(可解析私有地址)连接到外设广播。
我知道执行配对时、IRK 会自动添加到解析列表、并且 RPA 可以解决。
‑、在此用例中、必须使用预先`获得的 irk 和地址信息显式配置中央器件、并在使用` host_test 时识别相应的 HCI 命令和所需的配置步骤、来确认是否可以不配对启动通信。
#程序 (HCI)
我通过 UART 发送以下 BLE5‑Stack API 等效的 HCI 命令:
* HCI_LE_AddDeviceToResolvingList
* HCI_LE_ClearResolvingList
* HCI_LE_SetAddressResolutionEnable
* (参考)HCI_LE_SetResolvablePrivateAddressTimeout→这一个确实响应
示例 SENT 命令:对于`HCI_LE_ClearResolvingList`、我发送:
01 29 20 00
* 0x01:HCI 数据包类型(命令)
* 0x2029:操作码 (OGF=0x08 LE 控制器/OCF=0x0029 LE_OCF Clear_Resolving_List)
* 0x00:参数长度
其他命令遵循相同的 OGF/OCF 和参数规则。
#预期结果
`HOST_TEST`应返回每个命令的命令完成或命令状态。
#实际结果
对于上述解析列表相关命令、`host_test`不返回任何事件(无响应)、但`HCI_LE_SetResolvablePrivateAddressTimeout`除外。
#问题
1. 要通过 UART HCI 使用`HCI_LE_AddDeviceToResolvingList`/`HCI_LE_ClearResolvingList `/` HCI_LE_SetAddressResolutionEnable`且`host_test `、是否需要额外的启用步骤(sysconfig、` build_config.opt`,预处理器符号,菜单选项)?
2. 这些 HCI 命令是否在默认`host_test` build 中禁用、或者仅通过更高级别的路径(例如 GAPBondMgr)而不是通过原始 HCI 使用?
3. 隐私/解析列表的强制设置是什么(例如,启用隐私、地址解析、RPA 超时,中心地址解析支持)以及`host_test`上的预期 HCI 事件流?