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 | |||||||||||||||||||||||||||||||||||||||||||||||||