1 - Procedimento para Conectar/Desconectar
1 - Procedimiento para Conectar/Desconectar
1 - Procedure to Connect and Disconnect
Procedure PRINT_ConnectarDesconectar(s_nombreDispositivo is string,b_conectarDesconectar is boolean = True , s_socketNombre is string = "")
WHEN EXCEPTION IN
IF b_conectarDesconectar = True THEN
s_listaDeDispositivos is string
s_dispositivo is string
s_idDispositivo is string
s_mACAddress is string
s_listaDeDispositivos = BTListDevice(btSimpleList)
b_conectado is boolean = False
FOR EACH STRING s_dispositivo OF s_listaDeDispositivos SEPARATED by CR
s_idDispositivo = ExtractString(s_dispositivo, 1)
s_mACAddress = ExtractString(s_dispositivo, 2)
IF s_nombreDispositivo = BTInfoDevice(s_idDispositivo, btName) THEN
b_conectado = True
BREAK
END
END
IF b_conectado THEN
s_sock is string
s_sock = "SOCK"+s_mACAddress
IF NOT SocketConnectBluetooth(s_sock,"SerialPortServiceClass_UUID",s_mACAddress,15000) THEN
RESULT "No se Pudo Conectar a la Impresora " + ErrorInfo()
ELSE
SocketChangeTransmissionMode(s_sock,SocketEndTag,CRLF)
RESULT s_sock
END
ELSE
RESULT "No Se Encontro Dispositivo"
END
ELSE
IF SocketClose(s_socketNombre) THEN
RESULT ""
ELSE
RESULT "Error "+ErrorInfo()
END
END
DO
RESULT "Error Exception "+ExceptionInfo()
END
2 - Procedimento para Enviar Impresão
2 - Procedimiento para Enviar la Impresion
2 - Procedure to Send to Printer
Procedure PRINT_Imprimir(s_nombreSocket is string , s_texto is string)
IF NOT SocketWrite(s_nombreSocket,s_texto) THEN
Info("Error al Enviar Impresion"+ErrorInfo())
RESULT False
ELSE
RESULT True
END
Exemplo de como utilizar
Ejemplo de como utilizar
Example of using
s_socketImpresora is string
s_socketImpresora = PRINT_ConnectarDesconectar("MPD2",True,"")
IF Left(s_socketImpresora,4) = "SOCK" THEN
PRINT_Imprimir(s_socketImpresora,"HOLA MUNDO Con Windev Mobile")
PRINT_ConnectarDesconectar("",False,s_socketImpresora)
ELSE
Info(s_socketImpresora)
END
Bom Proveito
--
Atte. Willian Fernando
Nenhum comentário:
Postar um comentário