ACBrNet / ACBr.Net.Sat

Biblioteca para trabalhar com Sat

Home Page:https://gitter.im/ACBrNet/ACBr.Net.Sat

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Comunicação Software e Hardware S@T

eduferrari32 opened this issue · comments

Boa tarde,

Estou utilizando a dll ACBr.Net.Sat para desenvolvimento de um software com o modulo de venda S@T, ja fiz os testes possíveis com o emulador e todos correram bem. Porém agora na fase de testes com o hardware não consigo obter comunicação da maquina ( Bematech RB-1000) com o meu software, gostaria de saber se existe alguma configuração que deve ser feita para realizar esta ponte de comunicação com o hardware através da dll ACBr.Net.Sat .

Você precisa apensa setar o path correto da dll da bematech e configurar o calling convention correto no caso da bematech é stdcall.

Sim esta parte esta toda correta, ao montar todo o Cfe e no método EnviarDadosVenda o debug entra no processo e ai não obtenho resposta... Fica somente processando e sem retorno nenhum.

Existe um arquivo dentro da pasta C:\SAT com o nome configuracoes.xml , este arquivo é somente para emulador ou ele é usado na comunicação com o Hardware do sat também ? Aproposito outra informação, usamos o projeto disponibilizado aqui no GitHub para realizar o mesmo teste e também não obtemos êxito na comunicação com o hardware.

Cara esta pasta C:\Sat é apenas para o emulador a dll dai não serve para o aparelho, você precisa baixar o driver da bematech instalar e la dentro vai ter a dll da bematech, a bematech usa um ini para configurar as coisas.

Obrigado cara, não sabia desta informação, eu apontei pra DLL da Bematech, configurei o arquivo para apontar a porta onde esta instalado o hardware e etc. Porém me retornou outro erro, dessa vez originado da DLL da ACBr, tanto no programa de teste disponibilizado quanto no meu software. Será que falta informar algum outro parâmetro para o processo da DLL? Consegue me ajudar a respeito desse erro por favor? Segue imagem em anexo do erro retornado pelo programa de testes disponibilizado aqui.

image

qual modelo você esta usando na dll do emulador era Cdecl na dll da Bematech tem que ser StdCall.

estou usando StdCall.

image

então o problema é o acesso ao path onde esta a dll, outra coisa o demo é 32 bits e pela imagem esta usando a dll 64 bits ai também não vai funcionar.

Boa tarde, era isso mesmo cara, precisava da DLL 32bits.. Vou continuar os testes, muito obrigado pela força !