超过20个字节,长属性值的读取,ATT_ReadBlobReq,如何提高速率
时间:10-02
整理:3721RD
点击:
Hi, TI employees,
我修改了SimplePeripheral工程中的 char 2, 将其扩展成为200bytes的属性,当我使用ATT_ReadBlobReq读取其值时,发现多个response packets之间的间隔非常长,大约为200ms一个response packet,是否有相应的方法能够减小这些间隔时间呢,谢谢。
1. 使用的是CC2541,实验的参数如下图示,连接间隔为1000ms。
2. 另外还尝试了7.5ms的连接间隔,实验的结果与第1点一致。
3. 尝试了 HCI_EXT_OverlappedProcessingCmd( HCI_EXT_ENABLE_OVERLAPPED_PROCESSING ), 无效果。
WEBEEN ZOM,
如你的描述,貌似connection interval一直是200ms,这是影响你blob read速度的关键。
所以确认两点:
1. 你的BTool设置好连接参数之后,有没有在下面点击“set”?(我记得是“set” 按钮,手头没有dongle打不开,你确认一下)
2. 在你的simpleBLEPeripheral工程里,有没有把DEFAULT_ENABLE_UPDATE_REQUEST 修改成FALSE?