simpleBLEPeripheralObserver 混合模式接收写命令有严重延时?
时间:10-02
整理:3721RD
点击:
如题,我下载了官方的simpleBLEPeripheralObserver混合模式例程,将特性1用led指示。
使用手机的ble reader应用写该特性,发现led翻转时间的延时不定,但都在人眼感知范围内(0.2~1s)。
而我使用纯外设角色时,app发一次写命令,led是以肉眼感知不到的延迟立即翻转的。
请问是什么原因导致在混合模式下有如此严重的延迟?如何修正呢?
您使用的是CC2541吧?CC2541不支持同时Peripheral和Observer。 Peripheral底层和Broadcaster是一样的,Observer和Central的底层是一样的。Peripheral和Observer混合相当于要在两个模式之间切换RF这块儿的处理底层协议栈的处理都不一样。所以会产生较大的系统消耗。如果是Peripheral和Broadcaster的混合就会好些。
建议您可以使用CC2640,它可以支持高效Peripheral和Observer的使用场景。
你好,我是使用官方的混合模式例程的,它的说明书明确写是针对cc2541的,请帮忙在内部问下是什么原因。
另外,我不要求这两个模式同时工作,我的应用场景里,观察者和外设模式的时间是错开的,
比如上午工作为观察者,中午时收到个广播命令,切换成外设模式。这样的话应该不会出现射频前端复用问题吧。