logo

wizarPOS PDF417 Awọsanma POS Scanner Ilana itọnisọna

wizarPOS-PDF417- Awọsanma- POS -Scanner- ọpọtọ

Ọrọ Iṣaaju

Idi

Iwe yii ṣe apejuwe itọnisọna ti lilo Iṣẹ ọlọjẹ, pẹlu apejuwe wiwo, apejuwe paramita, ati awọn ọna ti pipe awọn iṣẹ naa.

Olumulo

Oluka iwe yii jẹ idagbasoke ti o nlo Iṣẹ Ayẹwo.

abẹlẹ Project

Pariview
POS ọlọgbọn lọwọlọwọ lo imudara ati eto Android ti a ṣe adani bi OS, ati fun iṣẹ ọlọjẹ, eto Android ko wa pẹlu ọlọjẹ koodu iwọle / iṣẹ ọlọjẹ koodu 2D, ṣugbọn lo awọn iṣẹ orisun ṣiṣi, bii Zxing/Zbar. Ọpọlọpọ awọn ohun elo Android ti o lo lori awọn ẹrọ POS smati, ti rii iṣẹ ọlọjẹ iyara pupọ kan tẹlẹ.
Sibẹsibẹ, ọpọlọpọ awọn ohun elo miiran ti wa ni idagbasoke ti o da lori POS smart, kii ṣe awọn ohun elo iṣowo ti a ti ṣetan. Ati pe ọpọlọpọ awọn olupilẹṣẹ POS ọlọgbọn tun ni ipilẹ ile-iṣẹ POS, kii ṣe awọn olupilẹṣẹ Android alamọdaju. Nitorinaa nigbati wọn bẹrẹ idagbasoke awọn ohun elo, wọn fẹ lati pese pẹlu API ọlọjẹ irọrun, dipo kiko Zxing/Zbar funrararẹ.
Lati hardware ojuami ti view, awọn ẹya ọlọjẹ ti a lo lori smart POS, kii ṣe dandan kamẹra boṣewa, iyipada diẹ yoo wa. Ni awọn igba miiran, apakan ọlọjẹ yoo nilo lati jẹ ohun elo amọja. Nitorinaa, lilo taara ti Zxing / Zbar ko wulo gaan fun POS ọlọgbọn, ṣugbọn nilo diẹ ninu iyipada ati isọdi.
Fun awọn idi ti o wa loke, a ronu lati ṣe agbekalẹ Awọn iṣẹ ọlọjẹ lati dẹrọ awọn olupilẹṣẹ ẹni-kẹta ni idagbasoke awọn ohun elo pẹlu iṣẹ ọlọjẹ.

Ṣayẹwo Lilo Iṣẹ
Iṣẹ ọlọjẹ jẹ ohun elo ati bẹrẹ nipasẹ lilo AIDL. Ohun elo ẹni-kẹta jẹ aṣa UI wọn nipasẹ gbigbe diẹ ninu awọn paramita.

Ni wiwo ati paramita apejuwe

Apejuwe wiwo

 ScanBarcode
Ni wiwo yi jẹ a amuṣiṣẹpọ ipe ni wiwo.
Nigbati ohun elo ba pe ni wiwo, iṣẹ ọlọjẹ ṣii kamẹra bi asọye nipasẹ paramita ọlọjẹ ati bẹrẹ ọlọjẹ naa. Lẹhin ọlọjẹ naa, kamẹra ti wa ni pipa ati awọn abajade yoo pada lẹsẹkẹsẹ

ScanResult scanBarcode(paramita ScanParameter);

  • Parameter: ScanParameter
  • Pada: ScanResult

Bẹrẹ Ṣiṣayẹwo

Ni wiwo yi jẹ ẹya asynchronous ipe ni wiwo, afihan awọn lemọlemọfún ọlọjẹ ti wa ni bere.
Nigbati ohun elo ba pe ni wiwo yii, iṣẹ ọlọjẹ ṣii kamẹra bi asọye nipasẹ paramita ọlọjẹ ati bẹrẹ ọlọjẹ naa. Lẹhin ọlọjẹ kọọkan, awọn abajade yoo pada lakoko ipe pada. Lẹhin ti kọọkan callback ti wa ni ṣe, nigbamii ti ọlọjẹ ilana bẹrẹ.
ofo startScan (ScanParameter paramita, IScanCallBack callBack); Parameter: ScanParameter, IScanCallBack
Pada: ofo

FoundBarcode ni IScanCallBack
Nigbati o ba n pe startScan (), paramita IScanCallBack gbọdọ jẹ imuse. Olupe le gba ScanResult nipasẹ wiwo yii. Nigbati a ba pe ni wiwo yii, iṣẹ ọlọjẹ wa ni ipo idaduro, ati lẹhin ipe ti pada, iṣẹ ọlọjẹ atẹle yoo tẹsiwaju.
O le paa iṣẹ ọlọjẹ ti o wa ni idaduro pẹlu “StopScan”.

oid foundBarcode (Abajade Scan);

Parameter: ScanResult
Pada: ofo

StopScan
Duro ọlọjẹ ti o tẹsiwaju, ki o si pa UI iṣẹ ọlọjẹ naa. Lẹhin iduro, awọn olupe miiran le pe startScan, tabi scanBarcode ni wiwo.
Pada:

Boolean, otitọ / iro.

getScanType (tọka int)

Gba iru scanner.
Okun getScanType (int atọka);
Parameter:
Int 0 tabi 1;
Pada:
Okun “Scanner” tabi “Kamẹra” tabi “Aṣiṣe”;

Apejuwe Paramita

ScanParameter

ScanParameter jẹ nkan paramita kan, o ṣalaye awọn aye ti o nilo nipasẹ iṣẹ ọlọjẹ naa. ọna: ṣeto (bọtini okun, iye okun) (Iye Ko si ọran)

Bọtini Iye

Iru

Iye Apejuwe
window_oke int Aiyipada: 0,

Ibiti: >0

Ijinna si oke iboju. Ipa ni ipo agbekọja.

(dp)

window_osi int Aiyipada: 0,

Ibiti: >0

Ijinna si iboju osi. Ipa ni ipo agbekọja.

(dp)

window_iwọn int Aiyipada: iwọn iboju

Ibiti: >0

Ipo iboju.

(dp)

igboro. Ipa in agbekọja
window_giga int Aiyipada: iga iboju

Ibiti: >0

Giga iboju. Ipa ni ipo agbekọja.

(dp)

agbara_scan_section n boolian Aiyipada: otitọ Range: otitọ/eke eke: gbogbo awọn àpapọ window ni agbegbe fun scanner, yọ awọn scanner fireemu.

otitọ: ṣe agbegbe ti scanner, ni fireemu scanner, apakan miiran jẹ semitransparent, fireemu scanner wa ni aarin, le ṣatunṣe iwọn tabi giga ti

fireemu scanner.

scan_section_width int Aiyipada: 300dip

Ibiti: >0

Awọn iwọn ti awọn scanner fireemu.
scan_section_heigh

t

int Aiyipada: 300dip

Ibiti: >0

Awọn iga ti awọn scanner fireemu.
display_scan_line Okun Aiyipada: Ibiti gbigbe: Ko si/ti o wa titi/gbigbe Ṣe afihan laini pupa ni agbegbe ọlọjẹ.

RARA: Ko han Ti o wa titi: Ni aarin

Gbigbe: Gbe soke ati isalẹ

agbara_flash_icon boolian W1 上

Aiyipada: otitọ

Q1 上

Aiyipada: eke

Boya lati ṣafihan bọtini rababa ti iṣakoso filasi naa.
Ibiti: otitọ / iro
agbara_switch_icon boolian Aiyipada: ootọ

Ibiti: otitọ / iro

Boya lati han rababa

bọtini ti yi pada kamẹra.

agbara_indicator_lig boolian Aiyipada: iro Boya lati ṣe afihan itọka naa
ht Ibiti: otitọ / iro bọtini ina, atilẹyin nikan ni Q1.
ọna kika Okun Aiyipada: BARCODE_ALL

Ibiti: Bkooduopo Ọna kika

Decode kika ibiti o. Aiyipada jẹ BARCODE_ALL, awọn ọna kika ti yapa nipasẹ “,”.
decoder_mode int Aiyipada: 2 Ibiti: 0/1/2 Ipo iyipada: 0: mode1

1: mode2

2: mode3

agbara_return_imag

e

boolian Aiyipada: iro

Ibiti: otitọ / iro

Boya

aworan.

si pada awọn ti ṣayẹwo
kamẹra_index int Aiyipada: 0 Ibiti: 0/1/2 0: scanner akọkọ (kamẹra ti o wa titi).

1: scanner keji (kamẹra zomm). 2: kamẹra àpapọ onibara.

scan_time_out gun (ms) Aiyipada: -1

Ibiti: >0

<=0:ṣayẹwo lailai

> 0: ṣe ayẹwo pẹlu akoko ipari, nigbati akoko ba pari, aṣiṣe akoko ipari ipadabọ, nikan ni ipa ni wiwo amuṣiṣẹpọ.

scan_section_bord

er_awọ

int Aiyipada:

Awọ.WHITE

Awọn awọ ti aala ọlọjẹ, lilo

Àwọ̀.argb

scan_section_corne r_color int Aiyipada: Color.argb (0xFF, 0x21, 0xDB,

0xD5)

Awọn awọ ti awọn ọlọjẹ igun
scan_abala_ila_

awọ

int Aiyipada:

Awọ.RED

Awọn awọ ti awọn ọlọjẹ ila
scan_tip_text Okun Aiyipada: ọlọjẹ aifọwọyi nigbati o ba mu ti ṣayẹwo

aworan

Ọrọ imọran labẹ aala ọlọjẹ
scan_tip_textSize int Aiyipada: 15 Awọn iwọn ti awọn sample ọrọ

Ẹka: sp

scan_tip_textColor int Aiyipada:

Awọ.WHITE

Awọn awọ ti awọn sample ọrọ
scan_tip_textMargi n int Aiyipada: 30 Aaye laarin awọn ọrọ sample ati isalẹ ti iboju

Ẹka: dp

flash_light_ipinle boolian Aiyipada: iro Ipo ibẹrẹ ti ina filasi otitọ: ṣiṣi

eke: pipade

Atọka_light_state boolian Aiyipada: iro Ipo ibẹrẹ ti ina atọka otitọ: ṣiṣi

eke: pipade

scan_mode Okun Aiyipada: ajọṣọ Ipo window Scanner

ajọṣọ: iṣẹ ṣiṣe pẹlu agbekọja UI pato: nikan ni window ọlọjẹ, laisi awọn akọle UI, awọn bọtini UI, window ọlọjẹ lori oke awọn iṣẹ UI miiran

scan_camera_expo daju int Aiyipada:0 Biinu ifihan kamẹra fun kamẹra sun
scan_time_limit int Aiyipada:50 Awọn max decode akoko
agbara_mirror_scan boolian Aiyipada: eke Muu digi ṣiṣẹ ọlọjẹ

Aiyipada jẹ eke, pipade

jeki_hand_free boolian Aiyipada: otitọ Muu aimudani ṣiṣẹ yoo bẹrẹ wiwa išipopada ati itanna išipopada. Ni gbogbogbo, nigbati ọlọjẹ nigbagbogbo yẹ ki o mu ṣiṣẹ.

Nikan fun Zebra scanner.

agbara_ui_by_zebr a boolian Aiyipada: otitọ otitọ: àpapọ UI, eke: tọju UI. Ti o ba tọju UI, iyara ti ibẹrẹ scanner yoo yiyara.

Nikan fun Zebra scanner.

agbara_mobile_pho ne_screen_mode boolian Aiyipada: eke otitọ: ṣe ilọsiwaju iṣẹ kika koodu bar lori awọn foonu alagbeka ati awọn ifihan itanna, ṣugbọn o le mu iyipada sii

akoko.

Nitorinaa ti ko ba nilo lati ọlọjẹ koodu lati foonu, jọwọ ṣeto eke.

Fun Abila nikan scanner.

agbara_upca_count ry boolian Aiyipada: otitọ otitọ: lẹhin iyipada UPC_A, ṣafihan koodu orilẹ-ede ni aaye akọkọ; eke: lẹhin iyipada UPC_A, tọju koodu orilẹ-ede ni akọkọ.

Nikan fun Zebra scanner.

sise_decoding_ill umination boolian Aiyipada: otitọ Muu itanna ṣiṣẹ nigbagbogbo awọn abajade ni awọn aworan ti o ga julọ. Ndin ti itanna dinku bi awọn

ijinna si afojusun posi. ootọ: Mu Imọlẹ Iyipada koodu ṣiṣẹ, oluyipada naa tan-an itanna ni gbogbo gbigba aworan si

iranlowo

iyipada.

eke: Pa Imọlẹ Iyipada koodu, decoder ko lo itanna iyipada.

Nikan fun Zebra scanner.

sise_motion_illu ise boolian Aiyipada: eke ootọ: titan itanna išipopada ni ọwọ-ọfẹ ati awọn ipo ifọkansi aifọwọyi.

eke: pa išipopada itanna. paramita yii kan si ipo afọwọṣe nikan.

Nikan fun Zebra scanner.

Ipo Scanner
Ni ipo ibaraẹnisọrọ, UI scanner ti ya nipasẹ iṣẹ ọlọjẹ kamẹra, ohun elo kẹta ko nilo lati ronu nipa UI naa.
Ni ipo apọju, iṣẹ ọlọjẹ kamẹra pese window ọlọjẹ nikan, window yoo han lori oke UI app kẹta. Nitorinaa app kẹta le fa UI funrararẹ, gẹgẹbi akọle, awọn bọtini. Ni ipo yii, ti ohun elo ba nilo lati yi kamẹra pada, ina filasi, ina atọka, o gbọdọ lo igbohunsafefe bi isalẹ:

  • Kamẹra:
    Iṣe igbohunsafefe: com.cloudpos.scanner.setcamera
    Bọtini igbohunsafefe: overlay_config
    iye: 0 Kamẹra ti o wa titi; Kamẹra sisun 1; 2 onibara àpapọ kamẹra
  • Ina filasi:
    Iṣe igbohunsafefe: com.cloudpos.scanner.setflashlight Bọtini igbohunsafefe: overlay_config
    Iye: otitọ la; eke ni pipade
  • Imọlẹ atọka:
    Iṣe igbohunsafefe: com.cloudpos.scanner.setindicator Broadcast Key: overlay_config
    Iye: otitọ la; eke ni pipade

Sampko koodu:
// ṣii ina filasi
Idi ero = titun Ero ();
intent.setAction (ScanParameter.BROADCAST_SET_FLASHLIGHT);
intent.putExtra (ScanParameter.BROADCAST_VALUE, otitọ);
sendBroadcast (ète);

Abila Scanner

Ṣiṣayẹwo Zebra nilo awọn ipo wọnyi:

  1. Abila to wa
  2. Ṣeto paramita “kamẹra_index” si 0- akọkọ
  3. Nigbati iboju dudu, oluyaworan ko le
  4. Ṣeto paramita naa “enable_ui_by_zebra” si eke- tọju UI aiyipada lati eto

ScanResult

Aaye Iru Apejuwe
esiCode Int >> 0: Aseyori

<0: Ikuna

Wo tun koodu aṣiṣe

ọrọ Okun Abajade ọrọ naa, pada asan nigbati aṣiṣe ba waye, ọna kika ọrọ jẹ UTF-8, ti o ba nilo ọna kika miiran, jọwọ gba ifipamọ aise

ki o si yipada nipasẹ ara rẹ.

rawBuffer Baiti[] Awọn aise saarin
bitmap Bitmap Aworan ti a ṣayẹwo, yoo pada nigbati o ba ṣeto paramita enable_return_image jẹ

ooto.

barcodeFormat Okun barcodeFormat, wo

Àfikún

Koodu aṣiṣe

Iye Apejuwe
1 Aseyori
0 Fagilee
2 UI ọlọjẹ naa ṣafihan ni kikun
-1 Iṣẹ naa ti gba
-2 Ko le ṣii kamẹra
-3 Ṣayẹwo akoko ipari
-4 Arufin paramita

Lilo

 Asopọmọra Scanner iṣẹ
Iṣẹ ọlọjẹ naa lo AIDL, nitorinaa awọn ohun elo ẹnikẹta gbọdọ ni AIDL files (gba lati \ orisun \ aidl lati apo-iwọle SDK). Awọn atẹle jẹ apejuwe awọn ọna ti iṣakojọpọ ni Eclipse ati Android Studio.

Awọn files pẹlu:wizarPOS- PDF417- Awọsanma -POS -Scanner- ọpọtọ 1

Ni Eclipse, fi gbogbo awọn files sinu package: com.cloudpos.scanserver.aidl.
Ni Android Studio, akọkọ fi AIDL files ninu package (com.cloudpos. scanserver.aidl) , package wa ninu folda (src — main — aildl ), ti package ati awọn folda ko ba wa, jọwọ ṣe wọn ni akọkọ.wizarPOS- PDF417- Awọsanma -POS -Scanner- ọpọtọ 2

Ati lẹhinna, fi Java meji naa files ninu package (com.cloudpos.scanserver.aidl), package wa ninu folda (src — main–java), ti package ati awọn folda ko ba si, jọwọ
ṣe wọn akọkọ.

wizarPOS- PDF417- Awọsanma -POS -Scanner- ọpọtọ 3

iṣẹ akanṣe mimọ, ti o ba ṣaṣeyọri aṣeyọri ninu folda: kọ — ipilẹṣẹ — orisun — aidl — debug, lẹhinna app naa le pe iṣẹ ọlọjẹ naa ni aṣeyọri.

wizarPOS- PDF417- Awọsanma -POS -Scanner- ọpọtọ 4

 Dipọ iṣẹ
A ti pese API fun iṣẹ dipọ. Fi wiwo ati imuse sinu package eyikeyi. Gba lati orisun \ aidlControl lati apo SDK kooduopo.

wizarPOS- PDF417- Awọsanma -POS -Scanner- ọpọtọ 5

  1.  Lo ọna atẹle lati di iṣẹ:
    AidlController.getInstance ().startScanService (eyi, eyi);
  2. Ṣiṣẹ ni wiwo IAIDLListener. Gba iṣẹ scanner, lo iṣẹ naa lati pe awọn iṣẹ naa. ikọkọ IScannService scanService; //Scanner iṣẹ
    ikọkọ ServiceConnection scanConn;

@Ogunju
àkọsílẹ̀ ofo iṣẹConnected(Ohun objService, ServiceConnection asopọ) {if(objService instanceof IScannService){scanService = (IScannService) objService; scanConn = asopọ;}}

Lo iṣẹ yii lati yọ iṣẹ kuro.

ti (scanService!= asan){this.unbindService(scanConn); scanSvice = asan; scanConn = asan;}

Jọwọ wo tun demo ise agbese fun apejuwe awọn.

Àfikún

Ilana kooduopo
Example:

ScanParameter paramita = ScanParameter tuntun (); parameter.set (ScanParameter.KEY_DECODEFORMAT, "SymbologyType_Aztec, ITF");

agbo kooduopo kika
BARCODE_GBOGBO Pẹlu gbogbo awọn barcodes ninu tabili
BARCODE_1D Pẹlu gbogbo awọn 1D barcodes ninu awọn

tabili

BARCODE_2D Pẹlu gbogbo awọn 2D barcodes ninu awọn

tabili

kooduopo kika
AZTEC 2D kooduopo
DATAMATRIX 2D kooduopo
QR 2D kooduopo
MAXICODE 2D kooduopo
PDF417 2D kooduopo
CODABAR 1D kooduopo
CODE39 1D kooduopo
CODE93 1D kooduopo
CODE128 1D kooduopo
EAN8 1D kooduopo
EAN13 1D kooduopo
ITF 1Dbarcode(Ibaṣepọ Meji ninu Marun)
RSS_14 1D kooduopo
RSS_EXPANDED 1D kooduopo
UPCA 1D kooduopo
LATI 1D kooduopo
CODE11 1D kooduopo

Awọn iwe aṣẹ / Awọn orisun

wizarPOS PDF417 Awọsanma POS Scanner [pdf] Ilana itọnisọna
PDF417, Awọsanma POS Scanner, PDF417 Awọsanma POS Scanner

Awọn itọkasi

Fi ọrọìwòye

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti a beere ti wa ni samisi *