void RxPacketProcess(uint8_t *pack,uint8_t len) { uint8_t i, j, len2; len2 = pack[1]-1; uint8_t temp[szMax]; if(*pack != 0x7E) { return; } j=4; temp[0]=pack[2]; for(i=1; i<len2; i++) { temp[i]=pack[j]; j++; } switch(pack[3]) { case RREQ: RouteRequestRx(temp,len2); break; case RREP: RouteReplyRx(temp,len2); break; case DATA: DataRx(temp,len2); break; case DACK: DackRx(temp,len2); break; case RSAL: RsalRx(temp,len2); default: break; } return; }
void RxPacketProcess(uint8_t *pack,uint8_t len){ uint8_t i, j, len2; len2 = pack[1]-1; uint8_t temp[len2]; if(*pack != 0x7E){return;} j=5; temp[0]=pack[2]; for(i=1;i<len2;i++){temp[i]=pack[j];j++;} switch(pack[3]) { case RREQ: RouteRequestRx(temp,len2); break; case default: break; } return(); }