Bonjour,

Je dispose de 2 chaines de caracteres chacune stockées dans un tableau :

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];
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é :

\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.

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 ne vois pas ou se situe le problème.
Je vous remercie de votre aide,