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.

[参考译文] CC2650STK:我偶尔会同时收到多个通知。 如何避免这种情况?

Guru**** 2577385 points
Other Parts Discussed in Thread: CC2650STK, BLE-STACK

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/591171/cc2650stk-i-occasionally-get-multiple-notifications-simultaneously-how-to-avoid-that

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

尊敬的所有人:

我正在尝试将 TI CC2650STK 配置为以100Hz 的频率对移动数据进行采样(仅限加速和陀螺仪数据、所有其他传感器从未启用)。  

如果我将 SENSOR_DEFAULT_PERIOD 设置为8、则连接间隔最小为6和最大为8、我将偶尔(每秒几次)在1ms 内获得2-3次连续发出的通知。 这在我的设置中无法正常工作、我将5个传感器标签连接到同一中央器件、因此可能会在其他器件上发生数据丢失。 那么、以下是我的问题、如果有人可以提供帮助:

1) 1)我想知道 TI 固件是否正在进行数据缓冲、如果是、我如何禁用它? 我 想、可能是因为我的采样速度比连接间隔快、有时我会在建立连接间隔和传输两个数据包时准备好两个测量值。

2) 2)如何确保在1个连接间隔内仅发送1条通知?  

3) 3)将 MAX_NUM_PDU 更改为低值是否可以解决上述问题(问题2)? 如果是这样、MPU 数据在通知方面是如何处理的? 我是否可以更正1个通知本质上是一个 PDU? 如果是这样、1个传感器数据样本(18字节)应很好地放入1个 PDU 中、因此、MAX_NUM_PDU = 1应足以在每个连接间隔发送该数据、前提是采样率更快或至少与连接间隔快。 还是 MPU 数据可能在多个通知/PDU 中发送?

谢谢!

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

    在下一个可用连接事件中排队并批量发送 PDU 与 BLE 和通知一致。 一个选项是使用 HCI_EXT_OnePktPerEvtCmd 供应商扩展命令。 有关详细信息、请参阅 HCI 供应商专用指南。

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

    您好、JXS、

    谢谢、这看起来很有希望。 我已通读了特定于供应商的命令指南、这对您大有帮助!

    我使用 Raspberry PI 作为与5个 CC2650stk 器件通信的中央设备。 从 PI 发送 HCI 命令的一种方法似乎是使用 hcitool cmd 命令。 但是、这样、我似乎没有选择要向哪个器件发送命令的选项。 我尝试将命令作为发送

    hcitool cmd 0x3F 0x02 0x01 0x01 (3F - OGF、0x02 - CSG & CMD、0x01 -消息长度、0x01 -启用)

    但我不确定如何将其发送到特定的 sensortag。 我得到的回答是:

    HCI 事件:0x0E PLEN 4.

    01 02 FC 01

    那么、我想这是成功的吗?

    是否可以从 TI 固件代码中调用此命令? 我将使用的 BLE-Stack sensortag 示例代码作为我的固件。

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

    HCI 命令从本地主机发送到本地控制器。 因此、您需要修改 CC2650STK 固件(即 SensorTag 应用)以将此命令发送到控制器。

    祝你一切顺利