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.

[参考译文] CC2340R5:观测器+外设功能

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1477656/cc2340r5-observer-peripheral-functionality

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

工具与软件:

尊敬的团队:


我通过 SDK 8.40将 CC2340R5模块作为外设在我的项目中实现观测器功能。
在 SysConfig 中、我知道我可以将角色更改为外设+观测器、但由于我的代码结构、我需要手动更改
在我的项目中添加 app_observer.c。

测试后,我发现 Observer_start()函数不返回成功,而是给出 bleIncorrectMode 错误,
指示 BLE 设置不正确、无法执行请求的任务。 我怀疑这可能是因为没有能力
同时运行广播和扫描、因此我在开始扫描之前尝试了停止广播。 不过、
我仍然收到相同的错误。

如果能尽早解决这一问题、我将不胜感激。 此外、如果有任何相关文档
请分享。

void App_StackInitDoneHandler(gapDeviceInitDoneEvent_t *deviceInitDoneData)
{
    bStatus_t status = SUCCESS;
    //DevInfo_start();
    Observer_start();
    vfn_BCPT_Init();
    s_DSM_Init();
    Peripheral_start();
    Connection_start();
    Pairing_start();
    Data_start();
}

此致、

Shivam

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

    Shivam、您好!

    感谢您的咨询。 我们将尽快调查您的问题。 我知道您需要手动添加此功能、但最好参考一下使用 SysConfig 选择外设+观测器时发生的更改。 您还可以看到生成的文件(修改后的元素)。

    BR、

    David。

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

    尊敬的 David:

    以上建议解决了我的Observer_start()功能问题。 我需要确认 BLE 堆栈是否可以同时运行扫描和广播。 请您确认吗?

    此致、

    Shivam

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

    Shivam、您好!

    BLE 堆栈无法同时进行扫描和广播、但是 BLE 堆栈的调度程序能够相应地安排扫描和广播。

    此致、

    Tarek

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

    大家好、团队成员:  

    我当前正在 CC2340R5上运行 SDK 8.40 data_stream 示例。 该器件被设置为从 TPMS 传感器接收数据包的观测器。 当设备正在扫描时、它不会从 TPMS 接收到任何数据包。 TPMS 设备是广告包、因此问题似乎不在它们的末端 在终端中、我只能看到消息"MenuModule_printf (APP_MENU_SCAN_EVENT、0、"Scan status:scan started...");但没有接收到数据包。 有人可以调查这个问题吗? 以下是配置:

    谢谢!

    Shivam

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

    Shivam、您好!

    我正在研究这个问题、并将在星期一(3月3日)结束前回复您。

    您能否在平均时间内提供用于广播设备的参数?

    此致、

    Tarek

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

    尊敬的 Tarek:

    下面是广播设备(TPMS)的广播参数:

    广播间隔:
    当每50秒压力→0≠时(广播 LE 帧)
    当压力= 0→时、每100秒(广播 LE 帧)
    快速更新模式(压力变化→3 PSI)≥每1秒

    广播计数:
    每个广播事件3个数据包

    广播延迟:
    数据包之间的1秒延迟

    此致、

    Shivam

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

    Shivam、您好!

    感谢您的耐心等待!  我测试了您在我的终端上提供的设置、并且在开始扫描时能够看到数据(无法重现问题)。 请确保您正在编辑观测器的代码以便让它打印扫描结果。 我们的 扫描和广播基础知识 培训向您展示如何编辑扫描仪来执行此操作。 我还建议使用2个 LaunchPad (一个作为广播设备、一个作为观测器)进行测试、以确保问题不出在 TPMS 传感器上。

    我希望这对您有所帮助!

    此致、

    Tarek