PowerSNMP for .NET CF
EncodedMessage Property
See Also  Send comments on this topic.
Dart.Snmp Namespace > MessageBase Class : EncodedMessage Property




Returns the encoded message.

Syntax

Visual Basic (Declaration) 
Public ReadOnly Property EncodedMessage As Segment
Visual Basic (Usage)Copy Code
Dim instance As MessageBase
Dim value As Segment
 
value = instance.EncodedMessage
C# 
public Segment EncodedMessage {get;}
Managed Extensions for C++ 
public: __property Segment* get_EncodedMessage();
C++/CLI 
public:
property Segment^ EncodedMessage {
   Segment^ get();
}

Example

The following example demonstrates logging request and response messages to disk.
C#Copy Code
//Create Get Request
GetMessage request = new GetMessage();
request.Community = "public";
request.Version = SnmpVersion.One;
request.Variables.Add(manager1.Mib.CreateVariable(NodeName.sysDescr));

//Send request and get response
ManagerSlave slave = new ManagerSlave(manager1);
ResponseMessage response = slave.GetResponse(request, myAgentAddress);

//Log the request and response PDUs
FileStream file = new FileStream("log.txt", FileMode.Append, FileAccess.Write);
string requestLabel = "\r\nRequest:\r\n";
string responseLabel = "\r\nResponse:\r\n";
file.Write(System.Text.Encoding.Default.GetBytes(requestLabel), 0, requestLabel.Length);
file.Write(request.EncodedMessage.Buffer, request.EncodedMessage.Offset, request.EncodedMessage.Count);
file.Write(System.Text.Encoding.Default.GetBytes(responseLabel), 0, responseLabel.Length);
file.Write(response.EncodedMessage.Buffer, response.EncodedMessage.Offset, response.EncodedMessage.Count);
file.Close();
Visual BasicCopy Code
'Create Get Request
Dim request As GetMessage = New GetMessage()
request.Community = "public"
request.Version = SnmpVersion.One
request.Variables.Add(manager1.Mib.CreateVariable(NodeName.sysDescr))

'Send request and get response
Dim slave As ManagerSlave = New ManagerSlave(manager1)
Dim response As ResponseMessage = slave.GetResponse(request, myAgentAddress)

'Log the request and response PDUs
Dim file As FileStream = New FileStream("log.txt", FileMode.Append, FileAccess.Write)
Dim requestLabel As String = Constants.vbCrLf & "Request:" & Constants.vbCrLf
Dim responseLabel As String = Constants.vbCrLf & "Response:" & Constants.vbCrLf
file.Write(System.Text.Encoding.Default.GetBytes(requestLabel), 0, requestLabel.Length)
file.Write(request.EncodedMessage.Buffer, request.EncodedMessage.Offset, request.EncodedMessage.Count)
file.Write(System.Text.Encoding.Default.GetBytes(responseLabel), 0, responseLabel.Length)
file.Write(response.EncodedMessage.Buffer, response.EncodedMessage.Offset, response.EncodedMessage.Count)
file.Close()

Remarks

For messages received asynchronously, this property contains a reference to the byte array used to receive the encoded message. Data in this byte array is overwritten as each message is received, so it can only be used reliably within the user's function handling the received trap or notification (Manager), or received requests (Agent).

Requirements

Target Platforms: Microsoft .NET Framework 2.0

See Also

Documentation Version 4.2
© 2010 Dart Communications. All Rights Reserved.