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.

[参考译文] CC2640R2F:多角色

Guru**** 2611705 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1138019/cc2640r2f-multi-role

器件型号:CC2640R2F

尊敬的所有人:

我正在尝试将多角色函数添加到我的简单外设项目中。

现在我遇到了一个问题。 我的设备无法扫描其他传感器。

以下是我的扫描功能代码:

#define INVALIDPARAMETER 0x02 //!<参数无效


status=GAPRole_StartDiscovery (default_discovery_mode、
default_discovery_active_scan、default_discovery_white_list);
/INVALIDPARAMETER

Display_printf (dispHandle、23、0、"\r\n、正在查找状态:%d...\r\n"、状态);

正在查找状态:2...


我的问题是:

1.我是否必须将器件模式从外设更改为中央。
如果是、如何进行切格?

2.为什么我在执行扫描功能后收到 INVALIDPARAMETER 错误代码。


谢谢。

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

    您好!

    如果您想向 simple_peripheral 项目添加扫描功能、我建议您尽可能简单地切换 multi_role 项目。 multi_role 项目开箱即用地实现了外设+中央功能、是中央+外设项目的理想起点。 但是,如果您无法切换到多角色,那么为了添加 multi_role 功能,我将引用 multi_role 项目并相应地修改 simple_peripheral 项目。  

    确保还根据需要更新 build_config.opt 文件(存在于 tools 文件夹中的栈项目中)。 最重要的修改之一是更新 build_config.opt 以使用正确的 BLE 主机构建配置:

    如果仅将外设切换到外设+中央、则必须进行正确的定义(如上所示)。

    此致、

    1月