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

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

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"
}
]