コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }