Dada a necessidade de ligar vários dispositivos a um mesmo sistema, a Kimaldi desenvolveu um protocolo de comunicação em rede que permite ligar qualquer tipo de dispositivo que faça parte do sistema, independentemente do tipo de ligação que utilize.
O protocolo Kimaldi KXP permite comunicar todos os dispositivos de um mesmo sistema, independentemente do canal de comunicação utilizado (RS-232, USB, bus CAN, Ethernet, etc.).
Isto é conseguido através da atribuição de um identificador único EUI64 a cada dispositivo, um número único de 64 bits que permite identificar cada terminal ou equipamento eletrónico ligado ao sistema.
O EUI64 do protocolo KXP é um número certificado atribuído especificamente à Kimaldi Electronics enquanto fabricante de dispositivos eletrónicos.
O conjunto de equipamentos assim ligados constitui uma unidade lógica denominada Rede KXP. Para que o PC possa aceder a essa rede, a Kimaldi disponibiliza a biblioteca KProduct. Quer se liguem vários equipamentos entre si, quer a rede consista simplesmente num único equipamento, a biblioteca KProduct fornece uma interface de programação completa e muito fácil de utilizar.
O protocolo KXP dispõe de pacotes de dados, através dos quais se realiza a troca de informações entre os diferentes equipamentos e o PC ou host. Além disso, dispõe também de pacotes de suporte à gestão da rede. Assim, o protocolo KXP desempenha as seguintes tarefas:
IDENTIFICAÇÃO DOS EQUIPAMENTOS DAS REDES KXP
ADMINISTRAÇÃO DAS REDES KXP
1. Deteção de equipamentos. Consiste em identificar quais os equipamentos que estão ligados à rede e de que tipo são. Isto é feito através da execução de dois processos:
a. FastScan. Trata-se de uma verificação rápida da rede com o objetivo de detetar todos os equipamentos que a compõem.
b. SlowScan. É um processo de verificação lento e contínuo com o objetivo de verificar se os equipamentos continuam ligados.
Desta forma, a aplicação mantém sempre atualizada a lista dos equipamentos que compõem a rede e o seu estado de ligação.
2. Gestão dos endereços lógicos. Para garantir que todos os endereços lógicos dos equipamentos sejam distintos, a biblioteca KProduct oferece duas formas de atribuir endereços lógicos: uma manual e outra automática (recomendada).
a. Atribuição manual de endereços lógicos. Ao executar o modo FastScan, são preenchidas duas tabelas: numa delas são registados o endereço lógico e o EUI64 de cada equipamento; na outra, são anotados os endereços em conflito.
Ao cruzar as duas tabelas, podemos saber quais os equipamentos afetados e proceder à atribuição de uma nova endereço lógico livre.
b. Atribuição automática de endereços lógicos. Neste modo, depois de identificarmos os equipamentos afetados, é executado um método específico que resolve os conflitos de endereços lógicos (SolveAllAddressConflicts).
Este método, além de corrigir os conflitos entre os endereços lógicos, também os enumera, de modo a que os endereços lógicos de toda a rede sejam números consecutivos, começando pelo 1.
INTERCÂMBIO DE DADOS COM AS EQUIPAS DAS REDES KXP
Assim que o FastScan terminar, já é possível trocar dados com os equipamentos detetados. Para tal, a biblioteca KProduct dispõe de vários módulos, consoante o tipo de dados. O mais comum é recorrer ao módulo de Execução de Instruções para trocar dados com sensores, ecrãs, relés, leitores, etc.
Em todos os casos, o envio de informações para os equipamentos é feito por meio de instruções. Para emitir uma instrução, basta invocar o método com o nome da operação que se pretende executar e fornecer-lhe os parâmetros necessários.
Os equipamentos também podem enviar informações por iniciativa própria, como, por exemplo, um terminal de controlo de acesso que retransmite os dados do cartão de um utilizador. A biblioteca irá disparar um evento que comunicará esta informação ao Host.
ATUALIZAÇÃO DO FIRMWARE DOS EQUIPAMENTOS DAS REDES KXP
Se algum dos dispositivos da rede necessitar de uma atualização de firmware, a biblioteca KProduct dispõe de um método específico para o fazer.
Só é possível atualizar o firmware de um equipamento de cada vez. No final, se a programação tiver sido concluída sem erros, será gerado um evento específico; caso contrário, será gerado outro evento informando o motivo da falha.
REPARAÇÃO E MANUTENÇÃO DOS EQUIPAMENTOS DA REDE KXP
A ligação de todos os elementos da rede através do protocolo KXP permite que a reparação e a manutenção dos mesmos sejam realizadas de forma rápida e direta, sem afetar os restantes elementos da rede.
Por exemplo, se detetarmos que um dos elementos não responde da forma programada, teremos de o reparar ou substituir por outro. Para tal, não será necessário interromper a comunicação com os restantes equipamentos. Através de um método específico de reparação ou substituição, podemos intervir no elemento e realizar a ação necessária.
Isto facilita a intervenção nos elementos da rede KXP, uma vez que, para intervir num dos equipamentos, não é necessário alterar nem desligar todos os elementos da rede.