Exemple #1
0
        public override bool FromByteArray(byte[] data)
        {
            bool baseReturn = base.FromByteArray(data);

            // Read the controller name from the payload
            ControllerName = Encoding.ASCII.GetString(PayloadBytes, 6, 17);
            ControllerName = ControllerName.TrimEnd('\0');


            // Read the firmware version
            int  versionStartIndex = 60;
            byte majorVercion      = PayloadBytes[versionStartIndex++];
            byte minorVersion      = PayloadBytes[versionStartIndex++];
            byte buildVersion      = PayloadBytes[versionStartIndex];

            FirmwareVersion = $"{majorVercion}.{minorVersion}.{buildVersion}";

            return(baseReturn);
        }