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.

[参考译文] LP-CC2652RSIP:扫描d'查找所有广告

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1095544/lp-cc2652rsip-scan-d-ont-find-all-advertising

部件号:LP-CC2652RSIP

您好,

我尝试连接2 LP-2652:1作为外设,1作为中央。

外围设备每隔10秒发送一个广告

中心扫描器配置如下:

扫描间隔:1.0125万ms

扫描窗口:1.0125万毫秒

扫描持续时间:6万ms

我的外设地址没有收到GAGE_EVT_ADV_REPORT事件。

我在一个有几个BLE外设的环境中,的确,有了packetSniffer和CC240,我收到了很多ADV帧,每10秒我就收到了我的ADV帧。

我不明白为什么我的中心不接收我的ADV帧。 配置错误? 堆栈上接收到太多的ADV数据?

感谢你的帮助

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

    您好,

    我有几个问题可以帮助我们尽可能有效地解决这个问题。 是否可以指定您正在使用的SDK版本? 您的中心和外围项目是否基于simple _central和simple _peripheral? 如果是,那么您是否可以指定对这些项目进行了哪些修改?

    您提到您的外围设备地址不会出现GAGE_EVT_ADV_REPORT事件。  在扫描过程中,您是否能够看到任何广告? 通常,您的广告间隔和窗口应是您的广告间隔的两倍。 如果您将扫描间隔和扫描窗口设置为至少20秒,该行为是否仍然存在? 您是否可以尝试将广告间隔与扫描窗口/间隔一起设置为更小的值,以验证该行为是否仍然存在? 如果仍观察到该行为,您是否可以尝试将您的中央设备配置为无限期扫描和共享?

    我建议您参考 扫描和广告SimpleLink Academy实验室 ,了解有关扫描和广告的更多信息。 我还建议参考  《用户指南》中的通用访问配置文件(GAP)一章。

    此致,

    一月

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

    您好,

    我使用版本V5_20_00_52的SDK simplelink_cc13x2_26x2_SDK。

    您的中心和外围项目是否基于simple _central和simple _peripheral? 是的,我只更改了ADV频率 和扫描仪配置。

    在扫描过程中,您是否能够看到任何广告? 我在扫描过程中看到了一些ADV,而 不是我在packetSniffer中看到的全部。

     如果您将扫描间隔和扫描窗口设置为至少20秒,该行为是否仍然存在? 此配置不可用, GapScan_setPhyParams功能返回无效范围(授权的最大范围为10.125ms)

    您是否可以尝试将广告间隔与扫描窗口/间隔一起设置为更小的值,以验证该行为是否仍然存在? 当ADV设置为5s,扫描Windows/间隔设置为5.1s时,My scan (我的扫描)在4/5扫描请求后获得ADV。

    如果仍观察到该行为,您是否可以尝试将您的中央设备配置为无限期扫描和共享? 将ADV设置为10s并无限期扫描后,5分钟后不会扫描我的ADV。

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

    嘿,Florian,

    您提到的配置没有问题。 但是,如果您的外围设备每10秒广告一次,您就真的没有留下太多的空间来拍摄所说的事件。 简而言之,外围设备提交的广告越多,扫描器发现广告的几率就越大。 在无线电级别,请记住扫描器必须跳到每个信道上,并且时间需要与接收广告的时间完全一致。

    您或许会更幸运地增加外围设备广告的频率。 我不确定我在这里看到了一个错误。 正如Jan所提到的,您最好减少扫描窗口并以短时间的形式进行扫描,而不是使用较长的时间。

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

    您好,

    我很抱歉,但是当扫描窗口大于广告者的时间段时,嗅探器会捕获所有广告,而扫描程序不会捕获广告,这种情况并不正常。  

    您能否向我解释一下,为什么扫描器在 不受干扰的环境中始终捕获我的广告,而不是在环境 受到相同配置的干扰时捕获广告。

    是否因为接收缓冲区充满了更快的广告,所以我的缓慢广告没有收到? 在这种情况下,是否可以插入缓冲区大小?

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

    在“扫描”窗口中,是否存在接收广告的限制?

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

    嘿,Florian,

    很抱歉我的回复被延误了。

    您2652您能405.9962万能不405.9962万不能向我解释为什么扫描器在  同一环境下一直捕获我的广告吗[引用相同的环境中没有被干扰时也不被干扰。]

    这是我的想法。 我假设在这种情况下,“扫描程序”指的是简单的中央设备,而不是数据包嗅探器。 在具有多个广告的受干扰环境中,扫描器将花费时间 处理 每个收到的广告。 这种开销可以解释为什么不能收到所有广告。

    在2652在扫描405.9966万扫描窗口405.9966万窗口中是否有接收广告的限制?[/报价]

    以下是我们用户指南的摘录:

    "可以使用 DEFAULT_MAX_SCAN_RES 传递到 maxNumReport  GapScan_enable()参数的参数设置一次扫描期间可发现的最大扫描响应量。"

    来源: https://software-dl.ti.com/simplelink/esd/simplelink_cc13xx_cc26xx_sdk/6.10。00.29 gap.x/Gap-cc13xx_cc26xx.html#gap-scanner 

    如果maxNumReport为0 (用于无限制扫描),则应用程序负责维护其自己的扫描结果列表。 当 default_dev_ddisc by_svc_UUID设置为true时,此操作作为默认simple_central中的示例完成。 您可以看到"scanlist"参数。 请注意,此缓冲区仍由相同的define default_MAX_SCAN_RES管理,但这可以根据您的应用程序进行更改。 设备应接收 每个收到的通告的SC_EVT_ADV_REPORT。 如果您的活动未收到此信息,则说明广告尚未收到。

    [/quote]