![]() |
Comport y Delphi para enviar Comandos AT
Hola compañeros de la comunidad delphi, tengo una pregunta, lo que pasa es que tengo ya instalado el componente comport para comunicarme con los puertos del modem por medio de delphi, lo que quiero es que al enviar el comando "at" me mande el "ok" que se supone debería de aparecer, les pongo mi código a continuación:
El problema de este código es que el showmessage no me manda nada. Me podrían decir que está mal o sí alguien ya lo ha hecho antes me podrían mandar parte del código. De hecho probando desde la hiperterminal y putty si me corren bien los comandos at, así que sí hay comunicación con el modem (Nokia n900) Lo que uso es: Celular Nokia n900 para usarlo como modem. - Cable de datos de Nokia n900 para conectarlo a la pc. - Delphi 7 - Windows XP - Componente comport Saludos ojalá puedan ayudarme. |
mas información.
Puede que tu problema venga por la configuración del componente comport, ¿Tienes bien puesto el puerto? ¿La velocidad de transmisión? ¿el protocolo de comunicación?.... Tienes que asegurarte que esos parámetros estén sincronizados con los que tiene tu modem.
|
Hola afxe, gracias por tu respuesta, pues según yo si tengo todo bien porque cuando pongo el componente ComPort1 y le doy doble click configuro esa información de la misma manera que lo hago en hiperterminal.
Le pongo Puerto > com6 (el de mi cel) bits por segundo > 9600 bits de datos > 8 paridad > ninguno bits de parada > 1 control de flujo > hardware De casualidad no tendrás algún ejemplo o me podrías comentar si a ti si te ha funcionado haciendolo mas o menos de la misma manera. |
Debes de usar el evento OnRxChar para capturar lo que te envían al puerto serie.
El componente trae una sección de ejemplos y ademas trae un archivo de ayuda. |
Hola FGarcia, estuve investigando de lo que mecomentas de OnRxChar, quería saber si me podrías explicar como se usa o como tendría que integrarlo a mi código.
|
Bueno, este ejemplo viene en el programa de ejemplo de la carpeta Examples que se instala junto con el componente. Tiene algunas modificaciones para otra cosa que use antes pero te sirve.
|
Muchas gracias por la ayuda me has apoyado bastante, dejenme checar bien los archivos de ejemplo y si hay alguna novedad yo les aviso.
Saludos. |
Hola, ya lo logre hacer funcionar correctamente en mi nokia n900, sin embargo en un modem usb de telcel marca zte modelo MF100 me falla, desde la hiperterminal he probado los comandos y si me funcionan, sin embargo en delphi algunos no funcionan.
Estos comandos no funcionan en Delphi me mandan “ERROR”: Código:
AT+CMGF=1 (Para definir el formato del mensaje) Código:
AT (Ver si hay comunicación con el modem) Aquí está esa parte de código donde pongo esos comandos Les pongo todo mi código a continuación: Muchas gracias, ojalá me puedan apoyar. Saludos. |
el comando at+cmgf=1 puede que te de error debido a que tu celular no acepte el formato de texto. Puedes probar el comando AT+CMGF=0 y si te da ok, entonces significa que el formato que acepta es PDU.
Hay muchos celulares y modem gsm que solo funcionan enviando mensajes en formato PDU y algunos aceptan ambos pero hay que probar. |
Cita:
Saludos |
me alegro que hayas podido avanzar con tu proyecto. yo no uso comport, yo utilizo asyncpro o apro, aunque estoy pensando en hacer algunas pruebas con synapse, porque asi podria utilizarlo tanto en lazarus como en delphi y eso me permite utilizarlo tanto en windows, como linux, mac y otros.
Estoy trabajando en hacer que mediante los sms que se reciban el software los lea, y segun el mensaje pueda devolver mensajes con busquedas especificas de una base de datos. Es decir si un tecnico en la calle envia un sms verificando el problema de un cliente, que el sistema busque los datos del problema y devuelva con otro sms al tecnico. Esto puede aplicarse para un cobrador o cualquiera. Me gustaria saber si te has puesto a leer los mensajes y como es tu experiencia con eso. |
Cita:
Mira para eso de accesar a un registro de la base de datos te recomiendo que crees una tabla con los campos; clave, problema y solucion, por ejemplo: Tabla problemas: Código:
Clave: 1 También lo que se me ocurre para que el técnico no tenga que aprenderse las claves, es desarrollar una aplicación de java para celular con una interfaz que sea en modo gráfico, donde vengan los problemas y el técnico seleccione cual es el problema y que la aplicación mande el mensaje con el numero 1, yo no creo que sea difícil desarrollar una aplicación que mande un mensaje, debe ser muy sencillo. Te conviene en java porque casí cualquier celular lo agarra. Para la parte de leer los mensajes hay un comando AT para leer los mensajes me parece que es: AT+CMGR Saludos, si tienes dudas avisame y vere con que te puedo ayudar. |
por favor ayudenme
Por favor alguien me puede ayudar necesito recibir los SMS de mi modem huawei com10
Justo en el momento en el que llega el SMS por favor necesito su ayuda |
Hola lilian_Verita y bienvenida a los foros de Club Delphi :)
Como a todo recién llegado te invitamos a que leas nuestra Guía de estilo. Te aconsejo que habras un nuevo hilo con tu consulta ya que de ese modo recibirás más y mejores respuestas. (sin ir más lejos yo entré aqui por error ;) ) Como es probable que ignores como comenzar un hilo te comento. Desde la página principal click sobre Foros. Una vez allí eliges mediante un click sobre el nombre el foro que más se adecúe a tu consulta, en este caso creo que Internet o Varios pueden ser adecuados. Luego haces click sobre el botón Nuevo hilo, pones un título relacionado y significativo y debajo escribes tu consulta. Un saludo. :) |
Es dificil poder ayudarte si no das mas informacion. Que componentes deseas utilizar, cual es tu experiencia con delphi y que has hecho hasta ahora con lo de los mensajes. Dinos como pretendes utilizar esta aplicacion y
Da informacion y recibiras informacion |
Mas información
Hola prodrías dar mas información sobre lo que quieres hacer, es que no entiendo bien lo que quieres hacer.
|
resp
si mas no recuerdo debes espeficicar una cosa de pdu o texto si mas no recuerdo. hay comando para espeficar el modo.
|
Cita:
Cita:
|
La franja horaria es GMT +2. Ahora son las 00:16:58. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi