In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Verificadores de Precios

Foro de Xailer profesional en español
Responder
Pedro Amaro
Mensajes: 157
Registrado: Jue May 18, 2006 5:10 pm

Verificadores de Precios

Mensaje por Pedro Amaro »

Tengo que modificar el programa en Xailer que estamos utilizando para
conectar la base de datos en SQLServer con los verificadores de precios
que nosotros construimos (en FreeDos), para que ahora se comunique con
los verificadores de precios ScantechID SG-15.
Alguien se las ha visto con ellos, se que tengo que crear un servidor
TCP para que los verificadores se comuniquen con mi programa, pero voy
muy perdido, cualquier ayuda se agradecerí­a mucho.
Un saludo
jlalin
Mensajes: 926
Registrado: Sab Dic 25, 2010 11:10 pm

Verificadores de Precios

Mensaje por jlalin »

Pedro,
> Alguien se las ha visto con ellos, se que tengo que crear un servidor TCP
> para que los verificadores se comuniquen con mi programa, pero voy muy
> perdido, cualquier ayuda se agradecerí­a mucho.
La documentación del aparato dice que cuando se instala ofrece sus
servicios como un servidor así­ que lo que necesitas es un cliente TCP para
comunicarte con él.
Si es como creo me imagino quizás puedas usar la clase TInternet para
enviarle órdenes.
Prueba un sencillo ejemplo:
#define SG_ESC "0x1B"
//Aqui debes poner la dirección IP
//en la que está escuchando el escaner
#define SG_IP "LaIPDelAparato"
METHOD Button1Click( oSender ) CLASS TForm1
LOCAL hCon
WITH OBJECT TInternet():Create()
IF :Open()
hCon := :OpenUrl( SG_IP )
IF !Empty( hCon )
MsgInfo( "Conectado!" )
:WriteFile( hCon, SG_ESC + "0x5E" ) //beep
:WriteFile( hCon, "Pedro" )
:CloseURL( hCon )
ENDIF
:Close()
ENDIF
ENDIF
RETURN Nil
Saludos,
José Lalí­n
Responder