Luiz, bom dia!
A função SetDriver serve para facilitar o reconhecimento do SAT em aplicações que utilizam mais de um SAT no mesmo computador . abaixo descrição e exemplo de aplicação:
1. implementada função SetDriver(Parametro, Valor)
Paramentros válidos:
DISCOVER -> lista portas seriais identificadas como SAT TANCA
Valor: NULL
Retorno: seriais identificadas separadas por pipe, caso seja mais de uma (exemplo: COM3|COM11). Caso não encontre nenhum retorna NULL
SERIAL -> Define interface a ser usada pelo SAT TANCA(default: reconhecimento automático)
Valor: porta serial (exemplo: COM3)
Sugestões de implementação para uso de mais de um SAT no mesmo equipamento:
1. Uma DLL para cada SAT TANCA instalado:
1a. O programa de gerenciamento deve identificar as seriais que correspondem aos SATs TANCA presentes.
Para Windows pode-se utilizar a função SetDriver desta forma: ‘SetDriver(DISCOVER,NULL)’
1b. Deve-se ter uma cópia da DLL original para cada SAT TANCA existente.
Para isto deve-se utilizar a função SetDriver desta forma: ‘SetDriver(SERIAL,COM9)’, considerando que COM9 é uma das seriais reconhecidas como SAT TANCA.
1c. O programa de gerenciamento configurar cada DLL com uma das portas seriais reconhecidas como SAT TANCA.
1d. O programa de gerenciamento poderá enviar comandos para cada SAT TANCA acessando as funções da DLL correspondentes aos mesmos.
2. Uma única DLL para todos os SAT TANCA instalados:
2a. O programa de gerenciamento deve identificar as seriais que correspondem aos SATs TANCA presentes.
Para Windows pode-se utilizar a função SetDriver desta forma: ‘SetDriver(DISCOVER,NULL)’
2b. O programa de gerenciamento, antes de enviar comandos para o SAT TANCA, deve informar à DLL com qual SAT TANCA deseja de comunicar.
Para isto deve-se utilizar a função SetDriver desta forma: ‘SetDriver(SERIAL,COM9)’, considerando que COM9 é uma das seriais reconhecidas como SAT TANCA.
O programa de gerenciamento poderá enviar comandos para o SAT TANCA desejado imediatamente após o envio do comando acima.