Contents
- 1 uFR Shell Environment – Interpreter komandne linije
Contents
uFR Shell je softverski interfejs komandne linije za izvršavanje hardverskih komandi μFR serije na više operativnih sistema. Kao što naslov softvera sugeriše, ovo je shell okruženje sa skupom varijabli definisanih μFR bibliotekama čitača.
uFR Shell izvršni softver omogućava izvršavanje komandne linije za μFR Series uređaje u konzolnom režimu.
Download: ufr-shell
Preuzmite i raspakujte softversku datoteku.
Izdvojena korijenska fascikla datoteke sadrži podfascikle sa uFR Shell softverskim izvršnim datotekama za podržane operativne sisteme.
Korijenska fascikla također sadrži listu softverskih funkcija i dodatne instrukcije.
Ako ste ispravno instalirali hardver i srodne pogonske programe , sada možete odabrati i pokrenuti izvršnu datoteku za vaš trenutni operativni sistem.
Da biste koristili uFR Shell softver za izvršavanje komandi na uFR uređaju, morate imati uvid u sve dostupne funkcije. Listu funkcija možete pronaći u osnovnoj fascikli softvera, datoteci UFR-Shell_list-of-functions.txt.
Molimo vas da pronađete više detalja, kao i uputstva za implementaciju funkcija i primenu u API dokumentima.
Da vidimo kako to ide.
Prvo, moramo uspostaviti komunikaciju sa povezanim μFR čitačem. Dakle, naša prva komanda će biti ReaderOpen.
Ukucajte komandu:
Ako je status čitaoca u redu, možemo nastaviti. U suprotnom, molimo vas da proverite da li ste ispravno instalirali hardver.
Da biste dobili serijski broj hardvera, koristite komandu:
Ako komanda nema definisane dodatne parametre, podrazumevani izlaz ima HEX format.
Da biste dobili izlaz podataka u nekom drugom formatu, potrebno je da navedete režim izlaznog formata među dostupnim:
Komandna linija za navedeni format izlaza sada će imati dva elementa:
Kao i kod serijskog broja čitača, da biste dobili podrazumevani izlaz ID kartice, jednostavno koristite komandu:
Za ovu komandnu liniju, konzola će prikazati tip kartice, UID i UID izlaz u podrazumevanom HEX formatu.
Izlaz ID kartice ima izlazne vrijednosti stabla. Prethodni primer prikazuje izlaz ID kartice bez definisanog režima parametara u komandnoj liniji
Ovaj primer objašnjava kako da dobijete mešoviti izlazni format. uFR Shell vam omogućava da definišete određeni režim parametara za svaku izlaznu vrednost.
Komandna linija treba da izgleda ovako:
Ako ne definišete sve parametre u komandnoj liniji, format izlaznog volumena bez dodeljenog režima parametara će zadržati HEX format (podrazumevano).
Komandna linija za očekivane vrednosti stabla i unapred definisane režime sa dva parametra ima sledeću strukturu:
Odeljak 3.2 objašnjava kako definisati format izlazne vrednosti za određeni parametar. Međutim, ako želite da često dobijate izlaz u neheksadecimalnom formatu, možete da promenite podrazumevani format za sve izlazne vrednosti umesto da svaki parametar definišete zasebno.
Za stalnu promjenu formata izlaza (dok se trenutna konzola ne zatvori), pokrenite komandnu liniju:
Snimak ekrana iznad prikazuje podrazumevani format ulazne vrednosti unapred podešen na String (parametar s).
Pokrenite test sa jednostavnom komandnom linijom:
Sada su izlazni rezultati vrednosti niza, iako komandna linija nema definisan dodatni režim parametara.
Kao što vidite, sve izlazne vrednosti su vrednosti niza sa znakom Backslash () na mestu njihovog prvog karaktera. Softver automatski dodaje ovaj znak izlaznim vrijednostima koje sadrže znakove koji se ne mogu ispisati.
Sledeći primer prikazuje izlaz niske kada se vrednost može odštampati.
Upišite sadržaj na karticu samo sa karakterima koji se mogu štampati.
Primjer komandne linije je:
Napomena: Sadržaj niske koji se snima zapisan je navodnicima u komandnoj liniji.
Procitaj proizvodjac sadrzaja. Komandna linija je:
U ovom slučaju, izlaz nema Backslash karakter na početku. Ostali izlazni sadržaj ( prateći prethodno snimljeni sadržaj) su zadane vrijednosti – neiskorišteni bajtovi prikazani kao xFF vrijednosti.
Ovaj priručnik predstavlja softverske primere sa nekoliko osnovnih funkcija. Popis svih podržanih funkcija uključen je u paket za preuzimanje softvera.