byte crcCalc(String inString)
{
char[] instr=inString.ToCharArray(0, inString.Length);
byte crc = 0x00;
int i = 0;
while (i < inString.Length)
{
for (byte tempI = 8; tempI>0; tempI--)
{
byte sum = (byte) ((crc & 0xFF) ^ (instr[i] & 0xFF));
sum = (byte) ((sum & 0xFF) & 0x01);
crc >>= 1;
if (sum!=0)
{
crc ^= 0x8C;
}
instr[i] >>= 1;
}
i++;
}
return (crc);
}