Bonjour

Je cherche a interroger un switch, afin de récupérer, à 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.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
CPort = SNMP_AnyToStr(snmpVarList.list[0].value);

Voila une parti de ma fonction SNMP_AnyToStr:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
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écupérer le numéro de port mais seulement en console.

Merci