Utökad kanaltolkning - Extended Channel Interpretation
Extended Channel Interpretation (ECI) är en förlängning av kommunikationsprotokollet som används för att överföra data från en streckkodläsare till en värd när en streckkodssymbol skannas. Det gör det möjligt för programvaran att få ytterligare information om den avsedda tolkningen av meddelandet i streckkodssymbolen och till och med detaljer om själva skanningen. ECI utvecklades som en symbologioberoende förlängning av GLI-systemet ( Global Label Identifier ) som används i streckkoden PDF417 .
Beskrivning
I standardläget, där utökad kanaltolkning inte är i kraft, sägs gränssnittet mellan läsaren och värden vara i "Basic Channel Mode". I det här läget definieras varje oktett av överförd data (av motsvarande streckkodssymbolologistandard) för att motsvara en enda datateckenkodpunkt i någon standardteckenuppsättning, normalt ISO / IEC 8859-1 (Latin-1).
Men när ECI är i kraft sägs datagränssnittet vara i "Utökat kanalläge". I detta läge definieras tolkningen av de överförda data av de aktuella ECI-lägen som är aktiverade, vilka aktiveras och avaktiveras av "ECI-indikatorer" som ingår i de sända data.
Inom dataöverföringsprotokollet indikeras användningen av ECI uttryckligen genom en modifiering av symbologiindikatorn att avkodaren kommer att känna igen och tolka därefter för att skilja mellan ECI- och icke-ECI-kodade meddelanden. Om läsaren inte är ECI-aktiverad eller applikationen inte stöder de ECI-indikatorer som är i kraft, ska skanningen avbrytas.
ECI-informationen är inte en del av det ultimata streckkodmeddelandet och dess användning är normalt transparent för användaren i grundläggande scenarier för bildsökning. Applikationen presenterar det avsedda meddelandet för användaren, men det gör normalt inte de olika ECI-indikatorerna som användes för att härleda detta meddelande eller för att tillhandahålla kommentarer eller ytterligare metadata. För avancerade applikationer (inklusive systemfelsökning och datavalidering) kan ECI-informationen återges i streckkodmeddelandet eller extraheras och presenteras separat.
Typer av ECI-indikator
ECI-indikatorer kan inkluderas vid olika punkter i det sända meddelandet och kan vara antingen av "kodningsbar" typ eller av "icke-kodningsbar" eller "signal" typ.
- Kodbara ECI
- Dessa indikatorer är en del av meddelandet och definierar formatet för hela eller delar av data, såsom den avsedda teckenuppsättningen eller det datakomprimeringsschema som är i kraft, t.ex. Gzip .
- Signal-ECI
- Dessa indikatorer ingår inte i meddelandet och de kan antingen vara inbäddade i streckkodssymbolen separat från meddelandet eller kanske inte alls finns i symbolen men läggs till av läsaren vid skanningstidpunkten. Signal-ECI: er används för att förmedla information om databehandlingen, till exempel om det är ett fragment av en flersymbolsskanningsprocess, huruvida ett felförhållande inträffade under läsning, eller till och med för att tillhandahålla miljöinformation såsom vilken omgivande ljusnivå som var uppmätt eller ge en indikation på lågt batteri.
Vanligt användningsfall: Aktivera stöd för internationella teckenuppsättningar
Den vanligaste användningen för utökad kanaltolkning är att tillåta vanligtvis nationella teckenuppsättningar som arabiska , grekiska eller japanska som inte stöds pålitligt i streckkodssymboler. En ECI-aktiverad streckkodssymbol kan använda flera teckenuppsättningar genom att bädda in flera teckenuppsättning ECI-indikatorer för att avgränsa segment av meddelandet som kodas med olika kodsidor.
För de flesta streckkodssymboler är standardkodsidan (om den inte anges av ECI) ISO / IEC 8859-1 (även känd som Latin-1 ) som visas i fetstil nedan. Välkända ECI-värden, som ofta används för att indikera att ett meddelandesegment är kodat med en specifik kodsida eller teckenkodning :
ECI-indikator | Kodsida eller kodning | Anteckningar |
---|---|---|
\ 000000, \ 000002 | Kodsida 437 | |
\ 000001, \ 000003 | ISO / IEC 8859-1 | Latin-1 |
\ 000004 | ISO / IEC 8859-2 | Latin-2 |
\ 000005 | ISO / IEC 8859-3 | Latin-3 |
\ 000006 | ISO / IEC 8859-4 | Latin-4 |
\ 000007 | ISO / IEC 8859-5 | Latin / kyrillisk |
\ 000008 | ISO / IEC 8859-6 | Latin / arabiska |
\ 000009 | ISO / IEC 8859-7 | Latin / grekiska |
\ 000010 | ISO / IEC 8859-8 | Latin / hebreiska |
\ 000011 | ISO / IEC 8859-9 | Latin-5 |
\ 000012 | ISO / IEC 8859-10 | Latin-6 |
\ 000013 | ISO / IEC 8859-11 | Latin / Thai |
\ 000015 | ISO / IEC 8859-13 | Latin-7 |
\ 000016 | ISO / IEC 8859-14 | Latin-8 (keltisk) |
\ 000017 | ISO / IEC 8859-15 | Latin-9 |
\ 000018 | ISO / IEC 8859-16 | Latin-10 |
\ 000020 | Skift JIS | |
\ 000021 | Windows-1250 | Superset av Latin-2 |
\ 000022 | Windows-1251 | Latin / kyrillisk |
\ 000023 | Windows-1252 | Superset av Latin-1 |
\ 000024 | Windows-1256 | Arabiska |
\ 000025 | UTF-16 | Stor endian |
\ 000026 | UTF-8 | |
\ 000027 | US-ASCII | |
\ 000028 | Stor5 | |
\ 000029 | GB18030 | |
\ 000030 | EUC-KR |