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:在 CC2541中禁用扫描

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1023794/cc2541-disabling-scan-in-cc2541

器件型号:CC2541

我正在使用  CC2541处理一个项目。    CC2541中是否有用于禁用扫描的 API ? 如果不是,执行此操作的另一种方法是什么?

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

    您好!

    您能否指定您正在使用的示例?

    一般来说,通过调用 函数 GAPObserverRole_StartDiscovery()来启用扫描,该函 数调用 GAP_DeviceDiscoveryRequest()。 不调用这些函数不应将器件设置为扫描模式。

    如果尚未完成、请确保查看存储在 BLE 堆栈中的文档(位于 BLE-CC254x-1.x.x.x\Documents)。

    我希望这将有所帮助、

    此致、

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

    您好 Clement、

    是的、当然可以。 我将 CC2541用于 气动模块的 ECU。 因此、ECU 从支持 BLE 的压力传感器和 ECU 获取广播、然后向连接的电话进行广播、详细信息将显示在应用中。 目前我的手机连接有问题(有时需要一些时间(5-10秒)才能连接(有时在某些设备中不绑定) 、我想分步测试、所以首先我想禁用 ECU 的扫描并检查连接 (如果设备因扫描而过载)。

    因此,我已经禁用 了 GAPObserverRole_StartDiscovery() ,但它不仅禁用了扫描, 而且在电话中也无法发现 itslf 装置,这不是我想要的。 我在某些 BLE 堆栈中看到了 GAPROLE_Scan_Disable、我在 BLE 堆栈中找不到我的值。

    最棒的

    瓦伦

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

    尊敬的 Varun:

    请问您在哪里找到了您作为项目基础的代码示例?

    在广播方面、可通过以下代码启用它们:

    uint8 new_adv_enabled_status = TRUE;
    GAPRole_SetParameter( GAPROLE_ADVERT_ENABLED, sizeof( uint8 ), &new_adv_enabled_status );

    此致、

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

    您好 Clement、

    感谢您的回复。 由于这是一个传统项目、我们从计数器部分接收到了代码。 但是、已经像您在初始化期间建议的那样启用了广播。  

    但是、在使用监听器应用程序对各种 Android 手机进行测试时、我 观察到某些设备正常工作、但在某些设备中、它未绑定、当我尝试将其与手机绑定时、单元(ECU)将无法发现。 我已停止使用该应用程序并在其他手机中进行了检查、但该应用程序仍然无法发现、因此我需要重新启动 CC2541才能发现设备。 我想知道在座的人是否遇到过这样的问题?

    最棒的

    瓦伦

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

    尊敬的 Varun:

    我没有发现任何类似问题的案例。 这可能意味着应用层发生了错误。

    由于目前共享的详细信息、我不确定我是否可以进一步分析此问题。 可能有些 BLE 监听器日志会有所帮助。

    此致、

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

    您好 Clement、

    很抱歉不能早点回来。 事实上、我发现了我无法像在软件中那样与新器件绑定的原因、配置为 CC2541可以具有的最大绑定数为10、因此当我通过预定义的 GATT 服务清除所有绑定时、我可以添加更多内容。 现在、这会带来一个新问题、  

    是否有任何 API 提供有关最低绑定器件的信息、以便下次超过10个器件时、我可以自动从列表中删除最低绑定器件、从而允许与新器件绑定?

    提前感谢您。

    最棒的

    瓦伦

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

    尊敬的 Varun:

    没有 API 可用于此操作。 您需要在应用级别处理此问题。

    此致、

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

    以 FIFO 方式实现 CC26xx BLE 绑定-蓝牙论坛- BluetoothRegistered︎- TI E2E 支持论坛