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