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.

[参考译文] CC2652R:GapScan 发送 bleNoResource

Guru**** 2589280 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1381311/cc2652r-gapscan-sending-blenoresource

器件型号:CC2652R
主题中讨论的其他器件:SysConfig

工具与软件:

静态 void Gap_Scan it(){
uint8_t temp8;
uint16_t temp16;
bStatus_t STATUS =失败;
//注册回调以处理扫描程序事件
Status = GapScan_registerCb (Gap_Scan Back、NULL);

//设置扫描器事件掩码
状态= GapScan_setEventMask (GAP_EVT_SCAN_ENABLED | GAP_EVT_SCAN_DISABLED |
GAP_EVT_ADV_REPORT);

//设置扫描 PHY 参数
状态= GapScan_setPhyParams (DEFAULT_SCAN_PHY、DEFAULT_SCAN_TYPE、
DEFAULT_SCAN_INTERVAL、DEFAULT_SCAN_WINDOW);

//设置要保留的广告报告字段
temp16 = ADV_RPT_Fields;
状态= GapScan_setParam (SCAN_PARAM_RPT_Fields、&temp16);
//设置扫描主 PHY
temp8 = DEFAULT_SCAN_PHY;
状态= GapScan_setParam (SCAN_PARAM_Prim_phys、&temp8);
//设置 LL 重复过滤器
temp8 = scanner_duplicate_filter;
STATUS = GapScan_setParam (SCAN_PARAM_FLT_dup、&temp8);

/*获取仅是非连接的扩展广播的广播
使用完整的 PDU、而不是扩展广播数据中没有中断。*/
temp16 = SCAN_FLT_PDU_NONCONNECTABLE_ONLY | SCAN_FLT_PDU_EXTENDED_ONLY |SCAN_FLT_PDU_COMPLETE_ONLY;
状态= GapScan_setParam (SCAN_PARAM_FLT_PDU_TYPE、&temp16);
状态= GapScan_enable (((1300/1280)、DEFAULT_SCAN_DURATION、0);
volatile int a= 0;
A++;
}

上面的 gapScanInit 函数将扫描参数设置为

其中每个 GapScan 函数都会返回 bleNoResource Error、我不知道为什么甚至将连接限制为1、
另外、当我为周期1300设置 gapsScan_enable 时、我可获取连续扫描启用和禁用事件、扫描也正常运行
但当我将其设置为1000时、我将无法获得任何启用或禁用事件、并且扫描功能不起作用
SDK 6.10

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

    您好、Pavan、

    感谢您的咨询。 我想问您是否正在使用 SDK 中的开箱即用示例、是哪一个? 您是使用 SysConfig 值来配置观测器配置、还是在传递到 Gap_Scan 357IT()之前在其他地方重新定义这些值? 请确保正确设置这些值、例如扫描间隔长于持续时间(如果使用的是您展示的 SysConfig、根据您的参数、这似乎是正确的)。 您能否向我介绍一下 status = GapScan_enable ((1300/1280)、DEFAULT_SCAN_DURATION、0);vs status = GapScan_ENABLE ((1000/1280)、DEFAULT_SCAN_DURATION、0);?

    BR、


    David。

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

    使用代码的多角色扫描部分、并将其复制到我同时包含 zigbee 和 ble 的 DMM 项目。 仅使用 SysConfig 值。返回的状态为21 (0x15)我浏览了部分代码、似乎出现了 bleNoResource 错误

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

    您好、Pavan、

    感谢您的答复。 请您通过使用开箱即用示例而不使用其他 ZigBee 文件/功能来确认此问题是否也会发生? 我想了解问题是否可以通过我们的示例重现、以便我们可以在需要时有更好的参考进行调试。

    BR、

    David。

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

    我已经测试了 multi_role 示例(它的工作正常)、每个函数都返回成功。  
    我认为 DMM 有问题  


    上图是 syscnfg 中的 DMM 属性、我认为它有问题、DMM 中是否有 zigbee 和 ble (外设+观测器)的示例、以便我可以更新我的代码?  

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

    您好、Pavan、

    我懂了。 我将在这里与 Zigbee 专家分享这一点、以帮助我们发表一些见解。 请耐心等待。

    BR、

    David。

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

    您好、Pavan、

    如果您还没有准备好、SDK TI DMM 用户指南中包含一个很好的 DMM 指南

    我们有一个类似的 e2e (此设计具有 Thread + DMM、而不是 ZigBee)、答案是我们目前没有任何可用的官方示例、因此最好的过程是参考我们的 SLA/SDK 进行集成:

    https://e2e.ti.com/f/1/t/1322357/

    谢谢!
    Alex F