<< Clique para Mostrar o Sumário >>
Atualização de Parâmetros em Runtime |
Para adicionar, remover ou alterar algum parâmetro de um equipamento (Agente SNMP) cadastrado na lista em runtime, devem ser seguidos os passos abaixo:
1 - Crie um tag com o nome "UpdateConfig". Informar no campo Device o nome de um dispositivo qualquer (ex: "Teste" - não pode ficar vazio) e no campo Item o texto "UpdateConfig".
2 - Crie na aplicação E3/Power um script que fará a escrita dos parâmetros que devem ser atualizados através da operação "SetConfigurationParameters" do IOKIT em Documentação das Interfaces de Comunicação.
Os nomes dos parâmetros utilizados por este driver são os indicados abaixo, e armazenam o resultado da configuração realizada através da janela de configuração - Aba SNMP Device Config.
Parâmetro |
Descrição |
---|---|
SNMP.DeviceCount |
Indica o número de equipamentos da lista, sendo que cada equipamento é endereçado por um índice começando em 0. O índice é necessário para todas as demais propriedades. |
SNMP.Device[Index].Name |
Nome do equipamento conforme o índice "Index". Exemplo: SNMP.Device[0].Name = "MainSwitch" |
SNMP.Device[Index].IP |
Endereço IP |
SNMP.Device[Index].Port |
Porta |
SNMP.Device[Index].Community |
Comunidade de leitura |
SNMP.Device[Index].WCommunity |
Comunidade de escrita |
SNMP.Device[Index].Version |
Versão SNMP |
SNMP.Device[Index].MaxReq |
Numero máximo de pedidos simultâneos |
SNMP.Device[Index].Modules |
Lista de módulos MIB |
SNMP.Device[Index].Disable |
1 = desabilita a comunicação com este equipamento; 0 = habilita |
No exemplo de script abaixo, estamos habilitando a comunicação com o equipamento de índice 1 e setando o seu endereço IP. Após enviar os parametros através da escrita do tag SetConfigurationParameters (-1,0,0,3), solicitamos a reconstrução das comunicações através da escrita no tag UpdateConfig.
Dim CommArr(1)
CommArr(0) = Array("SNMP.Device[1].Disable",0)
CommArr(1) = Array("SNMP.Device[1].IP","192.168.100.2")
Item("DriverSNMP").Write -1,0,0,3,CommArr
Item("DriverSNMP").Item("UpdateConfig").WriteEx(1)