示例#1
0
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;
}
示例#2
0
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();
}