wizarPOS 2D Smart POS 
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 | 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:
- Mpiga picha wa Pundamilia yupo.
- Weka kigezo "index_camera" kuwa 0- kichanganuzi kikuu.
- Wakati skrini nyeusi, kipiga picha hakiwezi kufanya kazi.
- 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:
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.
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.
mradi safi, ikiwa umefanikiwa katika folda: build-generated-source-aidl-debug, basi programu inaweza kupiga huduma ya skana kwa mafanikio.
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.
- Tumia njia ifuatayo kufunga huduma:
AidelController.getInstance().startScanService(hii, hii); - Tekeleza kiolesura cha IAIDLListener. Pata huduma ya skana, tumia huduma kuita vitendaji.
Tumia chaguo hili la kukokotoa ili kubandua huduma.
Tafadhali tazama pia mradi wa onyesho kwa undani.
Nyongeza
Umbizo la Msimbo wa Pau
Example:
Nyaraka / Rasilimali
![]() |
wizarPOS 2D Smart POS [pdf] Maagizo 2D Smart POS, 2D, Smart POS |