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.

[参考译文] RTOS/CC2640:使用 GATT_NOTIFY 发送未知数据包

Guru**** 2553450 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/580600/rtos-cc2640-unknown-packet-being-sent-using-gatt_notify

器件型号:CC2640

工具/软件:TI-RTOS

您好!

我将使用 SimpleBlePeripheral 示例开发我的应用。 我正在使用该函数  

SimpleProfile_SetParameter (SIMPLEPROFILE_CHAR4、SIMPLEPROFILE_CHAR4_LEN、TX_Buff16);

以通过 BLE 发送数据。

但是、当我在 BTool 上看到数据包时、我会看到在每个预期数据包之间发送的数据包。 下面是主机在 BTool 上接收到的意外数据包:

[513]: 09:12:28.226
类型:0x04 (事件)
-EventCode:0x00FF (HCI_LE_ExtEvent)
数据长度:0x1C (28)字节
事件:0x051B (1307)(ATT_HandleValueNotification)
状态:0x00 (0)(成功)
ConnHandle:0x0000 (0)
Pdualen:0x16 (22)
句柄:0x0027 (39)
值:48:3F:00:20:D9:7E:00:01:CA:01:10:01:CA:01:10:
01:CA:01:10

该意外数据包的值不会改变。 它是在接收到每个预期数据包后接收到的同一个数据包。  

有人能帮 我理解这封包是什么吗?为什么要发送它?  

谢谢、

Sandeep

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

    这里没有人可以帮助我吗????

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

    句柄值通知用于通知客户端特性值已更改。 (请参阅蓝牙核心规范4.10章特性值通知。)

    如果查看 SIMPLEPROFILE_CHAR4的属性表,您将看到此特征具有 notify 属性。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Marie、

    那么,这是否意味着通知特性不能用于发送数据? 我尝试通过 BLE 发送连续数据流。 哪一个特性适合此用途?

    谢谢、

    Sandeep  

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

    通知属性通常用于您不想经常阅读的特征。 例如、门铃可以在每次按下时发出通知。

    您仍然可以使用它、但这毫无意义。 您可以更改特性的属性、或使用不同的特性。 或者、更好的是、使用 Bluetooth Developer Studio 创建适合您需求的配置文件。 我们在 dev.ti.com/.../上提供了针对 BDS 的 SimpleLink Academy 培训