嗨,支持,
我想知道蓝牙怎么以最高的速度去发数据(notify),我的需求是每20ms要发20bytes(一包数据),相当于1KB/s,这个速度BLE是能满足的,我现在的做法是把需要处理的数据先放在一个环型缓冲区,然后一包一包数据地发,每发一包数据之前会去判断上一包数据发送是否已经完成,即检查GATTC_CMP_EVT事件的到来,基本能达到要求,直到我用示波器测功耗时才发现,事实上不是20ms发一包数据,而是不规则地发,详见附件波形图,我想知道的是,有没有更好的方法可以有严格的时序要求,即20ms发一个数据包,当然,能发两个、三个甚至四个也是可以的,谢谢!
BR,
Young
Device:
要保证严格的时序确实没有好的办法。如果想速度更快,建议可以参考throughput的工程,在SDK3.0.10里面自带。
函数streamdatad_send_data_packets_req_handler保证发数前检查buffer的情况。
Hi Gongyu_Dialog,
请问有没有功耗测试相关的文档,最好是有操作手册,谢谢!
BR,
Young
详见附件
Hi Gongyu_Dialog,
请问有没有在关闭extended sleep mode模式即active mode下的 current consumption capture example(广播及连接状态),最好是有波形分析的,谢谢!
BR,
Young