|
@@ -142,11 +142,38 @@ namespace ClassFile
|
|
|
// Get the integral value of the character.
|
|
|
int value = Convert.ToInt32(letter);
|
|
|
// Convert the decimal value to a hexadecimal value in string form.
|
|
|
- string hexOutput = String.Format("{0:X}", value);
|
|
|
+ string hexOutput = string.Format("{0:X}", value);
|
|
|
strH += hexOutput + " ";
|
|
|
}
|
|
|
item.Send(Encoding.UTF8.GetBytes(strH));
|
|
|
break;
|
|
|
+ case "LRC":
|
|
|
+ string message = SENDMESSAGE.Text.Trim();
|
|
|
+ if (message.Length % 2 != 0) {
|
|
|
+ message = message + "0";
|
|
|
+ }
|
|
|
+
|
|
|
+ int LRC = 0x0;
|
|
|
+ for (int i = 0; i < message.Length; i=i+2)
|
|
|
+ {
|
|
|
+ int inside =int.Parse(message.Substring(i,1).ToString()+ message.Substring(i+1,1).ToString(), System.Globalization.NumberStyles.HexNumber);
|
|
|
+ LRC += inside;
|
|
|
+ }
|
|
|
+ string _LRC = string.Format("{0:X2}", LRC);
|
|
|
+ string LRCre = "";
|
|
|
+ for (int i = 0; i < _LRC.Length; i++)
|
|
|
+ {
|
|
|
+ int index;
|
|
|
+ if (i != _LRC.Length - 1)
|
|
|
+ {
|
|
|
+ index = 0xF - int.Parse(_LRC.Substring(i, 1).ToString(), System.Globalization.NumberStyles.HexNumber);
|
|
|
+ }else
|
|
|
+ index = 0xF - int.Parse(_LRC.Substring(i, 1).ToString(), System.Globalization.NumberStyles.HexNumber)+1;
|
|
|
+ LRCre += string.Format("{0:X}", index);
|
|
|
+ }
|
|
|
+
|
|
|
+ item.Send(Encoding.UTF8.GetBytes(LRCre.ToString()));
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
}
|