This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2652PSIP:当绑定器件时、我无法连接到白名单广告。

Guru**** 2521190 points
Other Parts Discussed in Thread: CC2652PSIP

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1547916/cc2652psip-i-am-unable-to-connect-to-the-whitelist-advertisement-when-the-devices-are-bonded

器件型号:CC2652PSIP


工具/软件:

您好!

我遇到的问题与 Vikas R. J.和 Kaiwalya Belsare 描述的问题相同、但他们提出的权变措施并不完全有效。

我将使用 CC2652PSIP、并具有基于 Project Zero 的定制固件、以及 TiRTOS、TiCLang v4.0.3 和 SimpleLink CC13xx/CC26xx SDK v8.30.1-01。

当我使用建议的解决方法时、在调用 setBondManagerParameters () 之后:

uint8_t synk_bound_wl = true;
GAPBonds Mgr_Set 参数 (GAPBOND_AUTO_SYNC_WL、sizeof (uint8_t)、&synk_bound_wl);

、成功绑定后可以连接到设备。 但是、连接不稳定、有时会冻结固件。 未冻结时、它无法读取特征值。

我想知道、这是否是已知错误、TI 研发部门是否正在处理该错误。 必须有一种更好的方法来做到这一点。  

在这种情况下、向开发人员建议了什么? 他们是否应该使用 HCI_LE_AddWhiteListCmd () 手动添加和删除 AL (WL) 项目并管理自己的列表? 如果是、我可以采用这种方法。 我只需要指导来开发稳定的设计。

谢谢您、

Diego V 损失

参考资料:

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1460855/not-able-to-connect-in-whitelist-advertisement-when-devices-are-bonded?tisearch=e2e-sitesearch&keymatch=whitelist#

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1519559/cc2651r3-update-cc2651r3-previously-bonded-devices-can-not-connect-in-whitelist-mode?tisearch=e2e-sitesearch&keymatch=whitelist#

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Diego、

    感谢您联系我们! 我与最初提交 TT 的工程师讨论了这个问题。 此修复程序应包含在我们的下一个 SDK 版本中。

    同时、您的解决方法应该没问题。 如果您对实施有任何疑问、请告诉我!

    此致、

    Tarek D

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Tarek:

    我可能是错的、但我注意到、由于大多数现代移动设备使用动态地址、AcceptList(白名单)无效、因为地址必须在提交到列表之前解决、然后在列表测试之前再次解决。 因此在发现中央连接是否绑定之前拒绝一个连接是无效的。

    通过这种方式、我采用了以下权变措施(这可能不是一种权变措施,而是正确的方法,谁知道):

    我保持它的广告过滤器打开,以扫描和连接所有的中心尝试,

    如果我的器件处于同步模式、则它允许新绑定、否则不允许。

    就在它连接 (GAP_LINK_INSTABLE_EVENT) 后、我使用 Mgr_Find Addr 根据绑定列表提交已解析和测试的地址。 如果它在列表中、我让连接继续、如果没有、我会立即使用 GAP_TerminateLinkReq 关闭连接。

    我也不知道这是不是正确的方法。 但它的工作方式是稳定的。

    谢谢您、

    Diego

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Diego、

    这肯定会起作用! 这是完全有效的这样做,它会给你想要的行为,但通常接受列表不允许建立一个连接开始. 但再次,这是一个完全有效的方法来做到这一点!

    此致、

    Tarek D