I am trying to talk to an RS232 device that is awaiting encoding of ASCII characters.
The following table is provided by the manufacturer:
Byte Encoded
0 15
1 02
2 49
3 5E
4 64
5 73
6 38
7 2F
8 D0
9 C7
A 8C
B 9B
C A1
D B6
E FD
F EA
I wrote this C # function to encode each byte (ascii char), but the device only decodes jargon on its screen.
private byte ByteHamming(byte input)
{
switch (input)
{
case 0x00:
return 0x15;
case 0x01:
return 0x02;
case 0x02:
return 0x49;
case 0x03:
return 0x5E;
case 0x04:
return 0x64;
case 0x05:
return 0x73;
case 0x06:
return 0x38;
case 0x07:
return 0x2F;
case 0x08:
return 0xD0;
case 0x09:
return 0xC7;
case 0x0A:
return 0x8C;
case 0x0B:
return 0x9B;
case 0x0C:
return 0xA1;
case 0x0D:
return 0xB6;
case 0x0E:
return 0xFD;
case 0x0F:
return 0xEA;
default:
return input;
}
}
Do I really not understand how hamming should work? I am not a computer scientist :)
source
share