The EDC Filter converts binary to character sets compatible with UN/EDIFACT Syntax Level C, D, E and F character set repertoires. The following describes the encoding mechanism as implemented by Framework EDI and as defined in ISO 9735-5: Security Rules for Batch EDI.
Encoding
The procedure for encoding is as follows:
Control Byte |
Data Byte 1 |
Data Byte 2 |
Data Byte 3 |
Data Byte 4 |
Data Byte 5 |
Data Byte 6 |
Data Byte 7 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
a |
1 |
b |
2 |
c |
3 |
d |
Control Byte |
Data Byte 1 |
Data Byte 2 |
Data Byte 3 |
Data Byte 4 |
Data Byte 5 |
Data Byte 6 |
Data Byte 7 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
a |
1 |
b |
2 |
c |
3 |
d |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Initial Bits | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 |
Transformation Bits | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 |
Encoded Char | j | a | q | b | r | c | s | d | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Byte Stream | 0x6A | 0x61 | 0x71 | 0x62 | 0x72 | 0x63 | 0x73 | 0x64 |
Decoding
The procedure for decoding is as follows:
Byte 1 |
Byte 2 |
Byte 3 |
Byte 4 |
Byte 5 |
Byte 6 |
Byte 7 |
Byte 8 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Encoded Char | j | a | q | b | r | c | s | d | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Byte Stream | 0x6A | 0x61 | 0x71 | 0x62 | 0x72 | 0x63 | 0x73 | 0x64 |
Control Byte |
||||||||
Encoded Char | j | |||||||
Byte Stream | 0x6A | |||||||
Encoded Bits | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 |
Data Byte 1 |
Data Byte 2 |
Data Byte 3 |
Data Byte 4 |
Data Byte 5 |
Data Byte 6 |
Data Byte 7 |
||||||||||||||||||||||||||||||||||||||||||||||||||
Encoded Char | a | q | b | r | c | s | d | |||||||||||||||||||||||||||||||||||||||||||||||||
Byte Stream | 0x61 | 0x71 | 0x62 | 0x72 | 0x63 | 0x73 | 0x64 | |||||||||||||||||||||||||||||||||||||||||||||||||
Encoded Bits | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 |
Data Byte 1 |
Data Byte 2 |
Data Byte 3 |
Data Byte 4 |
Data Byte 5 |
Data Byte 6 |
Data Byte 7 |
||||||||||||||||||||||||||||||||||||||||||||||||||
Encoded Char | a | q | b | r | c | s | d | |||||||||||||||||||||||||||||||||||||||||||||||||
Byte Stream | 0x61 | 0x71 | 0x62 | 0x72 | 0x63 | 0x73 | 0x64 | |||||||||||||||||||||||||||||||||||||||||||||||||
Encoded Bits | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 |
Transformed Bits | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 |
Decoded Char | a | 1 | b | 2 | c | 3 | d |