/// <summary>
 /// Read data block from the device.
 /// </summary>
 /// <param name="data">data to send</param>
 /// <param name="text">Progress text.</param>
 /// <param name="multiplier"></param>
 /// <returns>Received data.</returns>
 public void ReadDataBlock(byte[] data, GXReplyData reply)
 {
     ReadDLMSPacket(data, reply);
     lock (Media.Synchronous)
     {
         while (reply.IsMoreData)
         {
             if (reply.IsStreaming())
             {
                 data = null;
             }
             else
             {
                 data = Client.ReceiverReady(reply.MoreData);
             }
             ReadDLMSPacket(data, reply);
             if (Trace > TraceLevel.Info)
             {
                 //If data block is read.
                 if ((reply.MoreData & RequestTypes.Frame) == 0)
                 {
                     Console.Write("+");
                 }
                 else
                 {
                     Console.Write("-");
                 }
             }
         }
     }
 }
Exemple #2
0
 /// <summary>
 /// Read data block from the device.
 /// </summary>
 /// <param name="data">data to send</param>
 /// <param name="text">Progress text.</param>
 /// <param name="multiplier"></param>
 /// <returns>Received data.</returns>
 public void ReadDataBlock(byte[] data, GXReplyData reply)
 {
     ReadDLMSPacket(data, reply);
     while (reply.IsMoreData)
     {
         data = Client.ReceiverReady(reply.MoreData);
         ReadDLMSPacket(data, reply);
         if (Trace < TraceLevel.Verbose)
         {
             //If data block is read.
             if ((reply.MoreData & RequestTypes.Frame) == 0)
             {
                 Console.Write("+");
             }
             else
             {
                 Console.Write("-");
             }
         }
     }
 }