Escolar Documentos
Profissional Documentos
Cultura Documentos
dll
Interface kernel
Interface alternativo - for visual basic 6, visual basic .net, c#
Activex Middleware for Device 7x Multi-threads
Support Serial 232-485/Tcpip/Usb/Modem/GPRS
Biometric Algorithm Matching
Interface hamster
Activex for Hamster Management
Sumrio
Introduo.....................................................................................................................................................................................................8
Alteraes.....................................................................................................................................................................................................9
Funes utilitrias ......................................................................................................................................................................................13
ListaPortasSeriais: WideString; .....................................................................................................................................................13
USB_Remove: WordBool;.............................................................................................................................................................13
EnviaBeep(pThreadIndex: Integer; pBeep: SBeep): WordBool; ...................................................................................................13
Versao: WideString; .......................................................................................................................................................................13
DetectarVelocidade(pThreadIndex: Integer; out pVelocidade: SVelocidade): WordBool;...........................................................13
OnProgresso(pThreadIndex: Integer; pByte: Integer; pByteMax: Integer; pBuffer: Integer; pBufferMax: Integer); ...................13
NumDigitosValidos(pConfiguracao: SConfiguracao): Byte; ........................................................................................................14
TamanhoRegistro(pConfiguracao: SConfiguracao): Byte; ............................................................................................................14
NumDigitosPadraoT(pConfiguracao: SConfiguracao): Byte; .......................................................................................................14
SetorPercentual(pParticionamento: SParticionamento; pSetor: SParticao): Double; ....................................................................14
SetorPercentualEx(pParticionamento: SParticionamento; pSetor: SParticao; pExpansao: SExpansao): Double; ........................14
BeginLargeTranfer(pThreadIndex : Integer); ................................................................................................................................15
EndLargeTranfer(pThreadIndex : Integer); ...................................................................................................................................15
DigitosRange(pPlaca :SPlacaCard; pMinimo : WordBool);..........................................................................................................15
MostRecentFirmware(pConfig: SConfiguracao): WideString; safecall; .......................................................................................15
CancelarOperacao (pThreadIndex: Integer): WordBool;...............................................................................................................15
DataHoraUltimaComunicacao (pThreadIndex: Integer; out pLastCommDateTime: Double): WordBool;..................................15
Utilizao bsica ........................................................................................................................................................................................16
AdicionaCard(pConfig: SComConfig; out pThreadIndex: Integer): WordBool; ..........................................................................16
RemoveCard(pThreadIndex: Integer): WordBool; ........................................................................................................................18
Set485OffNumber(pThreadIndex: Integer; pNumero: Byte): WordBool;.....................................................................................18
SetSincronizar(pThreadIndex: Integer; pSincronizar: WordBool); ...............................................................................................18
ThreadLastError(pThreadIndex: Integer): Integer; ........................................................................................................................19
ErrorDescription (pErrorCode: Integer): WideString; ...................................................................................................................19
KernelLastError: Integer; ...............................................................................................................................................................19
Introduo
O ActiveX COM+ .NET kernel7x oferece suporte total a comunicao e
configurao de equipamentos da famlia 7x I, II, III, V, VI e Famlia IP. Suporta conexo
Serial 232-485/ TcpIP / USB / Modem / GPRS utilizando tipos de dados e mtodos para
simples integrao.
Alm do gerenciamento dos equipamentos Henry, est e ActiveX tambm oferece
suporte a captura facilitada de digitais a partir de scanner biomtrico.
Este Activex possui vrias interfaces, so elas:
Kernel Interface para controle de equipamentos da gerao 7x
Alternativo Interface semelhante ao Kernel, porm desenvolvida para integradores
.NET, utiliza apenas variveis de tipo primitivo nas suas funes .
Hamster Interface especializada em captura de digitais via leitores biomtricos.
Ao receber este pacote SDK voc ter acesso a exemplo s de utilizao da dll. Antes
de iniciar a integrao entenda qual a sua necessidade e direcione o desenvolvimento, isso
tornar a integrao mais rpida e fcil.
Esta documentao possui explicaes sobre os mtodos das interface s. No caso da
interface kernel/alternativo esto descritos o mtodo original e, se existir, a referncia no
alternativo.
Alteraes
Verso 7.2.0.38
Alterado sistema de tratamento de registros final de lista (0xDE) na coleta de
registros. Eles so tratados e enviados aplicao.
Otimizado sistema de recupera o de registros na coleta de registros.
Corrigido erro no envio de usurios para equipamento Orion6 no Kernel
Alternativo.
Verso 7.2.0.37
Implementada otimizao no sistema de verifi cao de conexo com o equipamento
no modo de comunicao online.
Implementado log com a descrio do erro de conexo para modo Tcp/IP.
Verso 7.2.0.36
Implementados mais logs de operaes.
Verso 7.2.0.35
Implementado recurso de informao do build do kernel no log.
Implementada proteo contra deadlock na validao online com pooling.
Verso 7.2.0.34
Implementadas validaes para interpretao dos registros na coleta de registros.
Implementado mtodo para obter a data e hora da ltima tentativa de comunicao
realizada com o equipamento.
Implementadas otimizaes no sistema de comunicao online.
Implementado suporte para mais flags no registro offline.
Verso 7.2.0.33
Verso 7.2.0.32
Implementadas protees na coleta de eventos de Orion 6.
Verso 7.2.0.31
Implementado evento de coleta parcial de eventos para Orion 6.
Verso 7.2.0.30
Implementada validao para envio de dados do empregador.
Verso 7.2.0.29
Implementada validao do nmero serial do equipamento.
Adicionado suporte para confi gurao do timeout de processamento online do
bilhete.
Verso 7.2.0.28
Otimizaes para coleta de eventos.
Verso 7.2.0.27
Implementado suporte para equipamentos Orion 6. Funes de gerenciamento de
empregador, usurios do equipamento e coleta dos re gistros foram implementadas.
Verso 7.2.0.26
Verso 7.2.0.24
Verso 7.2.0.23
Verso 7.2.0.22
Reestruturao da coleta de registros via USB
Correes e implementaes de rotina s no Kernel Alternativo (ver anexos)
Verso 7.2.0.21
Otimizao da recuperao de registros via USB
Otimizao na comunicao TCP/IP e Serial
Implementao interna para limpeza da lista de acesso antes de novo envio
Verso 7.2.0.18
Correo interna na recuperao de registros via USB
Verso 7.2.0.17
Correo interna na comunicao Serial 485
Correo na utilizao do novo driver USB
Otimizao do gerenciamento de sincronizao de catraca
Funes utilitrias
Em laranja mtodos alternativos .
Quando em modo alternativo nos mtodos com retorno direto de valor utilize
ThreadLastError para consultar sucesso na operao.
ListaPortasSeriais: WideString;
Esta propriedade retorna uma strin g com as portas COM encontradas na mquina, por
exemplo para COM1 e COM2 retorna: COM1-COM2.
ListaPortasSeriais : WideString ;
USB_Remove: WordBool;
Este mtodo desativa o cartucho USB permitindo remoo segura do computador.
USB_Remove : WordBool;
EnviaBeep(pThreadIndex: Integer; pBeep: SBeep): WordBool;
Este mtodo dispara um alerta sonoro no equipamento, os valor possvel de SBeep so
cbLiberado, cbNegado.
Versao: WideString;
D e te c ta r V e l o c i d a d e (p T h r e a d I n d e x : I n te g e r ; o u t p V e l o c i d a d e : S V e l o c i d a d e ):
W o rd B o o l ;
Este mtodo determina e retorna a velocidade da comunicao serial .
NumDigitosValidos: Byte;
Na interface alternativa este mtodo no requer parmetros porm utiliza a ltima
configurao carrega como referencia, veja envia e rece be configuraes para maiores
detalhes.
TamanhoRegistro: Byte;
Na interface alternativa este mtodo no requer parmetros porm utiliza a ltima
configurao carrega como referencia, veja envia e rece be configuraes para maiores
detalhes.
NumDigitosPadraoT: Byte;
SetorPercentual(pParticionamento: SParticionamento; pSetor: SParticao):
D o u b l e;
Este mtodo retorna o percentual ocupado por um determinado setor na memria. Vide
EnviaParticionamento.
BeginLargeTranfer(pThreadIndex : Integer);
EndLargeTranfer(pThreadIndex : Integer);
Finaliza sesso de comunicao do BeginLargeTranfer.
EndLargeTranfer(pThreadIndex : Integer);
DigitosRange(pPlaca :SPlacaCard; pMinimo : WordBool);
Retorna mnimo ou mximo de dgitos suportados pelo modelo.
Utilizao bsica
AdicionaCard(pConfig: SComConfig; out pThreadIndex: Integer):
W o rd B o o l ;
Este mtodo adiciona uma thread de comunicao ao Kernel.
A Estrutura SComConfig define parmetros desta thread.
O retorno >= 0 representa sucesso ao instanciar a thread de comunicao.
Estrutura SComConfig
Atributo
Tipo
Descrio
Tcp
SComTcp
Serial
SComSerial
Modem
SComModem
SModoComunicacao
ModoComunicacao
TipoComunicacao
STipoComunicacao
IsCatraca
Boolean
Estrutura SComTcp
Atributo
Tipo
Descrio
Ip
String
Endereo IP v4 do equipamento ou
roteador.
Porta
Inteiro
String
Mac
Estrutura SComSerial
Atributo
Tipo
Descrio
NumeroRelogio
String
Porta
String
String
Velocidade
Estrutura SComModem
Atributo
Tipo
Descrio
Fone
String
Porta
String
Estrutura SComGPRS
Atributo
Tipo
Descrio
Porta
Inteiro
KernelLastError: Integer;
R a i s e E x c e p ti o n s : W o r d B o o l ;
Este mtodo define a exibio de mensagem dos erros. O Padro desativado.
RaiseExceptions : WordBool;
S e tC o n e c ta d o (p T h r e a d I n d e x : I n te g e r ; p C o n e c ta d o : W o r d B o o l );
Este mtodo permite conectar e desconectar um equipame nto. Usado para atualizaes de
firmware ou compartilhar um canal de comunicao.
S e tC o n c e n tr a d o r (p T h r e a d I n d e x : I n te g e r ; p I s C o n c e n tr a d o r : W o r d B o o l );
Este mtodo determina que a thread esta gerenciando um concentrador. Essa
configurao interfere na interpr etao de registros entre outros dados e operaes.
Configuraes bsicas
EnviaConfiguracao(pThreadIndex: Integer; pConfig: SConfiguracao):
W o rd B o o l ;
Este mtodo envia configurao para o equipamento indicado. Para a interface
kernel7x.alternativo ser necessrio armazenar a configurao em cach antes de realizar
as operaes de envio e outras como operaes SR (Size Required).
pBiometria11:
Estrutura SConfiguracao
Atributo
Versao
PlacaCard
Orion
Tipo
String
SPlacaCard
Boolean
Expansao
Boolean
Descrio
Verso do Firmware
Modelo do Equipamento dentro
da enumerao:
cpcCardI, cpcCardII,
cpcCardIII, cpcCardIV,
cpcCardV, cpcTikko,
cpcConcentrador, cpcProxIP
Informa se modelo mecnico
Orion
Informa se cartucho de
memria possui memria com 4
chips
Determina modo de trabalho do
equipamento dentro da
enumerao:
cmcOffline =
Equipamento armazena
registros para coleta posterior
cmcOnline =
Equipamento realiza marcaes
com armazenamento e tomada
de deciso no servidor em
tempo real.
cmcOnOff = Trabalha
Offline ou Online
automaticamente dependendo
da disponibilidade do servidor.
cmcOnOffCtrl =OnOff
porm consultando lista de
acesso em offline
ModoComunicacao SModoComunicacao
Teclado
Reles
STeclado
SReles
Leitores
NivelAcesso
SLeitores
Byte
CodigoBarras
NumDigitos
Revista
SenhaMenu
SConfigBarCode
Byte
SConfigRevista
Boolean
Somente leitura
String
DigitosSel
SDigitos
Empresas
SEmpresas
Reservado
Biometria
CtrlAcesso
CtrlAcessoEx
SBiometria
SCtrlAcesso
SCtrlAcessoEx
Modelo da biometria do
equipamento
Configuraes de Acesso
Configuraes extra de acesso
ToquesAtender
Byte
Controles
SControles
Configuraes de controles
adicionais
AntiPassBack
SAntiPassBack
Configuraes de antipassback
offline
Sensores
SSensores
AutoOff
SAutoOff
Configuraes de desligamento
automtico para economia de
energia
Controladores
String
FaixaAcesso
Boolean
SControleTempos
Configura timeout de
processamento de bilhetes
online e latncia offline.
Senha
ControleTempos
Estrutura SEmpregador
Atributo
Tipo
Descrio
IdEmpregador
SIdEmpregador
Tipo de documento:
cieCPF; cieCNPJ;
Documento
CEI
RazaoSocial
Local
String
String
String
String
Nmero do documento do
empregador
CEI (caso existir)
Razo social do empregador
Local
EnviaUsuarioEquipamento(pThreadIndex: Integer;
pUsuarioEquipamento: SUsuarioEquipamento): WordBool;
Este mtodo envia um usurio ao equipamento. Disponvel apenas para Orion 6.
Add_UsuarioEquipamento(pThreadIndex: Integer;
pUsuarioEquipamento: SUsuarioEquipamento): WordBool;
Este mtodo adiciona um usurio fil a de envio. Disponvel apenas para Orion 6.
Estrutura SUsuarioEquipamento
Atributo
Tipo
Descrio
Matriculas
PIS
Nome
VerificaDigital
String
String
String
Boolean
Matrculas do usurio. As
matrculas devem ser separadas
pelo caractere ';'. Todas as
matrculas sero utilizadas para
realizar a identificao do
usurio.
PIS do usurio
Nome do usurio (52 caracteres)
Flag de verificao de digital
TipoOperacao
SOperacaoUsuario
Equipamento
Tipo de operao:
couAdicao, couAlteracao,
couExclusao
Get_EnviaConfiguracaoControlador(pThreadIndex, pIdControlador:
Integer): WordBool;
cfg_setCfgControlador(pCatraca, pWorkOff: WordBool;
pTempoRele1, pTempoRele2, pTempoRele3: Byte);
cfg_setLeitoresCtrl(pIndexLeitora: Integer; pRele1, pRele2, pRele3:
Byte);
cfg_setSensoresCtrl(pIndexSensor: Integer; pHabilitado: WordBool;
pTipoSensor: STipoSensor; pRele1, pRele2, pRele3: WordBool);
R e c e b e C f g C o n tr o l a d o r (p T h r e a d I n d e x : I n te g e r ; p I d : B y te ; o u t p C o n fi g :
S C o n f i g C tr l ): W o r d B o o l ;
Este mtodo recebe as configuraes do controlador de uma concentradora.
Get_RecebeConfiguracaoC ontrolador(pThreadIndex, pIdControlador:
Integer): WordBool;
cfg_getCfgControlador(out pCatraca, pWorkOff: WordBool; out
pTempoRele1, pTempoRele2, pTempoRele3: Byte);
cfg_getLeitoresCtrl(pIndexLeitora: Integer; out pRele1, pRele2,
pRele3: Byte);
cfg_getSensoresCtrl(pIndexSensor: Integer; out pHabilitado:
WordBool; out pTipoSensor: STipoSensor; out pRele1, pRele2, pRele3:
WordBool);
A l te r a r V e l o c i d a d e (p T h r e a d I n d e x : I n te g e r ; p N o v a V e l o c i d a d e : S V e l o c i d a d e ):
W o rd B o o l ;
R e c e b e D a ta H o r a E x (p T h r e a d I n d e x : I n te g e r ; o u t p D a ta H o r a E x :
SDataHoraCompleta): WordBool;
Este mtodo executa a mesma operao do mtodo RecebeDaraHora, porm tambm
recebe a configurao de horrio de vero.
Estrutura SMsgPadrao
Atributo
Tipo
Descrio
Padro
SMensagem
Entrada
SMensagem
Sada
SMensagem
Estrutura SMensagem
Atributo
Descrio
Estilo
Linha1
Linha2
Tempo
RecebeMsgPadrao(pThreadIndex: Integer;
out pEstiloPadrao, pEstiloEntrada, pEstiloSaida: SMsgEstilo;
out pMsgPadraoLinha1, pMsgPadraoLinha2, pMsgEntradaLinha1,
pMsgEntradaLinha2, pMsgSaidaLinha1, pMsgSaidaLinha2 :
WideString;
out pTempoMsgPadrao, pTempoMsgEntrada, pTempoMsgSaida :
Byte
out pStatus: WordBool );
Formatao ou Particionamento
Na formatao devem ser passados os endereos dos setores na memria.
O inicio dos endereos esta em CARD7X_MEMORY_START, em seguida os setores recebem a soma do tamanho do antecessor,
quando desativado o endereo do setor zero. Existem ainda outras constantes de controle CARD7X_MEMORY_BYTES e
CARD7X_MEMORY_BYTES_ENABLED, que definem respectivamente o tamanho da memria e total de bytes formatveis.
O desenho abaixo exemplifica a disposio da memria do equipamento utilizando todos os setores.
Espao reservado do
equipamento
Setor de Funes
CARD7X_MEMORY_START,
abaixo deste endereo existem
dados do equipamento, que no
devem ser usados.
Setor de Feriados
Setor de Acionamentos
CARD7X_MEMORY_BYTES
CARD7X_MEMORY_BYTES_ENABLED,
todo este espao pode ser usado para dados,
dependendo das necessidades do cliente.
Espao reservado do
equipamento
Espao reservado do
equipamento
Setor de Lista de Acesso
Endereo 512
Setor de Registros
Endereo 512
Setor de Perodos
Endereo 2512
Setor de Horrios e
Escalas
Endereo 3512
Setor de Registros
Endereo 4512
SRHorariosEscalas(pQtHorarios, pQtPeriodosPorHorario,
pQtEscalas, pQtHorariosPorEscala: Integer) : Integer;
SRMsgEspecifica(pConfig : SConfiguracao; pQtMatriculas,
pQtMsgPorMatr: Integer) : Integer;
Este mtodo retorna a quantidade de bytes, solicitando a quantidade de matrculas e
mensagens por matrcula.
R e c e b e H o r a r i o s (p T h r e a d I n d e x : I n te g e r ): W o r d B o o l ;
Este mtodo executa a recepo dos p erodos e disponibiliza no mtodo Rec_Horario.
*** A escala um conjunto de horrio tendo um dia inicial e um horrio para cada dia do
conjunto, consultado de forma cclica a partir da data inicial. Para utiliza Escalas habilite em
SConfiguracao.Controles
RecebeHorarios(pThreadIndex: Integer);
Rec_Horario(pThreadIndex: Integer; out pPeriodos: WideString):
W o rd B o o l ;
Este mtodo retorna um Horrio do cach de Horrios carregado pelo mtodo
RecebeHorrios, ao receber um Horrio ele automaticamente exclu do do cach.
Estrutura SItemAcesso
Atributo
Tipo
Descrio
Matricula
String
IndexHorario
Inteiro
Acesso
SAcessoOffline
VerificarDigital
Boleano
PeriodoBloqueio
SPeriodoBloqueio
Reles
SReles
Master
Boleano
Visitante
Boleano
Controladores
SControladores
Estrutura SPeriodoBloqueio
Atributo
Tipo
Descrio
Habilitado
Boleano
Inicio
Date
Final
Date
R e c e b e M s g s E s p e c i f i c a s (p T h r e a d I n d e x : I n te g e r ): W o r d B o o l ;
Este mtodo executa a recepo das Mensagens Especificas e disponibiliza no mtodo
Rec_MsgEspec.
R e c _ M s g E s p e c (p T h r e a d I n d e x : I n te g e r ; o u t p M s g E s p e c : S M s g E s p e c i f i c a ):
W o rd B o o l ;
Este mtodo retorna uma Mensagem Especifica do cach de Mensagens Especificas
carregadas pelo mtodo RecebeMsgEspec, ao receber uma Mensagem Especifica ela
automaticamente excludo do cach.
Trabalhando offline
ExistemRegistros(pThreadIndex: Integer; out pExistem: WordBool):
W o rd B o o l ;
Este mtodo retorna se existem registros no equipamento. Melhor usado na comunicao
USB que opera com o mtodo RecebeQtRegistros limitado.
R e c e b e P a c o t e (p T h r e a d I n d e x : I n te g e r ): W o r d B o o l ;
Permite maior controle e estabilidade para coleta. Este mtodo executa a coleta do
prximo pacote com at 100 registros do equ ipamento. No realiza a deleo do pacote
automaticamente.
Trabalhando on-line
OnStatus (pThreadIndex, pDeviceId, pStatus: Integer);
Este evento disparado quando ocorre alterao de status em algum equipamento. O
Parmetro DeviceID pode ser o nmero do equipamento comunicando em 485 ou
controlador que gerou o evento no caso de concetrador.
Enumerao SDeviceStatus
Range de valores
OnRegistro(pThreadIndex: Integer);
R e g i s tr o O n (p T h r e a d I n d e x : I n te g e r ; o u t p R e g i s tr o : S R e g i s t r o );
Este mtodo retorna o registro on-line durante o evento OnRegistro.
RegistroOn(pThreadIndex : Integer; out pNumeroRelogio, pFuncao :
Byte; out pMatricula : WideString; out pDataHora : TDateTime; out
pFlag : SFlagRegistro; out pSaida, pMasterLiberou, pFuncaoLiberou,
pAcessoNegado : WordBool; out pFonteEntrada : SFonteEntrada;
out pTipoNegado : STi poNegado);
Estrutura SRegistro
Atributo
Tipo
Descrio
Matricula
String
DataHora
DateTime
Funcao
Byte
Flag
SFlagRegistro
NumeroRelogio
Byte
Tipo
STipoBilhete
IDControlador
Byte
IDSensor
Byte
Estrutura STipoBilhete
Atributo
Tipo
Descrio
Saida
Boolean
MasterLiberou
Boolean
FonteEntrada
Byte
FuncaoLiberou
Boolean
AcessoNegado
Boolean
TipoNegado
STipoNegado
Estrutura SResposta
Atributo
Tipo
Descrio
Acesso
SAcessoOnline
Mensagem
String
Tempo
Byte
IDControlador
Byte
TempoRele1
Byte
Exclusivo
Relgio e Catraca
Exclusivo
Concentrador
TempoRele2
Byte
TempoRele3
Byte
R e s p o s ta S ta tu s (p T h r e a d I n d e x : I n te g e r ; p I n d e x M e n s a g e m : I n t e g e r );
Este mtodo ativa uma funo especfica, informada no parmetro pIndexMensagem, do
equipamento como resposta. A mensagem especfica deve ser previamente enviada.
A b o r tC a p tu r i n g ;
Este mtodo aborta a captura de digital, sendo recomendado par a utilizao com o mtodo
CaptureContinuous.
Timeout : Integer;
Esta propriedade define o timeout de captura. O Padro 0 ou seja sem timeout;
B r i g h tn e s s : I n te g e r ;
Configurao de brilho, aceita valores entre 0 e 255;
S e n s i ti v i ty : I n te g e r ;
Configurao de sensibilidade, aceita valores entre 0 e 7;
Q u a l i ty : I n te g e r ;
Qualidade da imagem obtida ao capturar template. Valores entr e 0 e 100;
Manuteno de Digitais
Bio_RecListaUsuarios(pThreadIndex: Integer): WordBool;
Este mtodo retorna a lista dos usurios cadastrados no equipamento.
Biometria Online
Este recurso estar disponvel mediante licena, no licenciado ser possvel carregar 5
digitais.
Bio_CarregaTemplate (pTemplateS : WideString): WordBool;
Este mtodo carrega a template armazenada para matching online no kernel, a matrcula
encontrada ser passada de forma transparente no evento OnRegistro. A template
passada como parmetro deve ter utilizado o mtodo SetUser da interface Hamster.
Bio_DropTemplates;
Bio_ProcuraTemplate (pTemplate, pMatricula : WideString): WideString;
Este mtodo realiza busca nas templates adicionadas com o mtodo
CarregaTemplate retornando a matrcula caso localize a digital, modo 1 -N.
Tambm possvel realizar busca 1-1 informando no parmetro matrcula a digital
desejada.
Bio_ProcuraTemplate (pTemplate, pMatricula : WideString):
WideString;
S e tS e c u r i ty L e v e l (p L e v e l : B y te );
Este mtodo determina o nvel de segurana da verificao online, o pad ro 5 podendo
variar de 1 a 7, quanto maior mais segura e lenta ser a busca.
SetSecurityLevel(pLevel : Byte);
SetSearchTimeout (pSegundos : Integer);
Este mtodo determina o tempo limite de busca de template no banco, o valor 0 deixa
busca sem limite de tempo.
Redistribuio
Para distribuir o kernel7x e seus componentes juntamente com sua a plicao,
garantindo compatibilidade total de mtodos e funcionamento, basta adicionar ao seu
instalador o pacote Redist, este pacote instala e registra as bibliotecas no sistema.
Alm de drivers para operao com hamster e USB.
A execuo do redist supor ta personalizao, a mais importante para
funcionamento da sua aplicao personalizar o diretrio de instalao, segue exemplo de
execuo que pode ser escrita em um arquivo bat caso voc no possua um instalador.
Kernel7x_v7.2.0.22_Redist.exe /DIR="C:\Arquivos de
programas\MinhaEmpresa\MeuPrograma"
Para outras customizaes procure na internet por inno setup command line.
Tenha seu aplicativo compilado com a verso do kernel que ser usado.
Para obter este pacote acess e www.henry.com.br, entre como integrador e baixe a
verso mais recente.
recomendvel manter sua integrao com o Kernel sempre atualizada com a
ltima verso disponvel.
Constantes de erro
CARD7X_ERRO_NONE
CARD7X_ERRO_TIMEOUT
CARD7X_ERRO_FIRMWARE
CARD7X_ERRO_CHECKSUN_HEADER
CARD7X_ERRO_CHECKSUN_DATA
CARD7X_ERRO_ONLINEPRIORITY
CARD7X_ERRO_CONEXAO
CARD7X_ERRO_QUEBRADADOS
CARD7X_ERRO_CARDHEADER
CARD7X_ERRO_PARTITION_SMALL
CARD7X_ERRO_COMTYPE
CARD7X_ERRO_REGS_EMPTY
CARD7X_ERRO_ITEMS_FULL
CARD7X_ERRO_KERNEL_EXCEPTION
CARD7X_ERRO_ITEMS_NOTFOUND
CARD7X_ERRO_ITEMS_DUPLICATED
CARD7X_ERRO_ICMP_FAIL
CARD7X_ERRO_ICMP_TIMEOUT
CARD7X_ERRO_NEXISTE_LISTA
CARD7X_ERRO_EXISTE_LISTA
CARD7X_ERRO_LISTA_CHEIA
CARD7X_ERRO_EVENTO_NAO_EXISTE
CARD7X_ERRO_PARAMETROS_INVALIDOS
CARD7X_ERRO_CANCELAR_COLETA
CARD7X_ERRO_IO_ENVIO
CARD7X_ERRO_IO_RECEPCAO
CARD7X_ERRO_DSP_EXCEPTION
CARD7X_ERRO_DSP_EMPTY
CARD7X_ERRO_DSP_OVERBUFFERSIZE
CARD7X_ERRO_INVALID_SERIALPORT
CARD7X_ERRO_INVALID_METHOD
CARD7X_ERRO_INVALID_PARTITION
CARD7X_ERRO_INVALID_THREAD
CARD7X_ERRO_INVALID_TEMPLATE
CARD7X_ERRO_INVALID_FACILITY
CARD7X_ERRO_INVALID_CONTROLADORID
CARD7X_ERRO_INVALID_COUNTPERIODOS
CARD7X_ERRO_INVALID_GPRSPORT
CARD7X_ERRO_INVALID_SERIALINUSE
CARD7X_ERRO_USB_INVALID_IDNUM
CARD7X_ERRO_USB_INVALID_IXREG
CARD7X_ERRO_USB_INVALID_IXCHIP
CARD7X_ERRO_USB_INVALID_NUMDIGITOS
CARD7X_ERRO_USB_INVALID_FILESIZE
CARD7X_ERRO_USB_INVALID_COUNTCHIPS
CARD7X_ERRO_USB_PROTOCOL
CARD7X_ERRO_HEADER_RESP
CARD7X_ERRO_HEADER_CMD
CARD7X_ERRO_HEADER_VERSAO
CARD7X_ERRO_HEADER_STATUS
CARD7X_ERRO_HEADER_TAMREG
CARD7X_ERRO_HEADER_NUMREG
CARD7X_ERRO_HEADER_CHECKSUN
CARD7X_ERRO_BIO_KEY_OVERLIMIT
CARD7X_ERRO_BIO_INVALID_TEMPLATE
CARD7X_ERRO_IMAGE_NO_LICENSE
CARD7X_ERROR_CONFIG_DIGITOS_REGS
Anexos
A l te r a e s k e r n e l 7 x A l t e r n a ti v o 7 . 2 . 0 . 2 2
No intuito de facilitar a integrao e prover agilidade no desenvolvimento f oram
alterados os parmetros e implementadas novas fun es para o Kernel7x Alternativo.
Abaixo segue a relao com as funes e as modificaes feitas.
Novas rotinas
Foram criadas quatro novas rotinas.
Mtodo RecebeConfigDSP
Mtodo criado para receber configuraes do mdulo biomtrico do equipamento.
pStatus retorna verdadeiro se a rotina foi executada com sucesso.
procedure TAlternativo.RecebeConfigDSP(pThreadIndex: Integer;
out pNivelSeguranca, pVelocidade, pSensibilidade, pQualidadeImagem: Integer;
out pCondicaoIluminacao, pStatus: WordBool);
TAlternativo.RecebeConfigDSP
pThreadIndex
pNivelSeguranca
pVelocidade
pSensibilidade
pQualidadeImagem
pCondicaoIluminacao
Integer
Integer
Integer
Integer
Integer
Boolean
pStatus
Boolean
Mtodo EnviaConfigDSP
Mtodo criado para enviar configuraes ao mdulo biomtrico do equ ipamento.
function TAlternativo.Get_EnviaConfigDSP(pThreadIndex, pNivelSeguranca,
pVelocidade, pSensibilidade, pQualidadeImagem: Integer;
pCondicaoIluminacao: WordBool): WordBool;
TAlternativo.Get_EnviaConfigDSP pThreadIndex
Retorno : Boolean
pNivelSeguranca
pVelocidade
pSensibilidade
pQualidadeImagem
pCondicaoIluminacao
Integer
Integer
Integer
Integer
Integer
Boolean
Mtodo CaptureNet
Mtodo criado para capturar a digital do Hamster com timeout definido. Retorna a
digital e uma varivel que indica se a operao foi realizada com sucesso.
procedure THamster.CaptureNet(out pTempl ate: WideString; out pStatus: WordBool);
TAlternativo.CaptureNet pTemplate
pStatus
Mtodo CaptureContinuousNet
Mtodo criado para capturar a digital do Hamster sem timeout. Retorna a digital e uma
varivel que indica se a operao foi realizada com sucesso.
procedure THamster.CaptureContinuousNet(out pTemplate: WideString;
out pStatus: WordBool);
Retorna a digital em forma de
Boolean
Rotinas alteradas
Mtodo RecebeMsgPadrao
Alterado mtodo RecebeMsgPadrao. Foi alterado o tip o de rotina (de function para
procedure) e inserido um parmetro chamado pStatus, que ser agora o retorno da
procedure. Se pStatus retornar Verdadeiro ento a rotina executou corretamente.
procedure TAlternativo.RecebeMsgPadrao(pThreadIndex: Intege r;
out pEstiloMsgPadrao, pEstiloMsgEntrada, pEstiloMsgSaida: SMsgEstilo;
out pMsgPadraoLinha1, pMsgPadraoLinha2, pMsgEntradaLinha1, pMsgEntradaLinha2,
pMsgSaidaLinha1, pMsgSaidaLinha2: WideString;
out pTempoMsgPadrao, pTempoMsgEntrada, pTempoMsgSai da: Shortint;
out pStatus: WordBool);
Procedimento
Parmetros
Tipo
Descrio
TAlternativo.RecebeMsgPadrao
pThreadIndex
pEstiloMsgPadrao
pEstiloMsgEntrada
pEstiloMsgSaida
pMsgPadraoLinha1
pMsgPadraoLinha2
pMsgEntradaLinha1
pMsgEntradaLinha2
pMsgSaidaLinha1
pMsgSaidaLinha2
pTempoMsgPadrao
pTempoMsgEntrada
pTempoMsgSaida
Integer
SMsgEstilo
SMsgEstilo
SMsgEstilo
String
String
String
String
String
String
Byte
Byte
Byte
pStatus
Boolean
Mtodo Rec_Escala
Modificado de function para procedur e.
procedure TAlternativo.Rec_Escala(pThreadIndex: Integer;
out pDataInicio: TDateTime;
out pHorarios: WideString;
out pStatus: WordBool);
TAlternativo.Rec_Escala
pThreadIndex
pDataInicio
pHorarios
pStatus
Integer
DateTime
WideString
Boolean
Mtodo Rec_FncEsp_Matricula
Alterado para procedure e foi implementado um parmetro que indica a situao da
execuo da procedure: pStatus.
procedure TAlternativo.Rec_FncEsp_Matricula(pThreadIndex: Integer;
out pMatricula: WideString;
out pStatus: WordBool);
TAlternativo.Rec_FncEsp_Matricula pThreadIndex Integer ndice da thread a ser acessada
pMatricula
WideString Matrcula
pStatus
Boolean
Mtodo Rec_FncEsp_Funcao
Alterado para procedure e foi implementado um parmetro que indica a situao da
execuo da procedure: pStatus.
procedure TAlternativo.Rec_FncEsp_Funcao(pThreadIndex: Integer;
out pMatricula, pMensagem: WideString;
out pTempo, pNumero: Byte;
out pStatus: WordBool);
TAlternativo.Rec_FncEsp_Funcao pThreadIndex
pMatricula
pMensagem
pTempo
pNumero
pStatus
Integer
WideString
WideString
Byte
Byte
Boolean
Mtodo Rec_Periodo
Alterado para procedure e im plementado parmetro que indica a situao da execuo
da procedure: pStatus.
procedure TAlternativo. Rec_Periodo(pThreadIndex: Integer;
out pHorario: TDateTime;
out pTolerancia: Byte;
out pDomingo, pSegunda, pTerca, pQuarta, pQuinta, pSexta, pSaba do, pFeriado, pStatus :
WordBool);
TAlternativo. Rec_Periodo
pThreadIndex
pHorario
pTolerancia
pSegunda
pTerca
pQuarta
pQuinta
pSexta
pSabado
pFeriado
pStatus
Integer
TDateTime
Byte
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Rec_MsgEspec
Alterado para procedure e implementado par metro que indica a situao da execuo
da procedure: pStatus.
procedure TAlternativo.Rec_MsgEspec(pThreadIndex: Integer;
out pMsgStatus: SMsgEstilo;
out pMsgTempo: Byte;
out pMsgLinha1, pMsgLinha2, pMatriculas: WideString;
out pData: TDateTime;
out pTodosDias, pStatus: WordBool);
TAlternativo.Rec_MsgEspec
pThreadIndex
pMsgStatus
pMsgTempo
pMsgLinha1
pMsgLinha2
pMatriculas
pData
Integer
SMsgEstilo
Byte
WideString
WideString
WideString
TDateTime
Boolean
pStatus
Boolean
Rec_ItemAcesso
A funo foi alterada para procedure e foi implementado parmetro que indica a
situao da execuo da procedure: pStatus.
procedure TAlternativo.Rec_ItemAcesso(pThreadIndex: Integer;
out pMatricula: WideString;
out pHorario: Byte;
out pAcesso: SAcessoOffline;
out pPerBloqIni, pPerBloqFim: TDateTime;
out pPerBloqHab, pAcionaRele1, pAcionaRele2, pAcionaRele3, pVerificarDigital,
pMaster, pVisitante, pStatus: WordBool );
TAlternativo.Rec_ItemAcesso
pThreadIndex
pMatricula
pHorario
pAcesso
pPerBloqIni
pPerBloqFim
pPerBloqHab
pAcionaRele1
pAcionaRele2
pAcionaRele3
pVerificarDigital
pMaster
pVisitante
pStatus
Integer
WideString
Byte
SAcessoOffline
TDateTime
TDateTime
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean
Boolean