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.
CPort = SNMP_AnyToStr(snmpVarList.list[0].value);
Voila une parti de ma fonction SNMP_AnyToStr:
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
Partager