/// <summary> /// Gets the version. /// </summary> /// <returns>The version.</returns> public DVRPTRVersion GetVersion() { DVRPTRVersion version = null; GetVersionAnswerPacket versionAnswerPacket = SendCommandAndWaitForAnswer <GetVersionAnswerPacket>(new GetVersionPacket()); version = DVRPTRVersion.FromPacket(versionAnswerPacket); return(version); }
/// <summary> /// Factory method to construct a <see cref="DVRPTRVersion"/> from a <see cref="GetVersionAnswerPacket"/> /// </summary> /// <returns>The packet.</returns> /// <param name="packet">Packet.</param> public static DVRPTRVersion FromPacket(GetVersionAnswerPacket packet) { DVRPTRVersion version = new DVRPTRVersion(packet.MainVersion, packet.SubVersion, packet.SubsubVersion, packet.BugFixLevel, packet.DeviceIdentification); return(version); }