1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| Function TForm1.ATCommand(AT_Hayes : string):string;
Var Reponse : String;
Begin
//********** Envoi Commandes AT et réception ***********
ComPort1.Events := []; // do not create monitoring thread
ComPort1.Connected := True; // Ouvre le port COM
Events := [evRxChar]; // Définition de l'événement à surveiller
ComPort1.ClearBuffer(True,True); // Vide les buffers
If length(AT_Hayes)=0 then AT_Hayes:='AT';
ComPort1.WriteStr(AT_Hayes); // Envoi de la commande AT
// On attend l'événement OnRxChar
try
ComPort1.WaitForEvent(Events, 0, WaitInfinite);
if evRxChar in Events then
// Resultat dans la variable Reponse
ComPort1.ReadStr(Reponse,ComPort1.InputCount); // RECEPTION
finally
ComPort1.Connected := False; // Ferme le port COM
end;
//***** TRAITEMENT DE LA REPONSE MODEM **********
ATCommand := Trim(Reponse);
End; |
Partager