/// <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("-"); } } } } }
/// <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("-"); } } } }