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:使用 Notify 将数据发送到主机、以及如何在不需要主机修改 CCC 值的情况下执行该操作、并直接通知

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1272132/cc2640r2l-use-notify-to-send-data-to-the-host-how-to-do-this-without-requiring-the-host-to-modify-the-value-of-ccc-and-notify-directly

器件型号:CC2640R2L
主题中讨论的其他器件:CC2640

团队成员

使用 LightBlue 作为主机进行调试时、我们发现运行以下程序将 CCC 的值修改为0x0100:

函数 Profile_Write trCB():

案例 GATT_CLIENT_CHAR_CFG_UUID:
Status = GATTColli App_Process CCPi CCPi CCPi WriteReq (connHandle、pAttr、pValue、len、
offset, GATT_CLIENT_CFG_NOTIFY );

这允许 LightBlue 接收从 CC2640通过"通知"上传的数据。

但现在我们需要修改一个软件、其中蓝牙方法不会运行 CCC 的值来启用 Notify、直接侦听 Notify、并且我们可以在使用该软件时正常写入数据。 但是,您不能接收"通知",通过调试,程序不会运行上述代码来启用"通知";

我们需要在 CC2640代码中将默认启用的 CCC 值保持在该值、我们该怎么做?

此致

亚历克斯

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

    您好 Alex:

    您能否指定您正在使用的堆栈(在 BLEStack 或 BLE5Stack 之间)以及 SDK 版本?

    此致、

    大卫。

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

    确定感谢您的答复

    我已经对客户进行了跟进