Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionint detectionCOM() { /* variables locales */ char buffer[64]; int nId, nChoice, nBytesWritten, nBytesRead; // boucle de scan des différents port COM // for (nId = 0; nId < 10; nId++) { // tentative d'ouverture // printf("Ouverture et configuration du port COM%d...\r\n", nId); if(OpenCOM(nId)) { printf("...OK\r\n"); // recevoir des données // printf("\r\n"); printf("Reception de donnees...\r\n"); if(ReadCOM(buffer, sizeof(buffer)-1, &nBytesRead)) { buffer[nBytesRead] = '\0'; printf("%d octet(s) recu(s) :\r\n%s\r\n", nBytesRead, buffer); if (strstr(buffer,"$IIVWR")!= NULL) { if (nId 0) COM "COM0:"; else if (nId 1) COM "COM1:"; else if (nId 2) COM "COM2:"; else if (nId 3) COM "COM3:"; else if (nId 4) COM "COM4:"; else if (nId 5) COM "COM5:"; else if (nId 6) COM "COM6:"; else if (nId 7) COM "COM7:"; else if (nId 8) COM "COM8:"; else if (nId 9) COM "COM9:"; printf("COM retenu : COM%d\r\n", nId); CloseCOM(); break; } } else printf("Erreur lors de la reception.\r\n"); } CloseCOM(); } if (COM NULL) COM "COM1:"; }