Ir para conteúdo
  • Cadastre-se

dev botao

É Possivel acbrSerial comunicar com USB da Bematech Fiscal diretamente?


  • Este tópico foi criado há 2059 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Exite alguma maneira de adaptar o AcbrSerial para suportar USB Bematech Fical?.

 

 

Motivo:

   Clientes com Bematech USB tem que usar as portas virtuais para ter suporte com o ACBR.

   Mas de vez em quando o windows perde a instalação das portas virtuais, tendo que reiniciar o computador, trazendo transtorno para o nosso cliente.

 

 

Tive que reabilitar no meu sistema de ECF o suporte a DLL da bematech para trabalhar diretamente com USB, mas o código no meu ECF e independente da ACBR.

 

Não seria possível adaptar os fontes da AcbrSerial para suportar diretamente a USB sem utilizar DLL?

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores
41 minutos atrás, EdmarFrazao disse:

com as Fiscais no Exemplo(ECFTeste) da ACBrSerial so suporta portas "COM".

Sim, com ECFs não é possível usar o modo RAW do ACBrDevice...

Já solicitei a Bematech, em várias ocasiões, o desenvolvimento de um novo método na DLL, que pudéssemos usar como "tunel", para envio e recebimento de dados pela DLL, através da Porta USB...

Temos isso na Epson (veja os fontes de ACBrECFEscEcf.pas)...

TACBrECFEscECFProtocoloEpsonDLL = class( TACBrECFEscECFProtocolo )
  private
     xEPSON_Serial_Abrir_Porta : function (dwVelocidade:Integer;
        wPorta:Integer):Integer; {$IFDEF LINUX} cdecl {$ELSE} stdcall {$ENDIF} ;
     xEPSON_Serial_Fechar_Porta : function : Integer;
        {$IFDEF LINUX} cdecl {$ELSE} stdcall {$ENDIF} ;
     xEPSON_Send_From_FileEX : function (pszLineIn:AnsiString;
        pszLineOut:PAnsiChar ) : Integer;
        {$IFDEF LINUX} cdecl {$ELSE} stdcall {$ENDIF} ;

     BufferOut : array [0..65536] of AnsiChar;  // 64kb

     procedure LoadDLLFunctions;
  public
    constructor Create(AECFEscECF: TACBrECFEscECF); override;
    procedure Ativar ; override;
    procedure Desativar ; override;
    function EnviaComando_ECF( ACmd : AnsiString = '') : AnsiString ; override;
    function VerificaFimLeitura(var Retorno: AnsiString;
      var TempoLimite: TDateTime): Boolean; override;
end;   

 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Não.. apenas a Epson disponibilizou esse método TxRx...

Se o fabricante estiver disposto a criar esse método na DLL estaríamos dispostos a implementar 

  • Curtir 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2059 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.