我正在使用 CC2541处理一个项目。 CC2541中是否有用于禁用扫描的 API ? 如果不是,执行此操作的另一种方法是什么?
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.
您好!
您能否指定您正在使用的示例?
一般来说,通过调用 函数 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 堆栈中找不到我的值。
最棒的
瓦伦
您好 Clement、
感谢您的回复。 由于这是一个传统项目、我们从计数器部分接收到了代码。 但是、已经像您在初始化期间建议的那样启用了广播。
但是、在使用监听器应用程序对各种 Android 手机进行测试时、我 观察到某些设备正常工作、但在某些设备中、它未绑定、当我尝试将其与手机绑定时、单元(ECU)将无法发现。 我已停止使用该应用程序并在其他手机中进行了检查、但该应用程序仍然无法发现、因此我需要重新启动 CC2541才能发现设备。 我想知道在座的人是否遇到过这样的问题?
最棒的
瓦伦
您好 Clement、
很抱歉不能早点回来。 事实上、我发现了我无法像在软件中那样与新器件绑定的原因、配置为 CC2541可以具有的最大绑定数为10、因此当我通过预定义的 GATT 服务清除所有绑定时、我可以添加更多内容。 现在、这会带来一个新问题、
是否有任何 API 提供有关最低绑定器件的信息、以便下次超过10个器件时、我可以自动从列表中删除最低绑定器件、从而允许与新器件绑定?
提前感谢您。
最棒的
瓦伦