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.

[参考译文] CC2642R:[simple_peripheral 示例]无法同时启用面向 L2CAP 连接的通道和 PTM

Guru**** 2589280 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1373241/cc2642r-simple_peripheral-example-cannot-enable-l2cap-connection-oriented-channels-and-ptm-at-the-same-time

器件型号:CC2642R

工具与软件:

您好!

为 simple_peripheral 示例启用 PTM 和 L2CAP CoC 时、出现编译错误。 (SDK 版本:SDK_7_10_01_24)

您可以帮助解决这个问题吗? 谢谢!

C:/ti/simplelink_cc13xx_cc26xx_sdk_7_10_01_24/source/ti/ble5stack/icall/app/icall_hci_tl.c:9010:12:警告:调用未声明函数"buildHCIExtHeader";ISO C99及更高版本不支持隐式函数声明[-Wimit-function-declaration"
msgLen = buildHCIExtHeader (out_msg、(HCI_EXT_L2CAP_EVENT | L2CAP_CONNECT_IND)、
^μ A
C:/ti/simplelink_cc13xx_cc26xx_sdk_7_10_01_24/source/ti/ble5stack/icall/app/icall_hci_tl.c:9010:30:错误:使用未声明的标识符"out_msg"
msgLen = buildHCIExtHeader (out_msg、(HCI_EXT_L2CAP_EVENT | L2CAP_CONNECT_IND)、
^μ A
C:/ti/simplelink_cc13xx_cc26xx_sdk_7_10_01_24/source/ti/ble5stack/icall/app/icall_hci_tl.c:9013:3:错误:使用未声明的标识符"out_msg"
out_msg[msgLen++]= id;
^μ A
C:/ti/simplelink_cc13xx_cc26xx_sdk_7_10_01_24/source/ti/ble5stack/icall/app/icall_hci_tl.c:9014:36:错误:使用未声明的标识符"out_msg"
msgLen += L2CAP_BuildConnectReq (&out_msg[msgLen]、(uint8_t *) pReq);
^μ A
C:/ti/simplelink_cc13xx_cc26xx_sdk_7_10_01_24/source/ti/ble5stack/icall/app/icall_hci_tl.c:9017:61:错误:使用未声明的标识符"out_msg"
HCI_SendControllerToHostEvent (HCI_VE_EVENT_CODE、msgLen、out_msg);

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

    您好!

    感谢您联系我们。 您能否分享如何在您的项目上启用 PTM 和 L2CAP?

    此致、

    1月

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

    您好、Jan:

    重现此问题的步骤如下:

    1.导入 CCS 工程 C:\ti\simplelink_cc13xx_cc26xx_sdk_7_10_01_24\examples\rtos\CC26X2R1_LAUNCHXL\ble5stack\simple_peripheral

    2.启用 PTM simple_peripheral.syscfg 中的"BLE->BLE Features->L2CAP 面向连接的通道"和"BLE->Advanced Settings->"BLE"

    3.重建

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

    您好!

    明白了。 我能够重现此问题。 似乎只有在同时启用 PTM 和 L2CAP 时才会出现此行为。 我认为有问题的行是 iCall_hci_tl.c 中的第714行

    您是否可以尝试将行714移到#ifdef 之外? 您可以在不修改 SDK 安装的情况下执行此操作、方法是删除 iCallBLE 中 iCall_hci_tl.c 的链接文件并将其替换为本地副本(通过将 SDK 副本拖放到 CCS 中的 iCallBLE 文件夹并单击副本)。

    此致、

    1月

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

    您好、Jan:

    它的工作原理是这样。 谢谢!