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.

[参考译文] CC1352R:在代码中间启动 BLE

Guru**** 2551110 points
Other Parts Discussed in Thread: BLE-STACK

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1569501/cc1352r-start-ble-in-the-middle-of-the-code

器件型号:CC1352R
Thread 中讨论的其他器件:BLE-STACK

工具/软件:

您好、

我试图让我的设备没有启动 BLE、直到此时有一个输入处于预置状态、我会激活它、并强制它激活。 我该怎么做?

我有这个函数、我必须在代码的开头使用它才能运行 BLE ...如何将其移动到代码的另一部分?

void BLE_createTask (void)

  /*uart_init();
  UartLog_init (UART_open (CONFIG_UART_0、NULL));*/


  /*注册应用程序回调到在堆栈中提出的陷阱断言*/
  RegisterAssertBack(AssertHandler);

  /*更新堆栈的用户配置*/
  user0Cfg.appServiceInfo->timerTickPeriod = Clock_tickPeriod;
  user0Cfg.appServiceInfo->timerMaxMillisecond = iCall_getMaxMSecs();
  /*初始化 iCall 模块*/
  iCall_init();
  /*启动外部映像的任务 — 优先级 5 */
  iCall_createRemoteTasks ();
  Task_Params bleTaskParams;
  /*配置 BLE 任务*/
  Task_Params_初始化 (&bleTaskParams);
  bleTaskParams.stack = bleTaskStack;
  bleTaskParams.STACKSIZE = BLE_TASK_STACK_SIZE;
  bleTaskParams.priority = BLE_TASK_priority;
  bleTaskParams.arg0 = taskBLELOG;
  task_construct (&bleTask、BLE_taskFxn、&bleTaskParams、NULL);
}

谢谢!

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

    尊敬的 Sandra:

    如果我是你们、我会允许 BLE-Stack 在代码开始处进行初始化。 有几个资源要求苛刻的操作、例如使用 TRNG 为加密操作生成种子。  

    在您调用 GapAdv_enable()(即启用广播)之前、对讲机实际上不会开始发送任何与 BLE 相关的数据包。 因此、我建议将此 API 移至代码中您实际希望开始 BLE 广播的位置。

    谢谢、

    Marie H

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

    您好、

    我的问题是,当我把函数 BLE_createTask () 放在代码开头时,我的 subghz 通信停止接收数据。 它可以发送数据、但无法接收数据。  

    具体思路是、在按下输入后、我启用 BLE 并停止 subghz 通信、但我无法使其正常工作。

    任何想法都会受到欢迎

    谢谢、

    Sandra。

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

    尊敬的 Sandra:

    我明白了。 当您有多个射频协议时、需要使用动态多模式管理器 DMM 来处理 Sub-1 和 BLE 命令之间的射频调度和无线电重新配置。

    有关如何将 BLE 添加到您的 Sub-1 项目的说明、请访问:

    https://dev.ti.com/tirex/explore/node?node=A__AUOzpUj5uPysI-VkLYdT.Q__com.ti.SIMPLELINK_ACADEMY_CC13XX_CC26XX_SDK__AfkT0vQ__LATEST&placeholder=true

    谢谢、

    Marie H

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

    您好、  

    由于我的代码很复杂、我试图避免使用 DMM。 但是,如果没有其他选择,我将实施它。  

    非常感谢、

    Sandra