我目前正在评估Maxim集成MAXREFDES100#的董事会。作为我的论文的一部分,我想检查是否有可能使用BLE进行数据流。
提供的软件功能齐全,可以传输数据。当然,只有较小的数据包在较长的时间内,如温度或预先计算的心率值。我知道BLE是不适合的,也没有被设计为连续传输数据。不过,我想尝试透过BLE介面传送心电原始资料。为了检查我的数据是否已完全和正确地及时到达(心电图数据的先决条件),我开发了以下测试设置:
目前,我将正弦波的数据存储到一个大的FIFO中,并将20字节的正弦波分组传输给一个特征。到目前为止,一切都运行得很好。使用Android设备和BLE嗅探器,我捕获数据包并检查正弦是否有任何中断。下面的图形是从一个较长的测量:(我已经测试了我的FIFO和正弦数据是完整的,没有任何惯性中断):这是我的Android和我的BLE嗅探器:数据包丢失。
正弦和象素图像

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

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