wizarPOS -LOGO

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

Utangulizi

Kusudi

Hati hii inaeleza maagizo ya kutumia Huduma ya Kuchanganua ya WizarPOS, ikijumuisha maelezo ya kiolesura, maelezo ya vigezo na mbinu za kupiga simu kwa huduma.
Mtumiaji
Msomaji wa hati hii ni msanidi programu anayetumia Huduma ya Kuchanganua ya WizarPOS.

Usuli wa Mradi

Zaidiview
WizarPOS smart POS kwa sasa inatumia mfumo wa Android ulioboreshwa na kubinafsishwa kama OS, na kuhusu utendakazi wa kuchanganua, mfumo wa Android hauji na kipengele cha kuchanganua msimbopau/2D, bali hutumia huduma huria, kama vile Zxing/Zbar. . Programu nyingi za Android zinazotumika kwenye vifaa mahiri vya POS tayari zimegundua kazi ya kuchanganua haraka sana.
Walakini, kuna programu zingine nyingi zinazotengenezwa kulingana na POS mahiri, sio programu zilizotengenezwa tayari za kibiashara. Na watengenezaji wengi mahiri wa POS pia wana usuli wa tasnia ya POS, sio wasanidi wa kitaalamu wa Android. Kwa hivyo wanapoanza kutengeneza programu, wanataka wapewe API ya kuchanganua rahisi na WizarPOS, badala ya kujifunza Zxing/Zbar wenyewe.
Kutoka kwa hatua ya vifaa vya view, sehemu za skanisho zinazotumiwa kwenye POS mahiri, si lazima ziwe kamera ya kawaida, kutakuwa na mabadiliko fulani. Katika baadhi ya matukio, sehemu ya skanisho itahitajika kuwa vifaa maalum. Kwa hivyo, matumizi ya moja kwa moja ya Zxing /Zbar hayatumiki kwa WizarPOS smart POS, lakini yanahitaji marekebisho na ubinafsishaji.
Kwa sababu zilizo hapo juu, tunazingatia kutengeneza Huduma za Kuchanganua za WizarPOS ili kuwezesha wasanidi programu wengine katika kutengeneza programu kwa kutumia vipengele vya kuchanganua.

Utumiaji wa Huduma ya Scan
Huduma ya kuchanganua ni programu na imeanza kwa kutumia AIDL. Programu za wahusika wengine hubinafsisha UI wao kupitia kwa kuhamisha baadhi ya vigezo.

Maelezo ya kiolesura na parameta

  • Maelezo ya kiolesura
     ScanBarcode
    Kiolesura hiki ni kiolesura cha simu kinachosawazishwa.
    Programu inapoita kiolesura, huduma ya kuchanganua hufungua kamera kama inavyofafanuliwa na kigezo cha skanisho na kuanza uchanganuzi. Baada ya skanning, kamera imezimwa na matokeo yanarejeshwa mara moja
    ScanResult ScanBarcode(ScanParameta parameta);
  • Kigezo:
    ScanParameter
  • Rudi:
    ScanResult
  • huanza
    Kiolesura hiki ni kiolesura cha simu kisicholingana, kinachoonyesha tambazo endelevu imeanza. Programu inapoita kiolesura hiki, huduma ya kuchanganua hufungua kamera kama inavyofafanuliwa na kigezo cha skanisho na kuanza uchanganuzi. Baada ya kila uchanganuzi, matokeo yatarejeshwa wakati wa kupiga simu tena. Baada ya kila upigaji simu kufanywa, mchakato unaofuata wa skanisho huanza. anza utupu(ScanParameta parameta, IScanCallBack callBack); Kigezo: ScanParameter, IScanCallBack
  • Rudi:
    Imepata MsimboPau katika IScanCallBack
    Unapopiga simu startScan(), kigezo IScanCallBack lazima kitekelezwe. Mpigaji simu anaweza kupata ScanResult kupitia kiolesura hiki. Wakati interface hii inaitwa, huduma ya skanning iko katika hali ya kusitisha, na baada ya kurudi kwa simu, hatua inayofuata ya skanning itaendelea. Unaweza kuzima huduma ya kuchanganua ambayo imesitishwa kwa "acha kuchanganua".
    msimbopau uliopatikana utupu (matokeo ya ScanResult);
  • Kigezo:
    ScanResult
  • StopScan
    Simamisha uchanganuzi unaoendelea, na uzime UI ya huduma ya kuchanganua. Baada ya kusimama, wapigaji wengine wanaweza kupiga simu startScan, au kiolesura cha ScanBarcode.
  • Rudi: getScanType(int index)
    Pata aina ya skana.
  • String getScanType(int index); Kigezo:
    Int 0 au 1;
  • Rudi:
    Kamba "Skena" au "Kamera" au "Hitilafu";
  • Maelezo ya Kigezo
    ScanParameter
    ScanParameter ni kitu cha parameta, inafafanua vigezo vinavyohitaji huduma ya skana.

njia: weka (Ufunguo wa kamba, thamani ya kamba) (Thamani Sio nyeti kwa kesi)

Ufunguo Thamani

Aina

Thamani Maelezo
dirisha_juu int Chaguomsingi: 0,

Masafa: >0

Umbali wa sehemu ya juu ya skrini. Athari katika hali ya kuwekelea.

(dp)

dirisha_kushoto int Chaguomsingi: 0,

Masafa: >0

Umbali wa skrini kushoto. Athari katika hali ya kuwekelea.

(dp)

dirisha_upana int Chaguomsingi: upana wa skrini

Masafa: >0

Hali ya skrini.

(dp)

upana. Athari in funika
dirisha_urefu int Chaguomsingi: urefu wa skrini

Masafa: >0

Urefu wa skrini. Athari katika hali ya kuwekelea.

(dp)

wezesha_sehemu_ya_changanua n boolean Chaguomsingi: Safu ya kweli: kweli/sivyo uwongo: dirisha lote la kuonyesha ni eneo la skana, ondoa fremu ya skana.

kweli: Customize eneo la skana, ina fremu ya skana, sehemu nyingine ni ya uwazi, fremu ya skana iko katikati, inaweza kurekebisha upana au urefu wa

sura ya skana.

upana_wa_sehemu int Chaguomsingi: 300 dip

Masafa: >0

Upana wa fremu ya skana.
Urefu_wa_sehemu_ya_changanua

t

int Chaguomsingi: 300 dip

Masafa: >0

Urefu wa fremu ya skana.
display_scan_line Kamba Chaguomsingi: Masafa ya kusonga: Hapana/isiyohamishika/kusonga Onyesha laini nyekundu katika eneo la skana.

NO: Si kuonyesha Fasta: Katikati

Kusonga: Sogeza juu na chini

wezesha_ikoni_ya_mwezi boolean W1 上

Chaguomsingi: kweli

Q1 上

Chaguomsingi:sivyo

Ikiwa itaonyesha kitufe cha kuelea cha kudhibiti mweko.
    Aina mbalimbali: kweli/sivyo  
wezesha_switch_ikoni boolean Chaguomsingi: kweli

Aina mbalimbali: kweli/sivyo

Ikiwa itaonyesha kielelezo

kitufe cha kubadili kamera.

wezesha_kiashiria_lig boolean Chaguomsingi: si kweli Iwapo itaonyesha kiashirio
ht   Aina mbalimbali: kweli/sivyo kitufe cha mwanga, kinachotumika katika Q1 pekee.
umbizo la kusimbua Kamba Chaguomsingi: BARCODE_ALL

Masafa: Bmsimbo Umbizo

Simbua anuwai ya umbizo. Chaguomsingi ni BARCODE_ALL, miundo imetenganishwa kwa ",".
modi_ya_kisimbuaji int Chaguomsingi: Masafa 2: 0/1/2 Hali ya kusimbua: 0: modi1

1: hali 2

2: hali 3

wezesha_return_imag

e

boolean Chaguomsingi: si kweli

Aina mbalimbali: kweli/sivyo

Kama

picha.

kwa kurudi ya imechanganuliwa
index_ya_kamera int Chaguomsingi: Masafa 0: 0/1/2 0: skana kuu (kamera isiyobadilika).

1: kichanganuzi cha pili (kamera ya zomm). 2:kamera ya kuonyesha mteja.

scan_time_out ndefu (ms) Chaguomsingi: -1

Masafa: >0

<=0:changanua milele

>0:changanua kwa kuisha, wakati muda umeisha, hitilafu ya muda wa kuisha, hutekelezwa tu katika kiolesura kilichosawazishwa.

ubao_wa_sehemu

rangi_ya_

int Chaguomsingi:

Rangi.NYEUPE

Rangi ya mpaka wa skanisho, tumia

Rangi.argb

scan_section_corn r_color int Chaguomsingi: Color.argb(0xFF, 0x21, 0xDB,

0xD5)

Rangi ya kona ya skanisho
mstari_wa_sehemu_

rangi

int Chaguomsingi:

Rangi.NYEKUNDU

Rangi ya mstari wa skanisho
kidokezo_cha_changanua maandishi Kamba Chaguomsingi: kuchanganua kiotomatiki unaponyakua iliyochanganuliwa

picha

Maandishi ya kidokezo chini ya mpaka wa tambazo
Ukubwa_wa_matini_changanua int Chaguo-msingi: 15 Ukubwa wa maandishi ya kidokezo

Kitengo: sp

Scan_tip_textColour int Chaguomsingi:

Rangi.NYEUPE

Rangi ya maandishi ya ncha
scan_tip_textMargi n int Chaguo-msingi: 30 Umbali kati ya maandishi ya kidokezo na sehemu ya chini ya skrini

Kitengo: dp

hali_ya_mwanga boolean Chaguomsingi: si kweli Hali ya awali ya mwanga wa kumweka kweli: kufunguliwa

uongo: imefungwa

indicator_light_state boolean Chaguomsingi: si kweli Hali ya awali ya mwanga wa kiashirio kweli: imefunguliwa

uongo: imefungwa

hali_changanua Kamba Chaguomsingi: mazungumzo Hali ya dirisha la skana

kidirisha: shughuli iliyo na mwingilio maalum wa UI:ina kidirisha cha skana pekee, bila vichwa vya UI, vitufe vya UI, kidirisha cha skana juu ya shughuli zingine za UI.

skana_kamera_expo hakika int Chaguomsingi:0 Fidia ya kukabiliwa na kamera kwa kamera ya kukuza
kikomo_cha_cha_cha_cha_changanuzi int Chaguomsingi:50 Muda wa juu zaidi wa kusimbua
wezesha_kioo_changanua boolean Chaguomsingi: kweli Washa utambazaji wa kioo

Chaguo-msingi ni kweli, imefunguliwa

wezesha_mikono_bure boolean Chaguomsingi: kweli Washa handfree itaanza utambuzi wa mwendo na mwangaza wa mwendo. Kwa ujumla, inapochanganuliwa kila mara inapaswa kuiwezesha.

Kwa kichanganuzi cha Zebra pekee.

wezesha_ui_by_zebr a boolean Chaguomsingi: kweli kweli: onyesha UI, sivyo: ficha UI. Ikiwa utaficha UI, kasi ya kichanganuzi cha kuanza itakuwa haraka zaidi.

Kwa kichanganuzi cha Zebra pekee.

wezesha_simu_ya_modi_ya_skrini boolean Chaguomsingi:sivyo kweli: inaboresha utendaji wa usomaji wa msimbo wa mwambaa kwenye simu za rununu na maonyesho ya kielektroniki, lakini inaweza kuongeza kusimbua

wakati.

Kwa hivyo ikiwa hauitaji kuchanganua msimbo kutoka kwa simu, tafadhali iweke sivyo.

Kwa kichanganuzi cha Zebra pekee.

wezesha_upca_count ry boolean Chaguomsingi: kweli kweli: baada ya UPC_A kusimbua, onyesha msimbo wa nchi mara ya kwanza; uongo: baada ya UPC_A kusimbua, ficha msimbo wa nchi mara ya kwanza.

Kwa kichanganuzi cha Zebra pekee.

wezesha_usimbuaji_uondoaji mbaya boolean Chaguomsingi: kweli Kuwasha mwanga kwa kawaida husababisha picha bora zaidi. Ufanisi wa kuangaza hupungua kadiri mwonekano wa

umbali kwa lengo huongezeka. kweli: Washa Mwangaza wa Kusimbua, avkodare huwasha uangazaji kila picha inayonaswa

msaada

      kusimba.

uwongo: Lemaza Mwangaza wa Kusimbua, avkodare haitumii mwangaza wa kusimbua.

Kwa kichanganuzi cha Zebra pekee.

wezesha_motion_illu uchapishaji boolean Chaguomsingi:sivyo true: huwasha mwangaza wa mwendo katika hali zisizo na mikono na za vichochezi vya lengo otomatiki.

uongo: huzima mwangaza wa mwendo. Kigezo hiki kinatumika tu kwa hali isiyo na mikono.

Kwa kichanganuzi cha Zebra pekee.

Hali ya skana
Katika hali ya mazungumzo, kiolesura cha skana kimechorwa na huduma ya kichanganuzi cha kamera, programu ya tatu haihitaji kuzingatia kuhusu UI.
Katika hali ya kuwekelea, huduma ya kichanganuzi cha kamera hutoa tu dirisha la skana, dirisha litaonyeshwa juu ya UI ya programu ya tatu. Kwa hivyo programu ya tatu inaweza kuchora UI yenyewe, kama vile kichwa, vitufe. Katika hali hii, ikiwa programu itahitaji kubadilisha kamera, mwanga wa kumweka, mwanga wa kiashirio, ni lazima itumie utangazaji kama vile chini:

Kamera:
Kitendo cha Matangazo : com.wizarpos.scanner.setcamera
Ufunguo wa Kutangaza: overlay_config
thamani: 0 Kamera isiyohamishika; kamera ya kukuza 1; 2 kamera ya kuonyesha mteja

Mwangaza wa Flash:
Kitendo cha Matangazo : com.wizarpos.scanner.setflashlight
Ufunguo wa Kutangaza: overlay_config
Thamani: kweli kufunguliwa; uongo kufungwa

Kiashiria cha mwanga:
Kitendo cha Matangazo : com.wizarpos.scanner.setindicator
Ufunguo wa Kutangaza : overlay_config
Thamani: kweli kufunguliwa; uongo kufungwa

Sample Code: // fungua mwanga wa flash

Dhamira dhamira=Nia mpya();
intent.setAction(ScanParameter.BROADCAST_SET_FLASHLIGHT);
intent.putExtra(ScanParameter.BROADCAST_VALUE, sendBroadcast(nia);

Scanner ya Zebra

Uchunguzi wa Zebra unahitaji hali zifuatazo:

  1. Mpiga picha wa Pundamilia yupo.
  2. Weka kigezo "index_camera" kuwa 0- kichanganuzi kikuu.
  3. Wakati skrini nyeusi, kipiga picha hakiwezi kufanya kazi.
  4. Weka kigezo "enable_ui_by_zebra" kuwa uwongo- ficha UI chaguo-msingi kutoka kwa mfumo.

ScanResult

Shamba Aina Maelezo
Msimbo wa matokeo Int >> =0: Mafanikio

<0: Kushindwa

Tazama pia Msimbo wa Hitilafu

maandishi Kamba Matokeo ya maandishi, rudisha null wakati kosa limetokea, umbizo la maandishi ni UTF-8, ikiwa inahitajika umbizo lingine, tafadhali pata buffer mbichi.

na ubadilishe mwenyewe.

ghafiBuffer Byte[] Bafa mbichi
bitmap Bitmap Picha iliyochanganuliwa, itarudi wakati kigezo kimewekwa kuwawezesha_return_image ni

kweli.

barcodeFormat Kamba barcodeFormat, ona

Nyongeza

Msimbo wa Hitilafu

Thamani Maelezo
1 Mafanikio
0 Ghairi
2 Kiolesura cha kuchanganua kinaonekana kikamilifu
-1 Huduma imechukuliwa
-2 Haiwezi kufungua kamera
-3 Muda wa kuchanganua umekwisha
-4 Kigezo kisicho halali

Matumizi

Ujumuishaji wa huduma ya skana
Huduma ya kichanganuzi hutumia AIDL, kwa hivyo ni lazima programu za wahusika wengine zijumuishe AIDL files( pata kutoka \source\aidl kutoka kwa kifurushi cha barcode SDK) ambacho kimetolewa na WizarPOS. Ifuatayo inaelezewa njia za kujumuisha katika Eclipse na Android Studio.
The files ni pamoja na:wizarPOS -2D Smart- POS-FIG 2

Katika Eclipse, weka yote files kwenye kifurushi: com. seva ya clouds.scan. sema.
Katika Studio ya Android, kwanza weka AIDL files kwenye kifurushi(com. cloud pos. scan server.aidl) , kifurushi kiko kwenye folda (src-main-aildl), ikiwa kifurushi na folda hazijakuwepo, tafadhali zitengeneze kwanza.wizarPOS -2D Smart- POS-FIG 3

Na kisha, weka kifurushi (com. cloud pos.scan server.na), mbili java files kwenye folda(src-main-java), ikiwa kifurushi na folda hazipo, tafadhali zitengeneze kwanza. wizarPOS -2D Smart- POS-FIG 4

mradi safi, ikiwa umefanikiwa katika folda: build-generated-source-aidl-debug, basi programu inaweza kupiga huduma ya skana kwa mafanikio.wizarPOS -2D Smart- POS-FIG 5

Kufunga huduma
Tumetoa API kwa huduma ya kumfunga. Weka kiolesura na kitekelezaji kwenye kifurushi chochote. Pata kutoka \source\aidlControl kutoka kwa kifurushi cha SDK cha msimbopau.wizarPOS -2D Smart- POS-FIG 6

  1. Tumia njia ifuatayo kufunga huduma:
    AidelController.getInstance().startScanService(hii, hii);
  2. Tekeleza kiolesura cha IAIDLListener. Pata huduma ya skana, tumia huduma kuita vitendaji.

wizarPOS -2D Smart- POS-FIG 7

Tumia chaguo hili la kukokotoa ili kubandua huduma.wizarPOS -2D Smart- POS-FIG 8

Tafadhali tazama pia mradi wa onyesho kwa undani.

Nyongeza

Umbizo la Msimbo wa Pau
Example:wizarPOS -2D Smart- POS-FIG 9

Nyaraka / Rasilimali

wizarPOS 2D Smart POS [pdf] Maagizo
2D Smart POS, 2D, Smart POS

Marejeleo

Acha maoni

Barua pepe yako haitachapishwa. Sehemu zinazohitajika zimetiwa alama *