wizarPOS -LOGO

wizarPOS 2D Smart POS wizarPOS -2D Smart- POS-FIG 1

Ọ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

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 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:

  1. Aworan Abila tẹlẹ.
  2. Ṣeto paramita “kamẹra_index” si 0- scanner akọkọ.
  3. Nigbati iboju dudu, oluyaworan ko le ṣiṣẹ.
  4. Ṣ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:wizarPOS -2D Smart- POS-FIG 2

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ọ.wizarPOS -2D Smart- POS-FIG 3

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ọ. wizarPOS -2D Smart- POS-FIG 4

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 -2D Smart- POS-FIG 5

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 -2D Smart- POS-FIG 6

  1. Lo ọna atẹle lati di iṣẹ:
    AidlController.getInstance ().startScanService (eyi, eyi);
  2. Ṣe imuse wiwo IAIDLListener. Gba iṣẹ ọlọjẹ naa, lo iṣẹ naa lati pe awọn iṣẹ naa.

wizarPOS -2D Smart- POS-FIG 7

Lo iṣẹ yii lati yọ iṣẹ kuro.wizarPOS -2D Smart- POS-FIG 8

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

Àfikún

Ilana kooduopo
Example:wizarPOS -2D Smart- POS-FIG 9

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

wizarPOS 2D Smart POS [pdf] Awọn ilana
2D Smart POS, 2D, Smart POS

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 *