do{ //Die Schleife dient dazu evtl. auftretende USART Bytes zu verwerfen falls es nicht die erwarteten sind while (!(checkbit (UCSR1A,RXC1))); //warten bis RXC1=1, also data received poll_rx_sign[0]=UDR1; }while (!(poll_rx_sign[0]==0x02)); //bis das erste Zeichen eine 0x02 ist do{ while (!(checkbit (UCSR1A,RXC1))); //warten bis RXC1=1, also data received poll_rx_sign[1]=UDR1; if (poll_rx_sign[1]==0x69) { wrong_sign=0; while (!(checkbit (UCSR1A,RXC1))); //warten bis RXC1=1, also data received poll_rx_sign[2]=UDR1; if (poll_rx_sign[2]==0x0C) { wrong_sign=0; while (!(checkbit (UCSR1A,RXC1))); //warten bis RXC1=1, also data received poll_rx_sign[3]=UDR1; if (poll_rx_sign[3]==0x07) { wrong_sign=0; while (!(checkbit (UCSR1A,RXC1))); //warten bis RXC1=1, also data received poll_rx_sign[3]=UDR1; if (poll_rx_sign[4]==0x00) { wrong_sign=0; while (!(checkbit (UCSR1A,RXC1))); //warten bis RXC1=1, also data received poll_rx_sign[3]=UDR1; if (poll_rx_sign[5]==0x7C) { wrong_sign=0; for (i=0; i<6; i++) { while (!(checkbit (UCSR1A,RXC1))); //warten bis RXC1=1, also data received bd_addr[i]=UDR1; } for (i=0; i<2; i++) { while (!(checkbit (UCSR1A,RXC1))); //warten bis RXC1=1, also data received poll_rx_sign[i]=UDR1; } }//end if 0x7C else { wrong_sign=1; while (!(poll_rx_sign[4]==0x02)) { while (!(checkbit (UCSR1A,RXC1))); //warten bis RXC1=1, also data received poll_rx_sign[4]=UDR1; } } }//end if 0x00 else { wrong_sign=1; while (!(poll_rx_sign[4]==0x02)) { while (!(checkbit (UCSR1A,RXC1))); //warten bis RXC1=1, also data received poll_rx_sign[4]=UDR1; } } }//end if 0x07 else { wrong_sign=1; while (!(poll_rx_sign[3]==0x02)) { while (!(checkbit (UCSR1A,RXC1))); //warten bis RXC1=1, also data received poll_rx_sign[3]=UDR1; } } }//end if 0x0C else { wrong_sign=1; while (!(poll_rx_sign[2]==0x02)) { while (!(checkbit (UCSR1A,RXC1))); //warten bis RXC1=1, also data received poll_rx_sign[2]=UDR1; } } }//end if 0x69 else { wrong_sign=1; while (!(poll_rx_sign[1]==0x02)) { while (!(checkbit (UCSR1A,RXC1))); //warten bis RXC1=1, also data received poll_rx_sign[1]=UDR1; } } }while (wrong_sign==1); //End Do While Schleife