I-Android inikeza inani lamathuluzi athuthukile avumela abasebenzisi ukuthi baguqule futhi benze ngendlela oyifisayo umuzwa wabo ngedivayisi. Phakathi kwalezi zinketho, imenyu ye Izinketho zokuthuthuka ihlanganisa izinhlobo eziningi zezilungiselelo ezaziwa kancane kodwa eziwusizo kakhulu. Enye yazo inketho ebizwa 'Vumela ukuthwebula kwe-HCI kanye nelogi yokuhlola nge-Bluetooth', okungabaluleka konjiniyela nochwepheshe bezokuphepha.
Kulesi sihloko, sizohlola ngokujulile ukuthi kuyini ngempela I-Bluetooth Host Controller Interface (HCI), izinhlelo zokusebenza ezisebenzayo kanye nendlela yokusebenzisa le nketho yokuthuthukisa ku-Android ukulungisa iphutha nokuhlaziya amaphakethe e-Bluetooth. Sizophinda futhi sidlule kwezinye izilungiselelo ezithuthukile ezitholakala kumenyu Yezinketho Zonjiniyela we-Android, okungenzeka kube nentshisekelo kulabo abafuna ukulawula ngokuphelele idivayisi yabo.
Yini i-Bluetooth Host Controller Interface (HCI)?
La I-Bluetooth ye-HCI (I-Host Controller Interface) isendlalelo sokuxhumana esivumela ukuxhumana phakathi kwesofthiwe yesistimu yokusebenza yedivayisi (umsingathi) nesilawuli somsakazo we-Bluetooth. Ngamagama alula, inesibopho sokuphatha ukudluliswa kwe imiyalo, izehlakalo namaphakethe edatha phakathi kwesistimu enkulu ne-Bluetooth hardware.
Kunezinto ezintathu eziyisisekelo ekwakhiweni kwe-Bluetooth esekwe ku-HCI:
- Hamba: Ingxenye yesistimu ephethe ukuxhumana kwe-Bluetooth, njenge-smartphone noma ikhompuyutha.
- Isendlalelo sezokuthutha: Izindlela zokudlulisa idatha phakathi komsingathi nesilawuli, okungaba nge-UART, USB, SPI noma i-SDIO.
- Isilawuli Sokusingatha: Ingxenye enesibopho sokucubungula nokudlulisa amasignali e-Bluetooth, okuyi-chip ye-Bluetooth yocingo.
Ngenxa yalesi sakhiwo, i onjiniyela ingaqapha futhi ihlaziye uxhumo lwe-Bluetooth ngokunika amandla amalogi namalogi okulungisa iphutha.
Ukuvumela kanjani ukungena kwe-HCI ku-Android
Ukuze unike amandla ukuloga kwe-HCI Capture nokuhlola kudivayisi ye-Android, udinga ukufinyelela Izinketho zokuthuthuka:
- Vula uhlelo lokusebenza Isethaphu ku-Android.
- Zulazulela ku 'Mayelana nefoni'.
- Cindezela kaningi ku- Yakha Inombolo kuze kuvele umyalezo “Manje usungunjiniyela”.
- Buyela emuva kuzilungiselelo bese ufaka isigaba esisha Izinketho zokuthuthuka.
- Thola futhi wenze inketho isebenze 'Vumela ukuthwebula kwe-HCI kanye nelogi yokuhlola nge-Bluetooth'.
Uma le nketho isicushiwe, isistimu izoqala ukurekhoda wonke umsebenzi we-Bluetooth kufayela elitholakala kulo /sdcard/btsnoop_hci.log
. Leli fayela lingahlaziywa ngamathuluzi anjengokuthi I-Wireshark, ukwenza kube lula ukuhlaziywa kwamaphakethe edatha adlulisiwe.
Izinhlelo ezisebenzayo zokungena kwe-Bluetooth HCI
Inketho yokuhlola ye-Bluetooth HCI inezinhlobonhlobo zokusetshenziswa ezindaweni ezifana ukuphepha kwekhompyutha, ukuthuthukiswa kohlelo lokusebenza lwe-Bluetooth kanye nokulungisa iphutha lokuxhumana. Ezinye zezinhlelo zokusebenza ezivame kakhulu zihlanganisa:
- Ukuhlola izinkinga zokuxhuma: Ikuvumela ukuthi uhlaziye ngokuningiliziwe imizamo yokuxhuma kanye nokwehluleka okungenzeka phakathi kwamadivaysi e-Bluetooth.
- Ukuthuthukiswa kohlelo lokusebenza lwe-Bluetooth: Isiza ukuhlaziya ukuxhumana kohlelo lokusebenza ngamadivaysi e-Bluetooth angaphandle.
- Ukuphepha nokuhlolwa: Imizamo yokungenelela noma ubungozi ekuxhumaneni kwe-Bluetooth kungabonakala.
Ukwengeza, ukubhaliswa kwe-HCI nakho kungaba usizo kulabo abazibuzayo Ungalishintsha kanjani igama le-Bluetooth leselula yakho, njengoba ukulungisa iphutha okuphumelelayo kungasiza ukuthuthukisa ukuhlonza idivayisi ezindaweni eziyinkimbinkimbi.
Ezinye izinketho ezithuthukile kokuthi Izinketho Zonjiniyela
Ngokungeziwe kurejista ye-HCI, Izinketho Zonjiniyela ku-Android ziqukethe ezinye izilungiselelo eziningi ezithuthukile ezingathuthukisa ulwazi lomsebenzisi. Ezinye ezibaluleke kakhulu zihlanganisa:
Ukulungisa iphutha nokuxhumana
- Ukulungisa iphutha le-USB: Ivumela ukuxhumana phakathi kwe-PC nedivaysi ye-Android isebenzisa imiyalo ye-ADB.
- Vumela ukulungisa iphutha kwe-ADB kumodi yokushaja kuphela: Iwusizo uma ufuna ukuthumela imiyalo ye-ADB ngaphandle kokushintsha imodi ye-USB.
- Khetha izilungiselelo ze-USB: Inketho yokunquma ukuthi i-USB iziphatha kanjani lapho uxhuma kwenye idivayisi.
Ukuthuthukisa nokusebenza
- Phoqa ukusheshisa kwe-GPU: Iphoqa izinhlelo zokusebenza ukuthi zisebenzise i-GPU ukuze zinikeze izithombe ze-2D.
- Umkhawulo Wenqubo Yasemuva: Ilawula inani lezinqubo ezingasebenza ngesikhathi esisodwa.
- Bonisa Ukusetshenziswa kwe-CPU: Yenza kusebenze inkomba esikrinini ebonisa umthwalo wamanje wephrosesa.
Izinketho Zonjiniyela we-Android zinamandla amakhulu kulabo abafuna ukuhlola amandla aphelele wedivayisi yabo. Ukusuka Ukulungisa iphutha le-USB Ukusuka ekungeneni kwe-Bluetooth kuye ekungeneni kwe-Bluetooth, lawa mathuluzi angaba wusizo konjiniyela nakubashisekeli bobuchwepheshe. Ungakhohlwa ukuhlola ukuthi kanjani dlala imidlalo nge-bluetooth, njengoba ukuqonda ukuxhumana kuzothuthukisa ulwazi lwakho lomsebenzisi.