wizarPOS PDF417 Awọsanma POS Scanner Ilana itọnisọna
Ọ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 | 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:
- Abila to wa
- Ṣeto paramita “kamẹra_index” si 0- akọkọ
- Nigbati iboju dudu, oluyaworan ko le
- Ṣ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:
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ọ.
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ọ.
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.
Dipọ iṣẹ
A ti pese API fun iṣẹ dipọ. Fi wiwo ati imuse sinu package eyikeyi. Gba lati orisun \ aidlControl lati apo SDK kooduopo.
- Lo ọna atẹle lati di iṣẹ:
AidlController.getInstance ().startScanService (eyi, eyi); - Ṣ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 |