Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-11-2008
Avatar de BlackDaemon
BlackDaemon BlackDaemon is offline
Miembro
 
Registrado: dic 2006
Ubicación: Bolivia - Santa Cruz
Posts: 206
Poder: 18
BlackDaemon Va por buen camino
readstr + librería Comport

Hola

A ver, estoy usando comport como ya lo había comentado, pero hay unos problemas que no puedo resolver, primero que nada a veces me responde con una ÿ por delante de toda la respuesta, lo soluciono con un StringReplace, aunque la idea sería que ni me la regrese, algo andará mal

Y el punto más importante es este:

Estoy enviando comandos AT a un móvil, por ejemplo le envío AT y me debería responde OK, a la primera no lo hace, pero a la segunda si, luego envío por ejemplo AT+GMMI, y me responde solamente OK, osea la anterior respuesta del comando AT solo, y si de nuevo le envío AT+GMMI pues me muestra el resultado bien.

AHora resulta que tengo que enviarle por ejemplo unos 3 comandos al móvil para primero configurarlo luego pedirle datos y ala, ahí el problema, que se hace un lío con las respuestas y al final me entrega todo menos lo esperado y además de que no llega a ejecutarse el último o penúltimo comando por el mismo hecho de que tendría que enviarse 2 veces el mismo comando para así recibir una buena respuesta, esto no siempre es así pero en la mayoría de los casos. ¿Cómo soluciono eso?

este es mi código:

Código Delphi [-]
procedure TForm1.BEnviarClick(Sender: TObject);
var
  tmp, resp, at : AnsiString;
  i : Integer;
  data : String;
  datas : TStrings;
begin

  at := 'AT' + chr(13) + chr(10);
  ComPort.WriteStr(at);
  Sleep(10);
  ComPort.ReadStr(resp, 80);
  ShowMessage(at + resp);

   at := 'AT+CMGF=1' + chr(13) + chr(10);
   ComPort.WriteStr(at);
   Sleep(10);
   ComPort.ReadStr(resp, 80);

  ShowMessage(at + resp);

bueno, como ven creo creo que todo es correcto a excepción del 80, según he leido en la ayuda es la cantidad de datos a recibir, puede que por eso el problema.. pero ¿Qué número debería ir ahí?
cabe decir que no estoy usando el evento writesrt del comport, o algo así se llame jeje

Bueno, a los que lograron hacer eso por favor una mano que no puedo salir de esta.. lo que quiero es leer el sms del móvil, lo he logrado, pero por delphi no puedo de un SOLO tirón.

Saludos!
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Componente ComPort Mary Carmen G. Varios 1 06-08-2008 00:30:26
componente ComPort pollo_c Varios 12 02-08-2008 23:14:33
Problemita con ReadStr JoseFco Varios 4 30-07-2008 18:17:51
Problemas con ComPort 3.0 jairo guzman C++ Builder 0 18-02-2007 00:12:31
comport interface elbert Noticias 1 05-11-2006 17:12:38


La franja horaria es GMT +2. Ahora son las 11:53:08.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi