Pb Variable Snmp

Signaler
Messages postés
3
Date d'inscription
lundi 11 juillet 2011
Statut
Membre
Dernière intervention
11 avril 2012
-
Je cherche a interroger un switch, afin de recuperer, à partir de l'adresse Mac, sur quels ports les machines sont reliées.
J'utilise le protocole Snmp, avec "SnmpMgrRequest".
Puis j'applique la fonction "SNMP_AnyToStr" afin de recuperer le numero de port qui est dans un structure AsnAny.



CPort = SNMP_AnyToStr(snmpVarList.list[0].value);


Voila une parti de ma fonction SNMP_AnyToStr:



 DWORD dwValue = 0;
      UINT uLen = 0;
      BYTE *puData = 0;
      char *pString = NULL;
 
      switch ( sAny.asnType )
      {
          case ASN_INTEGER:
              pString = (char *) SnmpUtilMemAlloc(33);
              if(pString)
                  ltoa(sAny.asnValue.number, pString, 10 );
              break; 


Malheureusement, la valeur de "sAny.asnValue.number" reste toujours a 0, alors que si j'utilise la fonction "SnmpUtilPrintAsnAny" j'arrive bien a récuperer le numéro de port mais seulement en console.