Bonjour,
Je dispose de 2 chaines de caracteres chacune stockées dans un tableau :
Lorsque je programme tourne, uart_buffer se rempli de caractères de la façon suivante et eventuellement, il contiendra le numéro de téléphone justement recherché :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 unsigned char phone_number_ok1[10+1]="0610111213"; unsigned char uart_buffer[50];
\r\n+CLIP: "0610111213",129,"",128,"",0
Afin de voir si le contenu de phone_number est bien présent dans uart_buffer, j'ai écris ceci mais ça ne fonctionne pas :
Mon but est le mettre un flag à "1" et allumer une Led si le numéro recherché est bien présent dans le buffer reçu.
Je ne vois pas ou se situe le problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 void identify_phone_number(void); void identify_phone_number(void) { if (strstr (uart_buffer,phone_number_ok1) == 0) { LED1_IO = 0; num1_detected = 0; } else { LED1_IO = 1; num1_detected = 1; } }
Je vous remercie de votre aide,
Partager