Plataforma de Comunicação Elgin versão 3.13.4
Documentação das bibliotecas de integração com hardware Elgin
SAT

Fornece funções específicas de comunicação com SAT Elgin. Mais...

Módulos

 XML SAT
 FUNCOES DE CRIAÇÃO DE XML SAT DA BIBLIOTECA E1_SAT.
 

Funções

char * AtivarSAT (int numSessao, int subComando, const char *codAtivacao, const char *cnpj, int cUF)
 
char * EnviarDadosVenda (int numSessao, const char *codAtivacao, const char *dadosVenda)
 
char * CancelarUltimaVenda (int numSessao, const char *codAtivacao, const char *numeroCFe, const char *dadosCancelamento)
 
char * ConsultarSAT (int numSessao)
 
char * TesteFimAFim (int numSessao, const char *codAtivacao, const char *dadosVenda)
 
char * ConsultarStatusOperacional (int numSessao, const char *codAtivacao)
 
char * ConsultarNumeroSessao (int numSessao, const char *codAtivacao, int cNumeroDeSessao)
 
char * ConsultarUltimaSessaoFiscal (int numSessao, const char *codAtivacao)
 
char * ConfigurarInterfaceDeRede (int numSessao, const char *codAtivacao, const char *dadosConfiguracao)
 
char * AssociarAssinatura (int numSessao, const char *codAtivacao, const char *cnpjSH, const char *assinaturaAC)
 
char * AtualizarSoftwareSAT (int numSessao, const char *codAtivacao)
 
char * ExtrairLogs (int numSessao, const char *codAtivacao)
 
char * BloquearSAT (int numSessao, const char *codAtivacao)
 
char * DesbloquearSAT (int numSessao, const char *codAtivacao)
 
char * TrocarCodigoDeAtivacao (int numSessao, const char *codAtivacao, int opcao, const char *novoCodigo, const char *confNovoCodigo)
 
char * GetVersaoDLL ()
 Retorna a versão da DLL E1_SAT. Mais...
 
void HabilitarConexaoContinua (void)
 Permite que a biblioteca mantenha a conexão USB aberta até que a aplicação seja finalizada. Mais...
 
void DesabilitarConexaoContinua (void)
 Fecha a conexao USB apos cada resposta ser recebida, permitindo que outras aplicacoes acessem o mesmo dispositivo. Mais...
 
int FiltraSATNumSerie (const char *numero_serie)
 Configura a biblioteca para utilizar um SAT com o numero de serie especificado. Mais...
 
int FiltraSATUsb (unsigned int bus, unsigned int port)
 Configura a biblioteca para utilizar um SAT na porta USB especificada. Mais...
 
void LimpaFiltrosSAT (void)
 Configura a biblioteca para utilizar o primeiro SAT encontrado. Mais...
 
char * ListAvailableSatAsJson (void)
 Lista todos os dispositivos SAT livres encontrados na máquina identificado o seu modelo, hub e port usb e número de série retornado em uma string json. Mais...
 

Descrição detalhada

Fornece funções específicas de comunicação com SAT Elgin.

Os modelos compatíveis com essa biblioteca são:

‍Linker SAT Elgin II.
SmartSAT
Bematech RB 1000
Bematech RB 2000
Bematech SATGO

Convenções usadas nas chamadas das funções da biblioteca:
Windows**

‍__stdcall Linux**
__cdecl

Arquivo de configuracao

A biblioteca (dll) irá procurar o arquivo de configuração nos seguintes diretórios:
Linux: /etc/elgin/sat-config.ini
Windows: C:\windows\system32\sat-config.ini
Se a biblioteca não encontrar o arquivo de configuração no diretório padrão, a lib irá procurar no diretório onde a aplicação está sendo executada.

Um exemplo do arquivo sat-config.ini pode ser visto abaixo:

[Logging]
# Aceita info, debug ou trace
level = trace
# Onde escrever o log
file = /tmp/sat.log
[Connection]
# Usar conexao continua com o dispositivo (default: true)
continuous = true
# Hub onde o dispositivo esta conectado
#hub = 1
# Porta onde o dispositivo esta conectado
#port = 2
# Serial do dispositivo
serial = 900018930

Funções

◆ AtivarSAT()

char * AtivarSAT ( int  numSessao,
int  subComando,
const char *  codAtivacao,
const char *  cnpj,
int  cUF 
)

Função utilizada no processo de ativação do sat.

Parâmetros
numSessao- Parâmetro do tipo numérico que informa o número de sessão.
subComando- Parâmetro do tipo numérico que define o tipo de certificação.
codAtivacao- Parâmetro do tipo caracter que informa a senha definida pelo contribuinte.
cnpj- Parâmetro do tipo caracter que informa o cnpj do contribuinte.
cUF- Parâmetro do tipo numérico que informa o codigo da federação estadual .
Retorna
O retorno será uma string informando se o sat foi ativado ou se esta pendente de vinculação.



‍** Exemplo json para uso com Serviço.**

{
"Modulo": "SAT",
"Comando": "AtivarSAT",
"Parametros": [{
"numSessao": 00008,
"subComando": 2,
"codAtivacao": "123456789",
"cnpj": "14200166000166",
"cUF": "15"
}]
}


‍** Exemplo de comando com separadores para uso do Serviço no modo troca de arquivos.**

SAT:|AtivarSAT:|00008:|2:|123456789:|14200166000166:|15

◆ EnviarDadosVenda()

char * EnviarDadosVenda ( int  numSessao,
const char *  codAtivacao,
const char *  dadosVenda 
)

Função utilizada para enviar os dados de uma venda para que o SAT possa gerar um CFe de venda.

Parâmetros
numSessao- Parâmetro do tipo numérico que informa o número de sessão.
codAtivacao- Parâmetro do tipo caracter que informa a senha definida pelo contribuinte.
dadosVenda- Parâmetro do tipo caracter que define a entrada dos dados de venda.
Retorna
O retorno em caso de sucesso será um string informando resultado da operação.


‍Exemplo json para uso com Serviço

{
"Modulo": "SAT",
"Comando": "EnviarDadosVenda",
"Parametros": [{
"numSessao": 00009,
"codAtivacao": "123456789",
"dadosVenda": "<?xml version=\"1.0\"?> <CFe> <infCFe versaoDadosEnt=\"0.07\"> <ide><CNPJ>16716114000172</CNPJ><signAC>SGR-SAT SISTEMA DE GESTAO E RETAGUARDA DO SAT</signAC><numeroCaixa>001</numeroCaixa> </ide><emit><CNPJ>14200166000166</CNPJ><IE>111111111111</IE><indRatISSQN>N</indRatISSQN></emit><dest></dest><det nItem=\"1\"> <prod> <cProd>00000000000001</cProd> <xProd>PRODUTO NFCE 1</xProd> <NCM>94034000</NCM> <CFOP>5102</CFOP> <uCom>UN</uCom> <qCom>1.0000</qCom> <vUnCom>3.51</vUnCom> <indRegra>T</indRegra> </prod> <imposto> <ICMS><ICMS00><Orig>0</Orig><CST>00</CST><pICMS>7.00</pICMS></ICMS00> </ICMS><PIS><PISAliq><CST>01</CST><vBC>6.51</vBC><pPIS>0.0165</pPIS></PISAliq> </PIS> <COFINS><COFINSAliq><CST>01</CST><vBC>6.51</vBC><pCOFINS>0.0760</pCOFINS></COFINSAliq> </COFINS> </imposto> </det> <total><DescAcrEntr><vDescSubtot>0.51</vDescSubtot></DescAcrEntr><vCFeLei12741>0.56</vCFeLei12741></total><pgto> <MP> <cMP>01</cMP> <vMP>6.51</vMP> </MP></pgto><infAdic> <infCpl>Trib aprox R$ 0,36 federal, R$ 1,24 estadual e R$ 0,00 municipal&lt;br&gt;CAIXA: 001 OPERADOR: ROOT</infCpl></infAdic></infCFe></CFe>"
}]
}


‍Exemplo de comando com separadores para uso do Serviço no modo troca de arquivos

SAT:|EnviarDadosVenda:|00009:|123456789:|<?xml version=\"1.0\"?> <CFe> <infCFe versaoDadosEnt=\"0.07\"> <ide><CNPJ>16716114000172</CNPJ><signAC>SGR-SAT SISTEMA DE GESTAO E RETAGUARDA DO SAT</signAC><numeroCaixa>001</numeroCaixa> </ide><emit><CNPJ>14200166000166</CNPJ><IE>111111111111</IE><indRatISSQN>N</indRatISSQN></emit><dest></dest><det nItem=\"1\"> <prod> <cProd>00000000000001</cProd> <xProd>PRODUTO NFCE 1</xProd> <NCM>94034000</NCM> <CFOP>5102</CFOP> <uCom>UN</uCom> <qCom>1.0000</qCom> <vUnCom>3.51</vUnCom> <indRegra>T</indRegra> </prod> <imposto> <ICMS><ICMS00><Orig>0</Orig><CST>00</CST><pICMS>7.00</pICMS></ICMS00> </ICMS><PIS><PISAliq><CST>01</CST><vBC>6.51</vBC><pPIS>0.0165</pPIS></PISAliq> </PIS> <COFINS><COFINSAliq><CST>01</CST><vBC>6.51</vBC><pCOFINS>0.0760</pCOFINS></COFINSAliq> </COFINS> </imposto> </det> <total><DescAcrEntr><vDescSubtot>0.51</vDescSubtot></DescAcrEntr><vCFeLei12741>0.56</vCFeLei12741></total><pgto> <MP> <cMP>01</cMP> <vMP>6.51</vMP> </MP></pgto><infAdic> <infCpl>Trib aprox R$ 0,36 federal, R$ 1,24 estadual e R$ 0,00 municipal&lt;br&gt;CAIXA: 001 OPERADOR: ROOT</infCpl></infAdic></infCFe></CFe>

◆ CancelarUltimaVenda()

char * CancelarUltimaVenda ( int  numSessao,
const char *  codAtivacao,
const char *  numeroCFe,
const char *  dadosCancelamento 
)

Função utilizada para efetuar o cancelamento do cupom referente à última venda realizada.

Parâmetros
numSessao- Parâmetro do tipo numérico que informa o número de sessão.
codAtivacao- Parâmetro do tipo caractere que informa o código de ativação definido pelo usuário.
numeroCFe- Parâmetro do tipo caractere que permite ao usuário informar o número do CFe da venda a ser cancelada.
dadosCancelamento- Parâmetro do tipo caractere que define o XML de cancelamento referente ao número de CFe informado.
Retorna
O retorno, em caso de sucesso, será uma string informando o resultado da operação.

‍** Exemplo JSON para uso com Serviço. **

{
"Modulo": "SAT",
"Comando": [
{"Funcao": "CancelarUltimaVenda",
"Parametros": [
{"numSessao": 00001,
"codAtivacao": "123456789",
"numeroCFe": "CFe13181114200166000166599000162500104927318337",
"dadosCancelamento": "<CFeCanc><infCFe chCanc=\"CFe13181114200166000166599000162500104927318337\"><ide><CNPJ>16716114000172</CNPJ><signAC>MD2Nof/O0tQMPKiYeeAydSjYt7YV9kU0nWKZGXHVdYIzR2W9Z6tgXni/Y5bnjmUAk8MkqlBJIiOOIskKCjJ086k7vAP0EU5cBRYj/nzHUiRdu9AVD7WRfVs00BDyb5fsnnKg7gAXXH6SBgCxG9yjAkxJ0l2E2idsWBAJ5peQEBZqtHytRUC+FLaSfd3+66QNxIBlDwQIRzUGPaU6fvErVDSfMUf8WpkwnPz36fCQnyLypqe/5mbox9pt3RCbbXcYqnR/4poYGr9M9Kymj4/PyX9xGeiXwbgzOOHNIU5M/aAs0rulXz948bZla0eXABgEcp6mDkTzweLPZTbmOhX+eA==</signAC><numeroCaixa>001</numeroCaixa></ide><emit/><dest></dest><total/></infCFe></CFeCanc>"
}
]}
]
}

‍** Exemplo de comando com separadores para uso com Serviço. **

SAT:|CancelarUltimaVenda:|00001:|123456789:|CFe13181114200166000166599000162500104927318337:|<CFeCanc><infCFe chCanc=\"CFe13181114200166000166599000162500104927318337\"><ide><CNPJ>16716114000172</CNPJ><signAC>MD2Nof/O0tQMPKiYeeAydSjYt7YV9kU0nWKZGXHVdYIzR2W9Z6tgXni/Y5bnjmUAk8MkqlBJIiOOIskKCjJ086k7vAP0EU5cBRYj/nzHUiRdu9AVD7WRfVs00BDyb5fsnnKg7gAXXH6SBgCxG9yjAkxJ0l2E2idsWBAJ5peQEBZqtHytRUC+FLaSfd3+66QNxIBlDwQIRzUGPaU6fvErVDSfMUf8WpkwnPz36fCQnyLypqe/5mbox9pt3RCbbXcYqnR/4poYGr9M9Kymj4/PyX9xGeiXwbgzOOHNIU5M/aAs0rulXz948bZla0eXABgEcp6mDkTzweLPZTbmOhX+eA==</signAC><numeroCaixa>001</numeroCaixa></ide><emit/><dest></dest><total/></infCFe></CFeCanc>

◆ ConsultarSAT()

char * ConsultarSAT ( int  numSessao)

Função utilizada para testar comunicação com SAT.

Parâmetros
numSessao- Parâmetro tipo numérico que informa o numero de sessão
Retorna
O retorno em caso de sucesso será um string informando resultado da operação.



‍** Exemplo json para uso com Serviço.**

{
"Modulo": "SAT",
"Comando": "ConsultarSat",
"Parametros": [{
"numSessao": 00004
}]
}


‍** Exemplo de comando com separadores para uso do Serviço no modo troca de arquivos.**

SAT:|ConsultarSat:|00004

◆ TesteFimAFim()

char * TesteFimAFim ( int  numSessao,
const char *  codAtivacao,
const char *  dadosVenda 
)

Função utilizada para realizar a emissão de um CFe de teste e verificar se os processo de emissão de CFes e de comunicação
com a Secretaria da Fazenda estão funcionando.

Parâmetros
numSessao- Parâmetro do tipo numérico que informa o numero de sessão.
codAtivacao- Parâmetro do tipo caracter que informa o codigo de ativação definido pelo usuário.
dadosVenda- Parâmetro do tipo caracter que recebe o xml com so dados da venda de teste.
Retorna
O retorno em caso de sucesso será um string informando resultado da operação.



‍** Exemplo json para uso com Serviço.**

{
"Modulo": "SAT",
"Comando": "TesteFimAFim",
"Parametros": [{
"numSessao": 00002
}]
}


‍** Exemplo de comando com separadores para uso do Serviço no modo troca de arquivos.**

SAT:|TesteFimAFim:|00002

◆ ConsultarStatusOperacional()

char * ConsultarStatusOperacional ( int  numSessao,
const char *  codAtivacao 
)

Função utilzada para obter informações do estado de operação do SAT.

Parâmetros
numSessao- Parâmetro do tipo numérico que informa o numero de sessão.
codAtivacao- Parâmetro do tipo caracter que informa o código de ativação definido pelo usuário.
Retorna
O retorno em caso de sucesso será um string com as informações do SAT separadas por pipe.



‍** Exemplo json para uso com Serviço.**

{
"Modulo": "SAT",
"Comando": "ConsultarStatusOperacional",
"Parametros": [{
"numSessao": 00002,
"codAtivacao": "123456789"
}]
}


‍** Exemplo de comando com separadores para uso do Serviço no modo troca de arquivos.**

SAT:|ConsultarStatusOperacional:|00002:|123456789

◆ ConsultarNumeroSessao()

char * ConsultarNumeroSessao ( int  numSessao,
const char *  codAtivacao,
int  cNumeroDeSessao 
)

Função utilizada para obter o número de sessão a ser consultado.

Parâmetros
numSessao- Parâmetro do tipo numérico que informa o numero de sessão.
codAtivacao- Parâmetro do tipo caracter que informa o código de ativação definido pelo usuário.
cNumeroDeSessao- Parâmetro do tipo numérico que informa o numero da sessão a ser consultada.
Retorna



‍** Exemplo json para uso com Serviço.**

{
"Modulo": "SAT",
"Comando": "ConsultarNumeroSessao",
"Parametros": [{
"numSessao": 00002,
"codAtivacao": "123456789",
"cNumeroDeSessao": "1800"
}]
}


‍** Exemplo de comando com separadores para uso do Serviço no modo troca de arquivos.**

SAT:|ConsultarNumeroSessao:|00002:|123456789:|1800

◆ ConsultarUltimaSessaoFiscal()

char * ConsultarUltimaSessaoFiscal ( int  numSessao,
const char *  codAtivacao 
)

Função utilizada para consultar o resultado da última sessão fiscal processada, isto é, o resultado da última venda ou do último cancelamento de venda processado.

Parâmetros
numSessao- Parâmetro do tipo numérico que informa o número de sessão.
codAtivacao- Parâmetro do tipo caractere que informa o código de ativação definido pelo usuário.
Retorna
O retorno, em caso de sucesso, será uma string informando o resultado da operação.

‍** Exemplo JSON para uso com Serviço. **

{
"Modulo": "SAT",
"Comando": [
{"Funcao": "ConsultarUltimaSessaoFiscal",
"Parametros": [
{"numSessao": 00001,
"codAtivacao": "123456789"
}
]}
]
}

‍** Exemplo de comando com separadores para uso com Serviço. **

SAT:|ConsultarUltimaSessaoFiscal:|00001:|123456789

◆ ConfigurarInterfaceDeRede()

char * ConfigurarInterfaceDeRede ( int  numSessao,
const char *  codAtivacao,
const char *  dadosConfiguracao 
)

Função utilizada para configurar o tipo de conexão de rede.

Parâmetros
numSessao- Parâmetro do tipo numérico que informa o numero de sessão.
codAtivacao- Parâmetro do tipo caracter que informa o código de ativação definido pelo usuário.
dadosConfiguracao-Parâmetro do tipo caracter que informa os dados a serem configurados em forma de XML.
Retorna
O retorno em caso de sucesso será uma string informando o resultado da operação.



‍** Exemplo json para uso com Serviço.**

{
"Modulo": "SAT",
"Comando": "ConfigurarInterfaceDeRede",
"Parametros": [{
"numSessao": 00001,
"codAtivacao": "123456789",
"dadosConfiguracao": "<?xml version=\"1.0\" encoding=\"UTF - 8\"?><config><tipoInter>ETHE</tipoInter><tipoLan>DHCP</tipoLan></config>"
}]
}


‍** Exemplo de comando com separadores para uso do Serviço no modo troca de arquivos.**

SAT:|ConfigurarInterfaceDeRede:|00001:|123456789:|<?xml version=\"1.0\" encoding=\"UTF - 8\"?><config><tipoInter>ETHE</tipoInter><tipoLan>DHCP</tipoLan></config>

◆ AssociarAssinatura()

char * AssociarAssinatura ( int  numSessao,
const char *  codAtivacao,
const char *  cnpjSH,
const char *  assinaturaAC 
)

Função utilizada para associar uma assinatura de Software House junto ao Sat.

Parâmetros
numSessao- Parâmetro do tipo numérico que informa o numero de sessão.
codAtivacao- Parâmetro do tipo caracter que informa o código de ativação definido pelo usuário.
cnpjSH- Parâmetro do tipo caracter que informa o cnpj da Software House.
assinaturaAC- Parâmetro do tipo caracter que informa a assinatura gerada e fornecida pela software house.
Retorna



‍** Exemplo json para uso com Serviço.**

{
"Modulo": "SAT",
"Comando": "AssociarAssinatura",
"Parametros": [{
"numSessao": 00002,
"codAtivacao": "123456789",
"cnpjSH": "16716114000172",
"assinaturaAC": "SGR-SAT SISTEMA DE GESTAO E RETAGUARDA DO SAT"
}]
}


‍** Exemplo de comando com separadores para uso do Serviço no modo troca de arquivos.**

SAT:|AssociarAssinatura:|00002:|123456789:|16716114000172:|SGR-SAT SISTEMA DE GESTAO E RETAGUARDA DO SAT

◆ AtualizarSoftwareSAT()

char * AtualizarSoftwareSAT ( int  numSessao,
const char *  codAtivacao 
)

Função utilizada na atualização do software básico do SAT.

Parâmetros
numSessao- Parâmetro do tipo numérico que informa o numero de sessão.
codAtivacao- Parâmetro do tipo caracter que informa o código de ativação definido pelo usuário.
Retorna



‍** Exemplo json para uso com Serviço.**

{
"Modulo": "SAT",
"Comando": "AtualizarSoftwareSAT",
"Parametros": [{
"numSessao": 00005,
"codAtivacao": "123456789",
}]
}


‍** Exemplo de comando com separadores para uso do Serviço no modo troca de arquivos.**

SAT:|AtualizarSoftwareSAT:|00005:|123456789

◆ ExtrairLogs()

char * ExtrairLogs ( int  numSessao,
const char *  codAtivacao 
)

Função utilizada para consultar o log gerado pelo equipamento SAT.

Parâmetros
numSessao- Parâmetro do tipo numérico que informa o numero de sessão.
codAtivacao- Parâmetro do tipo caracter que informa o código de ativação definido pelo usuário.
Retorna



‍** Exemplo json para uso com Serviço.**

{
"Modulo": "SAT",
"Comando": "ExtrairLogs",
"Parametros": [{
"numSessao": 00006,
"codAtivacao": "123456789"
}]
}


‍** Exemplo de comando com separadores para uso do Serviço no modo troca de arquivos.**

SAT:|ExtrairLogs:|00006:|123456789

◆ BloquearSAT()

char * BloquearSAT ( int  numSessao,
const char *  codAtivacao 
)

Função utilizada para efetuar o bloqueio do equipamento caso tenha uma solicitação junto a Secretaria da Fazenda.

Parâmetros
numSessao- Parâmetro do tipo numérico que informa o numero de sessão.
codAtivacao- Parâmetro do tipo caracter que informa o código de ativação definido pelo usuário.
Retorna



‍** Exemplo json para uso com Serviço.**

{
"Modulo": "SAT",
"Comando": "BloquearSAT",
"Parametros": [{
"numSessao": 00008,
"codAtivacao": "123456789"
}]
}


‍** Exemplo de comando com separadores para uso do Serviço no modo troca de arquivos.**

SAT:|BloquearSAT:|00008:|123456789

◆ DesbloquearSAT()

char * DesbloquearSAT ( int  numSessao,
const char *  codAtivacao 
)

Função utilizada para efetuar o desbloqueio de SAT.

Parâmetros
numSessao- Parâmetro do tipo numérico que informa o numero de sessão.
codAtivacao- Parâmetro do tipo caracter que informa o código de ativação definido pelo usuário.
Retorna



‍** Exemplo json para uso com Serviço.**

{
"Modulo": "SAT",
"Comando": "DesbloquearSAT",
"Parametros": [{
"numSessao": 00009,
"codAtivacao": "123456789"
}]
}


‍** Exemplo de comando com separadores para uso do Serviço no modo troca de arquivos.**

SAT:|DesbloquearSAT:|00008:|123456789

◆ TrocarCodigoDeAtivacao()

char * TrocarCodigoDeAtivacao ( int  numSessao,
const char *  codAtivacao,
int  opcao,
const char *  novoCodigo,
const char *  confNovoCodigo 
)

Função utilizada para efetuar a troca do código de ativação do SAT.

Parâmetros
numSessao- Parâmetro do tipo numérico que informa o numero de sessão.
codAtivacao- Parâmetro do tipo caracter que informa o código de ativação definido pelo usuário.
opcao- Parâmetro do tipo inteiro que especifica qual opcao da troca : (1) Troca de Código tradicional
(2) Troca usando Código de Emergência.
novoCodigo- Novo código de ativação a ser salvo no equipamento.
confNovoCodigo- Confirmação do novo código de ativação.
Retorna
A função deverá retornar um valor do tipo string contendo os dados separados por pipe “|”. Segue a estrutura do retorno de dados Retorno: “numeroSessao|EEEEE|mensagem|cod|mensagemSEFAZ”

◆ GetVersaoDLL()

char * GetVersaoDLL ( )

Retorna a versão da DLL E1_SAT.

Retorna
O retorno da função é do tipo caractere.

A função bem-sucedida deve retornar ??.??.??, que representa a versão da DLL em que esta função foi chamada; cada ? é um dígito entre 0 e 9.

‍** Exemplo JSON para uso com Serviço. **

{
"Modulo": "SAT",
"Comando": [
{"Funcao": "GetVersaoDLL",
"Parametros": [
{
}
]}
]
}

‍** Exemplo de comando com separadores para uso com Serviço. **

SAT:|GetVersaoDLL

◆ HabilitarConexaoContinua()

void HabilitarConexaoContinua ( void  )

Permite que a biblioteca mantenha a conexão USB aberta até que a aplicação seja finalizada.

Esse modo é habilitado por padrão

◆ DesabilitarConexaoContinua()

void DesabilitarConexaoContinua ( void  )

Fecha a conexao USB apos cada resposta ser recebida, permitindo que outras aplicacoes acessem o mesmo dispositivo.

Aviso: Nesse modo de operação o número de sessão deve ser controlado externamente

◆ FiltraSATNumSerie()

int FiltraSATNumSerie ( const char *  numero_serie)

Configura a biblioteca para utilizar um SAT com o numero de serie especificado.

Parâmetros
numero_serie- Número de série do equipamento a ser utilizado, Ex: 900020819-03
Retorna
0 = Sucesso
1 = Falha

◆ FiltraSATUsb()

int FiltraSATUsb ( unsigned int  bus,
unsigned int  port 
)

Configura a biblioteca para utilizar um SAT na porta USB especificada.

Parâmetros
bus- Número do barramento em que o SAT está conectado.
port- Número da porta em que o equipamento está conectado.
Retorna
0 = Sucesso
1 = Falha

◆ LimpaFiltrosSAT()

void LimpaFiltrosSAT ( void  )

Configura a biblioteca para utilizar o primeiro SAT encontrado.

Esse modo é habilitado por padrão.

◆ ListAvailableSatAsJson()

char * ListAvailableSatAsJson ( void  )

Lista todos os dispositivos SAT livres encontrados na máquina identificado o seu modelo, hub e port usb e número de série retornado em uma string json.

Retorna
Ex:
[
{
"device":"SatGo",
"bus":1,
"port":1
},
{
"device":"SmartSat",
"bus":1,
"port":4,
"serial":"900021403"
}
]