首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过BLE传输数据?

如何通过BLE传输数据?
EN

Stack Overflow用户
提问于 2017-11-13 19:32:43
回答 1查看 2.7K关注 0票数 1

我目前正在评估Maxim集成MAXREFDES100#的董事会。作为我的论文的一部分,我想检查是否有可能使用BLE进行数据流。

提供的软件功能齐全,可以传输数据。当然,只有较小的数据包在较长的时间内,如温度或预先计算的心率值。我知道BLE是不适合的,也没有被设计为连续传输数据。不过,我想尝试透过BLE介面传送心电原始资料。为了检查我的数据是否已完全和正确地及时到达(心电图数据的先决条件),我开发了以下测试设置:

目前,我将正弦波的数据存储到一个大的FIFO中,并将20字节的正弦波分组传输给一个特征。到目前为止,一切都运行得很好。使用Android设备和BLE嗅探器,我捕获数据包并检查正弦是否有任何中断。下面的图形是从一个较长的测量:(我已经测试了我的FIFO和正弦数据是完整的,没有任何惯性中断):这是我的Android和我的BLE嗅探器:数据包丢失。

正弦和象素图像

进一步的测量表明,这些误差并不是按顺序发生的,它们总是可以在不同的时间被发现。( Fifo的实现必须正确)

正弦和象素图像2

因为我的手机和我的Adafruit BLE嗅探器在同一个地方有相同的错误,所以板端的数据包一定是损坏的。我怀疑他们在某种协议层次上迷失了(可能是GAP?)。有趣的是,错误至少会影响以下200个字节(256个字节是一个完整的正弦)。这意味着,为了获得这样的图形,必须至少有10个数据包(每个20字节)。

  • 通过BLE接口连续发送数据有哪些选择?
  • 在没有关贸总协定/ATT的情况下,可以通过L2CAP直接发送数据吗?
  • 是否还有允许数据流的无线、低功耗协议?(因此,​​具有类似TCP的确认功能,以确保完整性和时序正确性)

我向你问好,艾敏

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-14 15:42:20

  • 通过BLE接口连续发送数据有哪些选择?
  • 在没有关贸总协定/ATT的情况下,可以通过L2CAP直接发送数据吗?

BOLV4.1引入了LE连接导通信道,它是一种不用GATT/ATT (想想网络套接字)直接通过L2CAP发送数据的方法。另见蓝牙核心规范第3卷A部分3.4节。

您正在使用的电路板有一个EM9301 BLE芯片,它似乎支持BLEv4.1。但是,您正在使用的mbed库不允许您使用它们。请参阅这里,您有一个接口,用于连接/断开回调和关贸总协定特征读/写/通知。没有关于LE连接导向的频道。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47272109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档