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 :

Tolkande teckenuppsättning ECI-indikator till kodsidor (eller kodningar)
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

Referenser

externa länkar