Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-07-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.572
Poder: 27
egostar Va camino a la fama
me pregunto si ya lo has abierto?

Yo hago esto

Código Delphi [-]
begin
  ApdComPort1.ComNumber := 1; //Es el número de puerto serial que estas usando para recibir datos.
  ApdComPort1.Baud      := 1200;
  ApdComPort1.DataBits  := 8;
  ApdComPort1.Parity    := pNone;
  ApdComPort1.StopBits  := 1;
  ApdComPort1.Open      := True; //Tal vez esto no lo estas haciendo
end;
Como recomendación, cuando trabajas con puertos seriales yo siempre recomiendo que se use hiperterminal para estar seguros que los parámetros de comunicación y el número de puerto son los correctos, si recibes datos correctamente deberias de recibirlos en el programa.

Otra cosa que debes de verificar es la cadena de fin que estas configurando

CR+LF = #13#10 = ^M^J (Así lo vas a ver en el componente)
LF+CR = #10#13 = ^J^M

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #2  
Antiguo 17-07-2008
Avatar de richy08
richy08 richy08 is offline
Miembro
 
Registrado: may 2007
Ubicación: Bucerias, Nayarit Mexico
Posts: 529
Poder: 20
richy08 Va por buen camino
Cita:
Empezado por egostar Ver Mensaje
me pregunto si ya lo has abierto?

Yo hago esto


Código Delphi [-]begin
ApdComPort1.ComNumber := 1; //Es el número de puerto serial que estas usando para recibir datos.
ApdComPort1.Baud := 1200;
ApdComPort1.DataBits := 8;
ApdComPort1.Parity := pNone;
ApdComPort1.StopBits := 1;
ApdComPort1.Open := True; //Tal vez esto no lo estas haciendo
end;




Como recomendación, cuando trabajas con puertos seriales yo siempre recomiendo que se use hiperterminal para estar seguros que los parámetros de comunicación y el número de puerto son los correctos, si recibes datos correctamente deberias de recibirlos en el programa.

Otra cosa que debes de verificar es la cadena de fin que estas configurando

CR+LF = #13#10 = ^M^J (Así lo vas a ver en el componente)
LF+CR = #10#13 = ^J^M

Salud OS
por fin empiezo a recibir algo el error que tenia es que no entendia lo que era esto.
CR+LF = #13#10 = ^M^J (Así lo vas a ver en el componente)
LF+CR = #10#13 = ^J^M

seguire probando mil gracias
Responder Con Cita
  #3  
Antiguo 17-07-2008
Avatar de richy08
richy08 richy08 is offline
Miembro
 
Registrado: may 2007
Ubicación: Bucerias, Nayarit Mexico
Posts: 529
Poder: 20
richy08 Va por buen camino
ok ya recibo lo que me manda en el conmutador como un paquete
---------------------------
prueba
---------------------------
1/ 6/98 5:04AM 105 01 0453227797474 00:00'07" ....
---------------------------
OK
---------------------------

ahora la pregunta es me hacen falta datos sera configuracion dle conmutador o del componente y ahi alguna forma de dividirlos en campos o lo tengo que hacer analizando la cadena y separandolos manualmente
Responder Con Cita
  #4  
Antiguo 17-07-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.572
Poder: 27
egostar Va camino a la fama
Cita:
Empezado por richy08 Ver Mensaje
Código:
---------------------------
prueba
---------------------------
 1/ 6/98   5:04AM 105  01 0453227797474                         00:00'07" ....  
---------------------------
OK   
---------------------------
ahora la pregunta es me hacen falta datos sera configuracion dle conmutador o del componente y ahi alguna forma de dividirlos en campos o lo tengo que hacer analizando la cadena y separandolos manualmente
Que datos te faltan, por lo que veo estan los que normalmente envie el panasonic, fecha (le hacen falta los ceros y deben de configurar bien el conmutador para que tenga la fecha/hora actual ), hora (formato AM/PM), Extensión, Troncal, Número marcado, Duración.

Esa cadena tendrás que segmentarla y actuar en consecuencia, necesitarás las tarifas telefonicas del Carrier que les de servicio de larga distancia, costos de celular local y nacional, servicio medido, Claves lada de todo el mundo etc, etc, no es poca cosa la que te hace falta

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney

Última edición por egostar fecha: 17-07-2008 a las 23:26:35.
Responder Con Cita
  #5  
Antiguo 17-07-2008
Avatar de richy08
richy08 richy08 is offline
Miembro
 
Registrado: may 2007
Ubicación: Bucerias, Nayarit Mexico
Posts: 529
Poder: 20
richy08 Va por buen camino
Si tiens razon los datos estan completos hasta ahora echandole de nuevo un vistazo al manual me doy cuenta que asi es los datos estan completos y pues si me hace falta mucho por inplementar ahora la pregunta es lo tengo que segmentar manualmente o el componente ya me provee algo que pueda usar para separarlo gracias de antemano.
Responder Con Cita
  #6  
Antiguo 17-07-2008
Avatar de donald shimoda
donald shimoda donald shimoda is offline
Miembro
 
Registrado: jul 2008
Ubicación: Argentino en Santa Cruz de la Sierra
Posts: 1.083
Poder: 19
donald shimoda Va por buen camino
Cita:
Empezado por richy08 Ver Mensaje
Si tiens razon los datos estan completos hasta ahora echandole de nuevo un vistazo al manual me doy cuenta que asi es los datos estan completos y pues si me hace falta mucho por inplementar ahora la pregunta es lo tengo que segmentar manualmente o el componente ya me provee algo que pueda usar para separarlo gracias de antemano.
Aún sin conocer el componente, tomando como referencia el string que envías no veo como definir una regla que aplique correctamente.

Dado que la información tiene ancho fijo hazlo simple, un simple copy(str,inicio,fin) y a convertir al dato indicado.

Lo que no recuerdo es si manda cabeceras o algún dato en el medio.

Me acuerdo que yo hice hace muchoooooo tiempo un capturador de esta info, pero esos fuentes volaron, porque fue en la prehistoria.

Saludos.
__________________
Donald Shimoda [Team RO] - Blogs: Remobjects Pascal
Responder Con Cita
  #7  
Antiguo 17-07-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.572
Poder: 27
egostar Va camino a la fama
Bueno, es que una vez que el componente te ha dado la cadena, termina su función hasta "nuevo aviso" , la cadena pues es un string de formato estable, asi que con lo que te comenta donald shimoda es mas que suficiente.

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #8  
Antiguo 17-07-2008
Avatar de richy08
richy08 richy08 is offline
Miembro
 
Registrado: may 2007
Ubicación: Bucerias, Nayarit Mexico
Posts: 529
Poder: 20
richy08 Va por buen camino
gracias donald que es copy es una funcion ???? por lo que veo me dices que ponga copy(Data,ini, fin) donde data es el paqutee completo que capturo pero ini y fin por ejemplo que serian para restringir la fecha que valor le asignaria a ini y que valor le asignaria a fin si la fecha cambia dia a dia como podria restringirle el inicio y el fin.

-------------------------
prueba
---------------------------
1/ 6/98 5:04AM 105 01 0453227797474 00:00'07" ....
---------------------------
OK
---------------------------
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Leer el puerto serial de un conmutador Kx-Ta308 richy08 Varios 3 02-07-2008 19:42:46
Como leer desde el puerto serial maravert PHP 2 15-01-2008 01:13:42
Conmutador Panasonic KX TA308 joanrosario Varios 1 23-07-2007 20:05:23
Puerto serial CLX bismarck_sierra Lazarus, FreePascal, Kylix, etc. 0 06-07-2004 21:55:22


La franja horaria es GMT +2. Ahora son las 01:24:07.


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