AF_DataRequest问题
时间:10-02
整理:3721RD
点击:
2530进入睡眠后,1s调用一次AF_DataRequest发送数据,发现唤醒工作时间需要10ms之长,导致功耗降不下来,理由示波器检测发送一个数据进入两次SampleApp_ProcessEvent,一次是自己注册的发送任务需要大约2个ms时长发送,一次是返回AF_DATA_CONFIRM_CMD应答消息,在AF_DataRequest的options中只开启了AF_SKIP_ROUTING一个选项,并没有开启AF_ACK_REQUEST,是否可以屏蔽AF_DATA_CONFIRM_CMD消息节省工作时间;目前使用2.5.1a协议栈,只需要唤醒发送10个字节的数据,如何压缩工作时间可以在1个ms内再次进入睡眠。
AF_DATA_CONFIRM_CMD是数据发出来,前面有CSMA的时间,把CSMA屏蔽了。修改macPibDefaults中maxBe,minBe和maxCsmaBackoffs的值,分别为2,1,1