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.

CC2640R2L: 为何我的协议栈版本中没有 GapAdv_prepareLoadByHandle() or GapAdv_loadByHandle(),却有 GAP_UpdateAdvertisingData()

Part Number: CC2640R2L
Other Parts Discussed in Thread: CC2640

我使用的例程路径为:

C:\Ti\simplelink_cc2640r2_sdk_1_40_00_45\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_peripheral

我在尝试更新广播数据时搜索到了这篇文章CC2640R2L: 更新广播函数,但是与题主的问题刚好相反,我的协议栈版本中没有GapAdv_prepareLoadByHandle() 和 GapAdv_loadByHandle(),但是有 GAP_UpdateAdvertisingData(),我想确认我使用的是否是正确的BLE5例程,GapAdv_prepareLoadByHandle() 和 GAP_UpdateAdvertisingData()在实现的功能上有什么差异?

  • 您好,

    感谢您的提问。我发现您使用SDK版本是1_40,已经过于老旧,其中包含的协议栈也已过时不做支持,这也是您发现相关api不同的原因(BLE更新至BLE5)。

    但从功能性上来说这两者主要的目的是差不多的,主要还是蓝牙协议栈更新的缘故。

    这边建议您切换到cc2640相关最新的SDK进行开发,能够获得最新的支持和更好的软件稳定性。最新SDK下载:www.ti.com.cn/.../SIMPLELINK-CC2640R2-SDK

    感谢您的支持。