OT: Barcode scanner jako HID device.

Tomas Chvatal tchvatal na fordiag.cz
Pátek Prosinec 11 14:25:47 CET 2020


To, jestli scanner posle i kontrolni cislo je nastavitelne ve scanneru.

Kod pro kontrolu CN na EANy je (FoxPro):
procedure EANC   && vypocita kontrolni soucet EANu
parameter sno
private m.k1,m.k2,m.i
k1=0
k2=0
if len(allt(sno))>8
 for i=0 to 5
  k1=k1+val(substr(sno,12-2*i,1))
  k2=k2+val(substr(sno,12-(2*i+1),1))
 endfor
else
 for i=0 to 3
  k1=k1+val(substr(sno,7-2*i,1))
  k2=k2+val(substr(sno,7-(2*i+1),1))
 endfor
endif
k1=k1*3
k1=k1+k2
return right(str((int(m.k1/10)+1)*10-m.k1),1)


s přáním hezkého dne / best regards
Tomáš Chvátal
tchvatal na fordiag.cz

----- Původní zpráva ----- 
Od: "Hynek Sladky" <econf na centrum.cz>
Komu: <hw-list na list.hw.cz>
Odesláno: 11. prosince 2020 11:05
Předmět: Re: OT: Barcode scanner jako HID device.


> Nejsem si jisty, zda tento kontrolni soucet je take soucasti dat, ktera 
> ctecka odesila. Pokud odesila jen 'hola' data a carovy kod nema fixni 
> delku, tak uz to muze zachranit jen kontrola proti databazi nebo seznamu 
> vsech carovych kodu, ktere se mohou vyskytnout. A i tak je urcite riziko, 
> ze jedna vypadla cislice presto vytvori platny jiny kod...
>
> Hynek
>
>
> Dne 11.12.2020 v 10:59 Jindrich Fucik napsal(a):
>> IMHO rozpoznáš v programu, že jsi dostal 12 znaků namísto 13. Tak proč 
>> nenutit obsluhu k nějaké akci před tiskem? Místo normálního tisku jedním 
>> tlačítkem udělám dialog 'zkontroloval jsi chybně načtenou položku' a dám 
>> mu obráceně tlačítka "ano" a "ne" a bude to.
>> pokud se nepletu, EAN má kontrolní součet, takže reaguješ podrážděně na 
>> jakejkoli neplatnej.
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
> 



Další informace o konferenci Hw-list