#if1//RECOVER_HOPINTER //跳跃时间间隔 intervalcase RECOVER_HOPINTER:{// We expect a correct CRC for this packet.if((NRF_RADIO->CRCSTATUS ==1)){/* If we were not measuring, then start our counting timer. */if(g_sniffer.measuring == false){printf("start the hop interval(时间)\r\n");
measures =0;
g_sniffer.prev_time =0;
g_sniffer.measuring = true;
g_sniffer.ticker.timer_start(0,1250,hop_tick1);/* Compute interval. */Link_verbose(B("Recovering hop interval ..."));}else{//compute interval based on measures.
curtime = measures;
inter =(curtime - g_sniffer.prev_time);if(inter >2){
g_sniffer.prev_time = curtime;if((inter/37)!=(g_sniffer.observed_interval/37)){
g_sniffer.observed_interval = inter;
g_sniffer.n =0;/* Compute interval. */}else{
g_sniffer.n++;if(g_sniffer.n >=2)/* was 5 */{/* Done with hop interval, then recover hop increment. *////37的
g_sniffer.hop_interval = inter/37;Link_notifyHopInterval(
g_sniffer.access_address,(uint16_t)g_sniffer.hop_interval
);printf("start recover hop increment\r\n");recover_hop_inc();}}}}}/* Continue to receive. */
NRF_RADIO->TASKS_START =1;}break;#endif