elgin_sat 0.0.2 elgin_sat: ^0.0.2 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
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 |