1,本人用CC2530芯片,2.5.1协议栈。option中使能了AF_ACK_REQUEST,且ACK等待时间为3秒,重发次数是3次。请问,如果第一次发送后收不到ACK,那会触发AF_DATA_CONFIRM_CMD事件吗?还是重发3次以后都收不到才进入事件呢?
2,如果定义了POWER_SAVING,那单片机是不是还是会每1000ms唤醒一次去轮询任务呢?
3,如果要发600多个byte的长数据包应该怎么做呢?有没有对应的函数?
谢谢大神解答,小弟感激不尽!
Daniel Kwan:
跪求大神啊!!!!
Daniel Kwan:
别沉啊………………
VV:
1,3次以后才进入事件。但是如果第一次发送连MAC ACK都没有的话,就不会再重发后面的2次了,直接告诉应用层了。
2,定义POWER_SAVING以后,看你们的系统是不是还有任务,如果没有任务的话就不会再1000ms轮询了。如果你设置了周期性1000ms的任务,那么就会的。
3,用户不需要管,协议栈有自动的分包功能。