elgin_sat 0.0.1 copy "elgin_sat: ^0.0.1" to clipboard
elgin_sat: ^0.0.1 copied to clipboard

Package para utilização dos SATs da Elgin/Bematech de um jeito fácil e descomplicado.

SAT BEMATECH/ELGIN #

Este package inicialmente funciona somente em android.

Esse package te ajudou? Me ajude a manter o projeto ativo

Donate

Testes #

Este package foi testado nos seguintes sats

SAT Aparelho ANDROID
SMART SAT Link 10 e 11
SAT@GO Link 10 e 11

Configurando o package (IMPORTANTE) #

Como se trata de um compomente que se comunica com libs externas, serão necessários fazer algumas (pouquissimas) modificações na sua pasta android.

1 - Na sua pasta android/app, mude o seu minSdk para 21 (minSdkVersion 21) , pois os componentes da elgin utilizam uma dependência que é necessário subir a versão.

2 - Baixar a última versão do sdk que estiver SDK SAT - No momento desse readme a versão das libs está em 8.0.1 e funciona tanto nos sat da Elgin quanto da Bematech!

3 - ir no seu projeto , pasta android/app e criar uma pasta chamada libs e colocar o arquivo .aar lá dentro

4 - dentro da pasta app ainda, iremos precisar modificar o build.gradle, pois como ele utiliza libs de fora, também precisamos incluir no nosso package. No final do seu android/app/build.gradle , você irá colocar seguinte informação. Essa informação indicará que será lido os metodos do SDK.

dependencies{
    implementation fileTree(dir: 'libs', include: ['*.aar'])
}

Depois disso você terá que fazer pequenas modificações no AndroidManifest.xml que fica em android/app/src/main/AndroidManifest.xml

  • A primeira modificação será incluir o uses feature para permitir que seja utilizado a USB do seu device entre o fechamento do manifest e o começo do <application
<uses-feature android:name="android.hardware.usb.host" />
  • Dentro da sua activity vc devera informar um intent-filter para o USB
<intent-filter>
    <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
</intent-filter>
  • Abaixo do fechamento do activity um service indicando que será acionado o metodo de USB da lib elgin
<service android:name="br.com.elgin.sat.USBService" android:enabled="true" />

Tem um exemplo de como o manifest deverá ficar Aqui

Métodos implementados #

Metodo Entrada Descrição
deviceInfo void Pegar o modelo do sat conectado
ativarSAT número de sessão, Map[subcomando (1 ou 2 ), cnpj , codUf] Ativa o sat para uso
associarAssinatura número de sessão , Map[codigo de ativação,concatenação do cnpj + cnpj da software house , assinatura AC]
consultarSAT número de sessão Retorna o status do sat
statusOperacional número de sessão,codigo de ativação Retorna um objeto do status operacional
extrairLog número de sessão,código de ativação Retorna um objeto do log completo do sat
enviarVenda número de sessão,código de ativação,xml Envia a venda e retorna um objeto da venda
cancelarVenda número de sessão,código de ativação, Map[chave,xml de cancelamento] Cancela a nota de acordo com os parâmetros acima
bloquearSat número de sessão,código de ativação Faz o bloqueio manual do sat
desbloquearSat número de sessão,código de ativação Faz o deslobloqueio manual do sat quando possível
testeFimAFim número de sessão,código de ativação,xml Faz um teste de fim a fim no sat com base no xml enviado
consultarNumeroSessao número de sessão,código de ativação,número de sessão para consulta Consulta a resposta de um número de sessão específico
atualizarSoftwareSat número de sessão,código de ativação Faz a atualização do software base do sat

Não implementados ainda #

Metodo Entrada Descrição
trocarCodigoDeAtivacao número de sessão,metodo de troca , código de ativação,código novo, confirmação do código Troca o código de ativação, dependendo do método de troca, utilizando a senha emergencial ou a senha anterior do aparelho
configurarInterfaceDeRede número de sessão,código de ativação,dados Configura a rede, DHCP ou ip fixo de acordo com as configurações
comunicarCertificadoIcpbrasil número de sessão,código de ativação,certificado Associa o sat com o certificado do ICP BRASIL
15
likes
0
pub points
0%
popularity

Publisher

verified publishermarcus.brasizza.com

Package para utilização dos SATs da Elgin/Bematech de um jeito fácil e descomplicado.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on elgin_sat