Boa noite caros amigos.
Peço desculpas pelo o assunto não ser 100 porcento mikrotik, mas acredito que tem gente aqui que pode me ajudar pois já trabalharam com isso mesmo não tendo muito a ver com o Mikrotik.
É o seguinte, estou desenvolvendo uma aplicação para o gerenciamento do mikrotik e clientes em Delphi.
Eu estou usando comunicação API, até ai sem problemas. Só que preciso gerar gráficos em tempo real dos usuários, logo tenho que ir pro SNMP.
Aqui que entra a parte OFF, com o Mikrotik não há problemas, em sofwares consigo navegar pelo mikrotik acessando as MIBS/OIDS e obtendo os valores que quero. Até ai perfeito.
Eu estou desenvolvendo no Delphi 2010, tentei usar dois componentes. O indy e o pacote Synapse.
Ambos consigo conectar e fazer gráficos de interface dentre outras coisas entrando via API e printando os valores referentes a OID.
Só que o problema está justamente os valores bytes-in / out da simple queues, os valores que são retornados não correspondem a realidade. Quando tento obter esses dados é me retornado caracteres estranhos.
E repetindo, isso só acontece com os bytes-in e out do simple queue, o resto funciona normalmente.
Pesquisei muito sobre o assunto, cheguei ao ponto de ler documentações em Vietnamita (que acredite se quiser, do google inteiro, foi o que mais me ajudou mesmo).
Já vi vários projetos aqui no forum em delphi, então imagino que alguns possam saber o que pode está acontecendo.
(foto abaixo com o próprio demo do synapse)
Tentei ver com o pessoal que meche com delphi, mas não tive muito sucesso pois é mais voltado a parte de redes.
Desde já muito grato.
------------------------------------------------------
RESOLVIDO: Os componentes não suportam o tipo de dado Counter64. A solução foi decodificar de ASN1 pra INT64.