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:BLE 数据读取仅在每次尝试时进行

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

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/590043/cc2650stk-ble-data-readout-only-happens-on-every-second-attempt

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

大家好!

我遇到了一个与我拥有的 CC2650STK 模块有关的非常奇怪的问题。 我已经使用 BLE-Stack 安装随附的默认 TI CC2650stk sensortag 示例代码进行了闪存。

然后、我使用 BlueZ 堆栈将其连接到 Raspberry PI、看起来数据仅随其他 BLE 封装一起提供。 另一个则不发送数据。 因此、如果我将 Raspberry 配置为具有1000ms 的连接间隔、我会恰好每2000ms 获得一次数据输出。 查看使用 BLE 监听器(nrf51822)的通信、我获得了以下输出来确认我的观察结果:

是否有任何关于此"空数据 PDU"输出为何发生的想法? 在 Raspberry PI 上、我使用以下配置来获取特定的速度参数:

sudo hcitool lecup --handle -min 800 --max 800 --latency 0 --timeout 1000,其中最小/最大范围具有1.25倍频(即两者都设置为800*1.25 = 1000ms)。

谢谢!

John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否尝试使连接间隔略大于1?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Christin:

    我已经尝试了从7.5ms 到4s 的各种值。 遗憾的是、这种行为始终存在。 我只请求读取 MPU 数据、因此封装的尺寸也不会成为问题、对吧?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我尝试仅发送红外传感器数据、仅发送4个字节、这与上述问题相同...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否尝试使用 sensortag 应用程序并监听连接以查看是否仍然发生同样的情况?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Sensortag 应用程序使用通知对数据进行采样(与我使用的系统不同)、因此我无法确认其行为是否类似。 在我的设置中、我使用 Raspberry PI 3B 作为主设备、但没有通知。 在 Raspberry 端、我将使用基于 BlueZ BLE 堆栈的 BluePy 库。 sensortag 能否在一个连接事件的 Tx-Rx 间隔内将数据打包、以便随后将其与下一个连接事件一起发送?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    sensortag 可能无法立即打包数据、因此它会尝试以一个速度(这是下一个连接间隔)发送数据。 如果是这种情况、您只需将连接间隔缩短到所需的一半即可。