salut à tous, j'ai un problème avec un chaîne. Depuis hier, je réfléchi, je parcours Internet mais rien n'y fait!
Mon problème est le suivant : Je communique avec un modem GSM via le port série, cela ne me pose pas de problème. Lorsque le modem est en route, il envoi des infos : \r\n+WIND: 7\r\n par exemple pour dire qu'il est connecté au réseau...
Je récupère ces informations dans un buffer[256], qui peut contenir plusieurs messages. Afin de connaître tous les messages que j'ai reçu, j'utilise la fonction :qui me permet de séparer les différents éléments. C'est là que le problème intervient: Dans pointeur, j'obtient : +WIND: 7.
Code : Sélectionner tout - Visualiser dans une fenêtre à part pointeur = strtok(buffer,"\x0D\x0A");
J'attend justement cette information mais lorsque je fais :
, il n'y passe jamais. J'ai essayé toutes les formes ("+WIND: 7", '+WIND: 7', '+WIND: 7\0'.....)mais rien. J'essaye de voir le contenu de pointeur pour savoir exactement quels caractères il contient, mais je n'y arrive pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if(pointeur == "+WIND: 7") { printf("****************************************"); }
Pourriez-vous m'aider, merci
Partager