Как получить значение oid типа OctetString - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь получить значение OID (в строковом формате) с устройства Snmp с помощью Lextm.SharpSnmpLib.Messaging.он отображается правильно для нормальных значений OID, но при преобразовании для Mac-адреса, содержащего ('-'), он не преобразуется должным образом и отображает "\ u0000 k ???"любые рекомендации по преобразованию, вот код прилагается.

IList<Variable> result = Messenger.Get(VersionCode.V1,
                         new IPEndPoint(IPAddress.Parse(sIpAddress), 
                         objSNMPv1Setting.Port),
                         new OctetString(objSNMPv1Setting.CommunityName), 
                         lstOid.Select(x => new Variable(new ObjectIdentifier(x))).ToList(),
                         objSNMPv1Setting.Timeout);

foreach (var o in result)
{            
    dictResponce.Add(o.Id.ToString(), o.Data.ToString());         
}

Значение OID: ABC

o.Data.ToString() = ABC

Значение OID: 00-20-6B-93-EC-81

o.Data.ToString() = \u0000 k???

Ожидаемый

Значение OID : 00-20-6B-93-EC-81

o.Data.ToString() = 00-20-6B-93-EC-81
...