wizarPOS 2D Smart POS 
Ọrọ Iṣaaju
Idi
Iwe yii ṣe apejuwe itọnisọna ti lilo Iṣẹ ọlọjẹ WizarPOS, pẹlu apejuwe wiwo, apejuwe paramita, ati awọn ọna ti pipe awọn iṣẹ naa.
Olumulo
Oluka iwe yii jẹ olupilẹṣẹ ti o nlo Iṣẹ Iyẹwo WizarPOS.
abẹlẹ Project
Pariview
WizarPOS smart POS 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ẹ barcode/2D iṣẹ ọlọjẹ koodu, ṣugbọn lo awọn iṣẹ orisun ṣiṣi, bii Zxing/Zbar . Pupọ ti Awọn ohun elo Android ti o lo lori awọn ẹrọ POS ọlọgbọn ti rii tẹlẹ iṣẹ ọlọjẹ iyara pupọ kan.
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 nipasẹ WizarPOS, dipo kikọ Zxing/Zbar funrararẹ.
Lati hardware ojuami ti view, awọn ẹya ọlọjẹ ti a lo lori smart POS, kii ṣe deede 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 WizarPOS smart POS, ṣugbọn nilo diẹ ninu iyipada ati isọdi.
Fun awọn idi ti o wa loke, a gbero idagbasoke Awọn iṣẹ ọlọjẹ WizarPOS lati dẹrọ awọn olupolowo ẹni-kẹta ni awọn ohun elo idagbasoke pẹlu awọn iṣẹ ọlọjẹ.
Ṣayẹwo Lilo Iṣẹ
Iṣẹ ọlọjẹ jẹ ohun elo ati bẹrẹ nipasẹ lilo AIDL. Awọn ohun elo ẹnikẹta ṣe 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ẹ
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); Paramita: ScanParameter, IScanCallBack - Pada:
FoundBarcode ni IScanCallBack
Nigbati o ba n pe startScan (), paramita IScanCallBack gbọdọ wa ni 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 “iṣayẹwo idaduro”.
ofo ri kooduopo (Abajade Scan); - Parameter:
ScanResult - 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: 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 gba 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 ni 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: otitọ | Muu digi ṣiṣẹ ọlọjẹ
Aiyipada jẹ otitọ, ṣiṣi |
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, èké: 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. Nikan fun Zebra 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 awọn afojusun posi. ooto: Mu Imọlẹ Iyipada koodu ṣiṣẹ, oluyipada yi tan-an itanna ni gbogbo 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:
Ise igbohunsafefe: com.wizarpos.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:
Ise igbohunsafefe: com.wizarpos.scanner.setflashlight
Bọtini igbohunsafefe: overlay_config
Iye: otitọ la; eke ni pipade
Imọlẹ atọka:
Ise igbohunsafefe: com.wizarpos.scanner.setindicator
Bọtini igbohunsafefe: overlay_config
Iye: otitọ la; eke ni pipade
Sample Code: // ṣii filasi ina
Idi inu ero = ero tuntun ();
intent.setAction (ScanParameter.BROADCAST_SET_FLASHLIGHT);
intent.putExtra (ScanParameter.BROADCAST_VALUE, sendBroadcast (èro);
Abila Scanner
Ṣiṣayẹwo Zebra nilo awọn ipo wọnyi:
- Aworan Abila tẹlẹ.
- Ṣeto paramita “kamẹra_index” si 0- scanner akọkọ.
- Nigbati iboju dudu, oluyaworan ko le ṣiṣẹ.
- Ṣeto paramita “enable_ui_by_zebra” si eke- tọju UI aiyipada kuro ninu eto naa.
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) eyiti o pese nipasẹ WizarPOS. Awọn atẹle jẹ apejuwe awọn ọna ti iṣọpọ ni Eclipse ati Android Studio.
Awọn files pẹlu:
Ni Eclipse, fi gbogbo awọn files sinu package: com. clouds.scan olupin. sọ.
Ni Android Studio, akọkọ fi AIDL files ninu package (com. cloud pos. scan server.aidl) , package wa ninu folda (src — main — aildl ), ti package ati awọn folda ko ba si, jọwọ ṣe wọn ni akọkọ.
Ati lẹhinna, fi package (com. cloud pos.scan server.ati), meji java files package ninu folda (src-main-java), ti package ati awọn folda ko ba wa, jọwọ ṣe wọn ni 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); - Ṣe imuse wiwo IAIDLListener. Gba iṣẹ ọlọjẹ naa, lo iṣẹ naa lati pe awọn iṣẹ naa.
Lo iṣẹ yii lati yọ iṣẹ kuro.
Jọwọ wo tun demo ise agbese fun apejuwe awọn.
Àfikún
Ilana kooduopo
Example:
Awọn iwe aṣẹ / Awọn orisun
![]() |
wizarPOS 2D Smart POS [pdf] Awọn ilana 2D Smart POS, 2D, Smart POS |