Histórico de Revisões do Driver
| Versão | Data | Autor | Comentários |
|---|---|---|---|
| 3.0.58 | 10/08/2026 | M. Ludwig | • Driver atualizado para a biblioteca IOKit versão 3 e Visual Studio 2022 (Case 37980). |
| 3.0.56 | 20/04/2026 | M. Salvador | • Melhorias no tratamento da camada XMPP e em mensagens de log (Case 30839). • Adicionado suporte ao protocolo PRP usando um serviço do Windows e configuração pela janela de propriedades deste Driver (Case 27270). • Agora é possível informar uma opção None para um dos adaptadores de rede na configuração do protocolo PRP (Case 31538). • Adicionada informação de versão ao protocolo PRP (Case 31995). • Agora os parâmetros como nome dos adaptadores de rede, endereço IP e porta UDP de estatísticas são lidos do arquivo ElipsePRPSvc.ini, e não mais de um projeto de aplicação. Criada uma propriedade com a lista de nomes de computadores e endereços IP para que este Driver identifique o computador e use a porta IP correspondente, permitindo que um mesmo projeto de aplicação possa ser usado em servidores redundantes sem alterações, ou seja, as diferenças permanecem no arquivo ElipsePRPSvc.ini (Case 32144). • Melhorias na configuração e implementação do protocolo PRP (Case 34350). • Realizado o mapeamento da propriedade TimeQuality para o Tag Quality com os valores de estampa de tempo inválido igual a 216 (Non-specific local timestamp, sub-status igual a 6, que até esta versão indicava 192), Clock Failure igual a 220 (Local Override Local Timestamp, sub-status igual a 7), Clock not Synchronized igual a 224 (introduzido) e sub-status igual a 8 (Case 35905). • Agora é possível realizar o download de arquivos quaisquer a partir de um IED, não somente de arquivos no formato COMTRADE (Case 35507). • Criada uma opção para identificação da revisão 2.1 do protocolo e revisado o procedimento de habilitação de Reports (Case 37072). • Adaptado o processo de desabilitar um Report para posteriormente apagar um Dataset, em conformidade com a revisão 2.1 do protocolo (Case 30486). • Ao habilitar um Report, o parâmetro RptID agora é comparado com o valor presente para definir se é necessária uma escrita, para evitar que um IED entenda este procedimento como uma mudança de configuração suficiente para apagar o buffer de eventos (PurgeBuf) (Case 30721). • Corrigida a possibilidade da conexão COTP não respeitar o time-out (Case 30798). • Agora os Reports são lidos novamente antes deste Driver tentar habilitar após o retorno de comunicação, evitando possíveis situações de erro em que o valor que está na memória deste Driver está diferente do IED, que pode ter sido alterado durante o período de uma queda de comunicação (Case 30820). • Este Driver agora habilita corretamente Reports trancados como se estivessem habilitados em um IED por algum tempo (Case 30858). • Arquivos no formato COMTRADE contendo caracteres especiais \ (barra invertida) ou / (barra) agora são salvos corretamente (Case 30859). • Se um Dataset é configurado incorretamente em um IED, ou seja, sem o parâmetro t, agora este Driver verifica se a estampa de tempo foi realmente lida antes de reportar o valor (Case 31000). • Revisado o procedimento de reconexão TCP/IP e MMS após uma desconexão (Case 31133). • Se uma mensagem de polling não é respondida por time-out, agora os Tags presentes nesta mensagem indicam uma qualidade ruim (Case 31537). • Correções no serviço PRP (Case 31717). • Os Tags ComtradeInfo e ComtradeTransfer não mostravam o estado corretamente quando um IED não possui arquivos (Case 31877). • A habilitação automática de Reports podia ter resultados inconsistentes devido à existência de itens com nomes parciais em Datasets ou Reports já habilitados (Case 32417). • Alterado o procedimento de logs para evitar uma falha em ambientes VMWare e corrigidos os filtros de recepção de pacotes em adaptadores físicos (Case 32345). • Este Driver agora está utiliza o SDK da biblioteca Npcap em substituição à biblioteca WinPcap (Case 33489). • Este Driver foi adaptado para baixar arquivos no formato COMTRADE se um IED tem muitos arquivos no diretório raiz e adicionado suporte a transferências baseadas em nome mais índice ao invés de comparação de datas (Case 33741). • Corrigido o procedimento de reconexão após uma queda da comunicação (Case 33887). • Adicionado suporte a Arrays em Datasets (Case 34243). • Corrigido um comportamento de falta de resposta de um método GetFileDirectory depois de uma primeira resposta com um parâmetro MoreFollows igual a Verdadeiro (Case 34463). • Melhorada a robustez no tratamento e recepção de comandos para evitar falhas ao receber mensagens mal formadas de servidores (Case 35638). • Após habilitar um Report, foi inserida uma retentativa de executar um comando de General Interrogation caso a primeira tentativa falhe. Além disto, se o usuário especifica a escrita da propriedade Dataset e esta escrita falha, foi corrigido um problema que escrevia um valor vazio nesta propriedade duas vezes, quando deveria escrever um valor vazio na primeira vez e depois escrever o valor correto do Dataset (Case 36008). • Corrigido um loop deste Driver, que não conseguia se reconectar a um IED desconectado após uma falha de inicialização causada pelo envio de um Release Request impróprio (Case 36439). • Corrigido um possível vazamento de memória em casos de transações MMS sem resposta (Case 36492). • Modificado o serviço PRP para utilizar operações em bloco (Case 36720). • Corrigido um erro de Unsupported Operation ao abrir a janela de propriedades de um Driver que foi salvo em versões anteriores (Case 37224). • Criados os Tags DeviceConnectionStatus, WorkOnline e DeleteAllDevices para monitorar e controlar a comunicação com IEDs (Case 37238). • Criado o Tag GIAllReports para forçar um comando de General Interrogation de todos os Reports habilitados por este Driver (Case 37631). • Criado o Tag Bloco ReportItemsUnified para receber todos os eventos de Reports por IED (Case 37633). • Removidas as referências ao E3 na documentação deste Driver (Case 36973). • Corrigido um comportamento de não tratar corretamente frames maiores que 1500 bytes, aproximadamente (Case 37512). • Agora ao tentar reabilitar Reports depois de uma queda de comunicação e verificar que um Report está com o parâmetro RptEna igual a Verdadeiro, este Driver não tenta habilitar somente se o parâmetro ResvTms é igual a zero (Case 37632). • Revisado o funcionamento da camada de transporte XMPP e também da documentação (Case 37788). |
| 3.0.17 | 21/12/2020 | M. Salvador | • Adicionado suporte a gateways. • Arquivos de horário do último COMTRADE. |
| 3.0.9 | 11/12/2019 | M. Salvador | • Suporte ao protocolo PRP. |
| 3.0.6 | 01/09/2019 | M. Ludwig | • Driver portado para o Visual Studio 2017 (Case 27095). |
| 3.0.1 | 04/06/2019 | M. Salvador | • Implementada a Certificação IEC 61850 ED2. |
| 2.0.23 | 08/02/2019 | M. Salvador | • Implementada uma opção de espera na escrita do Tag LastComtradeFileTime, configurável na aba Comtrade / Events (Case 25806). |
| 2.0.20 | 19/11/2018 | M. Salvador | • Corrigido um vazamento de memória quando um servidor não implementa ou não responde um pedido de GetVariableAccessAttributes (Case 25546). |
| 2.0.19 | 17/09/2018 | M. Salvador | • Agora um IED que não suporta a utilização de DataSets dinâmicos pode ser usado junto com outros IEDs que suportam esta operação no mesmo Driver (Case 25072). |
| 2.0.16 | 16/11/2017 | M. Salvador | • Criar um Driver define como padrão o uso de um Tag para cada comando na opção Single Tag Cmd Alias (Case 23693). • Realizadas correções ao utilizar Datasets dinâmicos, incluindo o tratamento de reconexões e reinicialização de IEDs (Case 23644). |
| 2.0.3 | 11/02/2014 | M. Salvador | • Implementada a Certificação KEMA. |
| 1.1.27 | 03/12/2012 | M. Salvador | • Correções no processo de conexão e desconexão. • Corrigido o tratamento de Reports com BitInclusion incoerente com o tamanho de um Dataset. • Correções no processo de conexão e desconexão, criando uma nova thread de verificação do estado das conexões. • Modificado o tratamento de exceções de leituras. • Mensagem de Reject estava sendo tratada como ConfirmedError em alguns casos. • Correção de erros de tratamento de listas. • Tratamento de números reais inválidos (QNAN). • Correções na verificação de status da conexão. • Corrigida a informação de status de execução de um comando. • Opções adicionais para busca de arquivos no formato COMTRADE. • Correção de um possível deadlock entre semáforos na reconexão. • Bloco de status de COMTRADE. • Suporte a EntryID na inicialização de Reports. • Criação dinâmica de devices. • Propagação de eventos da biblioteca IOKit. • Correção na coleta de oscilografia para relés Areva e Alstom. • Suporte a tipos de dados Double em mms_float. • DNSNames com especificação de porta no endereço IP de um IED. • Correção na importação ICD SEL, proteção adicional para evitar escritas e polling quando em reconexão. • Suporte a user session requirements no Presentation CPA PPDU. • Correção de um vazamento de memória (VLD). • Correção de um vazamento de memória quando desconectado (COTP) e teste de semáforo SEL. • Log do fuso horário ao iniciar este Driver. • Considera TimeZone Unknown como válido para o cálculo do offset local. • Mudança no modo de reabilitação dos Reports depois da reconexão. • Não é mais permitido criar LDs, a não ser na leitura de arquivos LD ou após a execução de um comando GetServerDirectory (Case 11378). • Eliminados os zeros à esquerda dos endereços IP (Case 11379). • Eliminar zeros à esquerda não considerava o uso de porta depois do endereço IP. • Reprogramados os Reports completamente após uma reconexão. • Criados os Tags IPSelect e IPSwitch e removida a propriedade TimeofEntry do polling, se habilitada. • Implementada uma thread de verificação de status dos hosts. • Limite de 20 Tags para leitura por scan e de atualização do parâmetro RptEna quando há Tags no limbo. • Problema de recepção errada aleatória de pacotes nas camadas Session e Presentation. • Modificado o parâmetro Nesting Level Requested de cinco para seis (INGETEAM). • O comando GetVariableAccessAtributes é realizado um diretório abaixo caso falhe (INGETEAM). EntryID e OptFlds agora não são solicitados nos OptFlds quando um Report é do tipo Unbuffered. • Corrigida uma potencial falha dentro de MMS::SendRequest, que pode ocorrer quando há uma queda de conexão. • Melhoria de performance dos Tags de status. • Pedido de desconexão TCP/IP não estava sendo realizado quando o pedido de MMS::Status falhava ou não cobria todas as situações. • Modificada a forma de realizar uma operação de ServerRebuild, que agora é assíncrona. • Melhorada a performance de inicialização do sistema, principalmente na leitura dos arquivos LD. |
| 1.0.1 | 31/03/2010 | M. Salvador M. Bihre |
• Corrigido o envio de números inteiros para comandos na propriedade ctlNum (Case 11097). • O parâmetro WriteStatus das operações de escrita pelo método WriteEx do Power não era informado em alguns casos (Case 11104). • Adicionado suporte a download de oscilografias. • Adicionado suporte a comandos assíncronos. • Adicionado suporte a Tags individuais para comandos. • Corrigido suporte a arquivos ICD e SCD. • Versão inicial deste Driver. |