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.

[参考译文] CC2541:如果调用了 gapBondMgr_SyncWhiteList(),则广播在10秒内消失,并具有某些特定的公共地址,绑定也会缩进

Guru**** 2551110 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/578873/cc2541-advertising-disappears-in-10s-with-some-specific-public-address-and-the-bonds-indice-if-gapbondmgr_syncwhitelist-is-called

器件型号:CC2541

您好!

我在 TI 堆栈1.4.1/2上发布广告时遇到了一个奇怪的问题:

使用一些假的公共地址和绑定、如果我在开始广告之前将 autocSyncWhiteList 设置为 true、则广告将持续约10秒(LightBlue 看到)。

参考项目:

SimpleBLEPeripheral

我的广播设置:

 gapRole_AdvEventType = GAP_ADTYPE_ADV_IND;
 gapRole_AdvDirectType = ADDRTYPE_PUBLIC;
 GapRole_AdvChanMap = GAP_ADVCHAN_ALL;
 gapRole_AdvFilterPolicy = GAP_FILTER_POLICE_ALL;

因此复制到债券的公共地址[]:

 const uint8 addr0[B_ADDR_LEN]={0xF0、0xDB、0x7C、0x31、0x83、 0x18};
 const uint8 addr1[B_ADDR_LEN]={0xEC、0x27、0x59、0xB7、0x00、 0xD0};
 const uint8 addr2[B_ADDR_LEN]={0x99、0x8C、0xDA、0xC5、0xCF、 0xf8};

当我交换了 addr1[]和 addr2的内容,即债券[1]和债券[2]的发行地址时,广告似乎是正常的。  

当我将0xFF 填充到 bond[2]的公共地址时、广播是正常的。

您遇到过这种情况吗? 如果是、您知道原因吗?

BR、

Steven

BTW、当我将 autoSyncWhiteList 设置为 false 时、广告效果不错。

 

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

    如何复制到债券? 广播停止后的 gapRole_state 是什么?

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

    您好、Zahid、

    我在 gapBondMgrReadBonds ()中设置它们- GAP_Bondings_MAX 设置为6。  

         OSAL_memcpy (bind[0].publicAddr、&addr0[0]、B_ADDR_LEN);                     
         OSAL_memcpy (bind[1].publicAddr、&addr1[0]、B_ADDR_LEN);                     
         OSAL_memcpy (bind[2].publicAddr、&addr2[0]、B_ADDR_LEN);                     
         void osal_memset (bonds [3].publicAddr、0xFF、B_ADDR_LEN);
         void osal_memset (bonds [4].publicAddr、0xFF、B_ADDR_LEN);
         void osal_memset (bonds [5].publicAddr、0xFF、B_ADDR_LEN);
        if (autocSyncWhiteList)
        {
        gapBondMgr_SyncWhiteList();
        }

    GAP_MakeDiscoverable()的返回成功。

    当广播停止时、没有 GAPROLE_ERROR 返回并且 GapRole_state 保持 GAPROLE_advertising-在 advertData[]中、我将 DEFAULT_DISCOTED_MODE 设置为 GAP_ADTYPE_FLAGS_General。

    BR、

    Steven

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

    为什么要用 gapBondMgrReadBonds ()设置绑定? 当您与启用绑定的器件建立连接并配对时、应自动存储绑定。

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

    是的。 我们不需要在正常运行时设置 gapBondMgrReadBonds ()中的债券。

    但是、我们在具有特定地址/特定地址序列的3个器件上遇到了非广播问题。
    我们在存储器中设置绑定、仅用于测试-实际上、通过闪存中的特定地址/特定地址序列配对信息、我们首先得到了问题。

    BR、
    Steven
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Steven、
    您是否使用 power_s儲 蓄电池? 如果是、请使用 xPOWER_SAVESCings 运行测试、以查看结果是否发生变化。 此外、广告停止时、您是否有任何空中布线?
    此致、
    卡盘弹齿
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Chuck、

    是的。 我正在使用 power_saving。

    禁用 power_saving 后、我可以看到广播按预期打开。

    附件请找到开机 power_saving 的监听器日志。  您可以设置 AA1=0x04A3163457AB 以过滤该器件。 在 使用不同 advertData 的2个广播启用阶段开始时捕获一次。 BTW、我验证了器件的电流假设-仅在启用公布后出现几个射频脉冲、然后关闭射频。

    BR、

    Steven

    e2e.ti.com/.../5466.sniffer_5F00_log.psd

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉、我指的是电流消耗。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Steven、

    如果您的晶体启动时间比我们的参考设计慢、您可能需要通过更改 HAL_SLEEP_ADJ_TICKs 来增加此预唤醒保护时间。 这是一个很长的脉冲、但我们已经看到一些晶体的启动时间更长的情况、请尝试设置
    #define HAL_SLEEP_ADJ_TICKs 35.
    请告诉我这是否有帮助、
    BR、
    卡盘
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Chuck、

    HAL_SLEEP_ADJ_TICKs 达到35时也是如此。

    对我来说,奇怪的是,在不同的发言中,没有这样的问题。 此外、在地址相同但顺序不同的情况下(例如、交换上面的 addr1和 addr2)、问题似乎也不存在。

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

    我还检查了一个 CC2541Keyfob (SN:0000 04A6)的问题。
    行为是相同的:禁用 power_saving 时正常广播、启用 power_saving 时不正常。

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

    遥控钥匙是否未经修改?
    您是否可以压缩违规项目并将其私下发送给我?
    您使用的是哪个版本的 IAR?
    我将查看您发送的捕获、但这可能需要在堆栈中进行调试。

    BR、
    卡盘