74:
Within the data transmission protocol the use of ECI is indicated explicitly by a modification to the symbology indicator that the decoder will recognize and interpret accordingly in order to disambiguate between ECI and non-ECI encoded messages. If the reader is not ECI enabled or the application
78:
The ECI information is not part of the ultimate bar code message and its use is normally transparent to the user in basic image scanning scenarios. The application presents the user with the intended message, but it does not normally render the various ECI indicators that were used to derive this
58:
In the default mode, where
Extended Channel Interpretation is not in effect, the interface between the reader and the host is said to be in "Basic Channel Mode". In this mode, each octet of transmitted data is defined (by the corresponding bar code symbology standard) to correspond directly to a
110:
or may not be present in the symbol at all but added by the reader at scan time. Signal ECIs are used to convey information about the processing of the data, such as whether it is a fragment of a multi-symbol scan process, whether an error condition occurred during reading, or even to provide
70:
However, when ECI is in effect, the data interface is said to be in "Extended
Channel Mode". In this mode the interpretation of the transmitted data is defined by the current ECI modes that are enabled, which are activated and deactivated by "ECI indicators" included in the transmitted data.
79:
message or to provide annotation or additional metadata. For advanced applications (including system debugging and data validation) the ECI information may be rendered inline with the bar code message or extracted and presented separately.
136:
to be used reliably in bar code symbols. An ECI-enabled bar code symbol may use several character sets by embedding several character set ECI indicators to delimit segments of the message that are encoded using different code pages.
94:
These indicators are part of the message and define the format for all or part of the data, such as the intended character set or the data compression scheme that is in effect such as
38:
to receive additional information about the intended interpretation of the message contained within the barcode symbol and even details about the scan itself. ECI was developed as a
87:
ECI indicators may be included at various points in the transmitted message, and may be either of "encodable" type or of "non-encodable" or "signal" type.
671:
690:
148:) as shown in bold below. Well-known ECI values, which are commonly used to indicate that a message segment is encoded using a specific
642:
695:
631:
537:
653:
43:
668:
111:
environment information such as what ambient light level was measured or provide a low-battery indication.
23:
35:
106:
These indicators are not part of the message and they may either be embedded in the bar code symbol
153:
121:
133:
675:
386:
373:
360:
347:
326:
313:
125:
27:
120:
The most common use for
Extended Channel Interpretation is to allow usually unsupported
75:
does not support the ECI indicators that are in effect then the scan should be aborted.
300:
287:
274:
261:
248:
235:
222:
209:
194:
141:
129:
64:
684:
179:
456:
443:
430:
417:
669:
AIM ITS/04-001 International
Technical Standard: Extended Channel Interpretations
140:
For most barcode symbologies, the default code page (if not specified by ECI) is
602:
494:
592:
577:
60:
527:
407:
149:
39:
16:
Communication protocol extension for the bar code reader to host interface
547:
31:
160:
Interpretative character set ECI indicator to code pages (or encodings)
517:
145:
587:
572:
562:
557:
474:
469:
47:
484:
507:
116:
Common use case: Enable support for international character sets
95:
632:
Extended
Channel Interpretation — "Unicode for Barcodes"
8:
158:
63:in some default character set, normally
624:
654:Available ECI codes from Symbology.dev
26:that is used to transmit data from a
7:
34:symbol is scanned. It enables the
14:
20:Extended Channel Interpretation
42:-independent extension of the
1:
22:(ECI) is an extension to the
643:QR code ECI encoding values
108:separately from the message
712:
691:Data interchange standards
46:(GLI) system used in the
674:April 27, 2012, at the
44:Global Label Identifier
168:Code page or encoding
83:Types of ECI indicator
59:single data character
24:communication protocol
495:ISO/IEC 646:1991 IRV
448:Superset of Latin-1
422:Superset of Latin-2
36:application software
161:
696:Character encoding
612:8-bit binary data
159:
154:character encoding
122:national character
616:
615:
365:Latin-8 (Celtic)
176:\000000, \000002
30:to a host when a
703:
656:
651:
645:
640:
634:
629:
162:
711:
710:
706:
705:
704:
702:
701:
700:
681:
680:
676:Wayback Machine
665:
660:
659:
652:
648:
641:
637:
630:
626:
621:
603:ISO/IEC 646 INV
435:Latin/Cyrillic
387:ISO/IEC 8859-16
374:ISO/IEC 8859-15
361:ISO/IEC 8859-14
348:ISO/IEC 8859-13
327:ISO/IEC 8859-11
314:ISO/IEC 8859-10
253:Latin/Cyrillic
144:(also known as
118:
85:
56:
28:bar code reader
17:
12:
11:
5:
709:
707:
699:
698:
693:
683:
682:
679:
678:
664:
663:External links
661:
658:
657:
646:
635:
623:
622:
620:
617:
614:
613:
610:
606:
605:
600:
596:
595:
590:
585:
581:
580:
575:
570:
566:
565:
560:
555:
551:
550:
545:
541:
540:
535:
531:
530:
525:
521:
520:
515:
511:
510:
505:
501:
500:
497:
492:
488:
487:
482:
478:
477:
472:
467:
463:
462:
459:
454:
450:
449:
446:
441:
437:
436:
433:
428:
424:
423:
420:
415:
411:
410:
405:
401:
400:
397:
393:
392:
389:
384:
380:
379:
376:
371:
367:
366:
363:
358:
354:
353:
350:
345:
341:
340:
337:
333:
332:
329:
324:
320:
319:
316:
311:
307:
306:
303:
301:ISO/IEC 8859-9
298:
294:
293:
290:
288:ISO/IEC 8859-8
285:
281:
280:
277:
275:ISO/IEC 8859-7
272:
268:
267:
264:
262:ISO/IEC 8859-6
259:
255:
254:
251:
249:ISO/IEC 8859-5
246:
242:
241:
238:
236:ISO/IEC 8859-4
233:
229:
228:
225:
223:ISO/IEC 8859-3
220:
216:
215:
212:
210:ISO/IEC 8859-2
207:
203:
202:
197:
195:ISO/IEC 8859-1
192:
185:
184:
182:
177:
173:
172:
169:
166:
165:ECI indicator
142:ISO/IEC 8859-1
117:
114:
113:
112:
104:
100:
99:
92:
91:Encodable ECIs
84:
81:
65:ISO/IEC 8859-1
55:
52:
15:
13:
10:
9:
6:
4:
3:
2:
708:
697:
694:
692:
689:
688:
686:
677:
673:
670:
667:
666:
662:
655:
650:
647:
644:
639:
636:
633:
628:
625:
618:
611:
608:
607:
604:
601:
598:
597:
594:
593:Little endian
591:
589:
586:
583:
582:
579:
576:
574:
571:
568:
567:
564:
563:Little endian
561:
559:
556:
553:
552:
549:
546:
543:
542:
539:
536:
533:
532:
529:
526:
523:
522:
519:
516:
513:
512:
509:
506:
503:
502:
498:
496:
493:
490:
489:
486:
483:
480:
479:
476:
473:
471:
468:
465:
464:
460:
458:
455:
452:
451:
447:
445:
442:
439:
438:
434:
432:
429:
426:
425:
421:
419:
416:
413:
412:
409:
406:
403:
402:
398:
395:
394:
390:
388:
385:
382:
381:
377:
375:
372:
369:
368:
364:
362:
359:
356:
355:
351:
349:
346:
343:
342:
338:
335:
334:
330:
328:
325:
322:
321:
317:
315:
312:
309:
308:
304:
302:
299:
296:
295:
292:Latin/Hebrew
291:
289:
286:
283:
282:
278:
276:
273:
270:
269:
266:Latin/Arabic
265:
263:
260:
257:
256:
252:
250:
247:
244:
243:
239:
237:
234:
231:
230:
226:
224:
221:
218:
217:
213:
211:
208:
205:
204:
201:
198:
196:
193:
191:
187:
186:
183:
181:
180:Code page 437
178:
175:
174:
170:
167:
164:
163:
157:
155:
151:
147:
143:
138:
135:
131:
127:
124:sets such as
123:
115:
109:
105:
102:
101:
97:
93:
90:
89:
88:
82:
80:
76:
72:
68:
66:
62:
53:
51:
49:
45:
41:
37:
33:
29:
25:
21:
649:
638:
627:
457:Windows-1256
444:Windows-1252
431:Windows-1251
418:Windows-1250
279:Latin/Greek
199:
189:
139:
119:
107:
86:
77:
73:
69:
57:
19:
18:
331:Latin/Thai
103:Signal ECIs
67:(Latin-1).
54:Description
685:Categories
619:References
578:Big endian
475:Big endian
61:code point
50:bar code.
528:KS X 1001
518:GB/T 2312
499:US-ASCII
408:Shift JIS
399:Reserved
391:Latin-10
339:Reserved
188:\000001,
150:code page
40:symbology
672:Archived
609:\000899
599:\000170
584:\000035
569:\000034
554:\000033
548:GB 18030
544:\000032
534:\000031
524:\000030
514:\000029
504:\000028
491:\000027
481:\000026
466:\000025
453:\000024
440:\000023
427:\000022
414:\000021
404:\000020
396:\000019
383:\000018
378:Latin-9
370:\000017
357:\000016
352:Latin-7
344:\000015
336:\000014
323:\000013
318:Latin-6
310:\000012
305:Latin-5
297:\000011
284:\000010
271:\000009
258:\000008
245:\000007
240:Latin-4
232:\000006
227:Latin-3
219:\000005
214:Latin-2
206:\000004
134:Japanese
32:bar code
461:Arabic
200:Latin-1
190:\000003
146:Latin-1
588:UTF-32
573:UTF-32
558:UTF-16
470:UTF-16
171:Notes
126:Arabic
48:PDF417
485:UTF-8
132:, or
130:Greek
508:Big5
96:Gzip
538:GBK
152:or
687::
156::
128:,
98:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.