久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > Android USB Host與HID 通訊(一(yi))

Android USB Host與HID 通訊(一) 時(shi)間:2018-09-20      來(lai)源:未(wei)知

近(jin)有一(yi)(yi)個小項目(mu),想要在平板電(dian)腦上實現(xian)U盤的(de)(de)自動掛載,并且讀(du)取到(dao)U盤的(de)(de)內容。所以(yi)(yi)花了(le)一(yi)(yi)些(xie)時間,研究(jiu)了(le)Android中的(de)(de)USB Host與(yu)HID通訊(xun),網上也(ye)有很(hen)多資(zi)料,挺有參考價(jia)值(zhi)的(de)(de),所以(yi)(yi)現(xian)在記錄下來,以(yi)(yi)備后用(yong)(yong)(yong)。首先(xian),我們了(le)解(jie)一(yi)(yi)下USB的(de)(de)一(yi)(yi)點知識,通用(yong)(yong)(yong)串(chuan)行總(zong)線(英語(yu):Universal Serial Bus,縮寫:USB)是(shi)連(lian)接(jie)計算機(ji)系(xi)統與(yu)外部設(she)備的(de)(de)一(yi)(yi)種串(chuan)口總(zong)線標準,也(ye)是(shi)一(yi)(yi)種輸入輸出接(jie)口的(de)(de)技(ji)術規范,USB接(jie)口因具有標準統一(yi)(yi),支持熱插(cha)拔,支持即(ji)插(cha)即(ji)用(yong)(yong)(yong),可連(lian)接(jie)多個設(she)備等(deng)優點,被廣泛(fan)地應用(yong)(yong)(yong)于個人電(dian)腦和移動設(she)備等(deng)信息通訊(xun)產(chan)品,并擴展至攝影器(qi)材、數(shu)字電(dian)視(機(ji)頂盒)、游戲機(ji)等(deng)其它相關領域。

Android支(zhi)持各種(zhong)USB外(wai)(wai)圍設(she)(she)(she)(she)(she)(she)(she)備(bei)(bei),通過兩種(zhong)模式(shi)(shi)來支(zhi)持Android USB外(wai)(wai)設(she)(she)(she)(she)(she)(she)(she) (實現了(le) Android 外(wai)(wai)設(she)(she)(she)(she)(she)(she)(she)協議(yi)的(de)(de)(de)硬件):USB 外(wai)(wai)設(she)(she)(she)(she)(she)(she)(she)模式(shi)(shi)和USB主(zhu)機(ji)(ji)(ji)模式(shi)(shi)。USB 外(wai)(wai)設(she)(she)(she)(she)(she)(she)(she)模式(shi)(shi),外(wai)(wai)部 USB 硬件(裝有Android的(de)(de)(de)設(she)(she)(she)(she)(she)(she)(she)備(bei)(bei)要連(lian)接的(de)(de)(de)外(wai)(wai)部設(she)(she)(she)(she)(she)(she)(she)備(bei)(bei))充當 USB 主(zhu)機(ji)(ji)(ji)。外(wai)(wai)設(she)(she)(she)(she)(she)(she)(she)的(de)(de)(de)例子包括(kuo)機(ji)(ji)(ji)器(qi)人、擴展插座(zuo)、診斷和音樂設(she)(she)(she)(she)(she)(she)(she)備(bei)(bei)、電子報亭、讀(du)卡器(qi)等其他設(she)(she)(she)(she)(she)(she)(she)備(bei)(bei)。這種(zhong)模式(shi)(shi)給予不(bu)具備(bei)(bei)主(zhu)機(ji)(ji)(ji)功能(neng)的(de)(de)(de) Android 設(she)(she)(she)(she)(she)(she)(she)備(bei)(bei)以(yi)與(yu)USB硬件交互(hu)的(de)(de)(de)能(neng)力。Android USB 外(wai)(wai)設(she)(she)(she)(she)(she)(she)(she)必須(xu)設(she)(she)(she)(she)(she)(she)(she)計用來與(yu)裝有Android的(de)(de)(de)設(she)(she)(she)(she)(she)(she)(she)備(bei)(bei)一起(qi)工(gong)作,并且必須(xu)遵(zun)循(xun)Android 外(wai)(wai)設(she)(she)(she)(she)(she)(she)(she)通訊協議(yi)。USB主(zhu)機(ji)(ji)(ji)模式(shi)(shi),裝有 Android 的(de)(de)(de)設(she)(she)(she)(she)(she)(she)(she)備(bei)(bei)扮演著(zhu)主(zhu)機(ji)(ji)(ji)的(de)(de)(de)角色。這種(zhong)設(she)(she)(she)(she)(she)(she)(she)備(bei)(bei)的(de)(de)(de)例子包括(kuo)數(shu)碼像(xiang)機(ji)(ji)(ji),鍵盤,鼠標和游(you)戲手柄。那(nei)些(xie)(xie)適應面很廣的(de)(de)(de)USB設(she)(she)(she)(she)(she)(she)(she)備(bei)(bei)仍可以(yi)與(yu)Android應用交互(hu),前提(ti)是這些(xie)(xie)Android應用可以(yi)正確(que)的(de)(de)(de)與(yu)這些(xie)(xie)設(she)(she)(she)(she)(she)(she)(she)備(bei)(bei)通訊。

圖(tu)1展示(shi)了兩種(zhong)模式(shi)的(de)異同。當(dang)Android設(she)備(bei)處(chu)于主機(ji)模式(shi)時,它扮演USB主機(ji)角色并(bing)(bing)為總(zong)線(xian)供電(dian)(dian)。當(dang)Android設(she)備(bei)處(chu)于附件(jian)模式(shi)時,被連接的(de)USB硬件(jian)(在(zai)這(zhe)種(zhong)情況下是一(yi)個Android USB附件(jian))扮演主機(ji)角色并(bing)(bing)給(gei)總(zong)線(xian)供電(dian)(dian)。

配件(jian)(jian)(jian)模(mo)式(shi)下,配件(jian)(jian)(jian)必(bi)須遵守AOA協議(yi)(Android Open Accessory Protocol),它定(ding)義了(le)配件(jian)(jian)(jian)如何檢測并與Android設(she)備建立通信等規范的(de)。主機模(mo)式(shi)和配件(jian)(jian)(jian)模(mo)式(shi)在(zai)Android 3.1(API level 12)及(ji)更高的(de)平臺(tai)中(zhong)(zhong)直接支持(chi)。配件(jian)(jian)(jian)模(mo)式(shi)作為一個(ge)附加庫(ku)也被Android 2.3.4(API level 10)支持(chi)。USB相關(guan)操(cao)作都集(ji)中(zhong)(zhong)在(zai)android.hardware.usb這個(ge)命名空間中(zhong)(zhong)。

USB Accessory Mode相關類

1.android.hardware.usb. UsbManager

此類可(ke)以獲取USB的(de)狀態信息,并負責和(he)USB配(pei)件進行(xing)通信。

UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);

2.android.hardware.usb.UsbAccessory

此類代表了(le)一個USB配件(jian),并且包含了(le)獲取配件(jian)特定信息的方法UsbAccessory accessory = (UsbAccessory) intent.getParcelableExtra(UsbManager.EXTRA_ACCESSORY);

基(ji)礎知識先介(jie)紹到,下一(yi)步我(wo)們再(zai)進行代碼編寫。

上一篇:淺談計算機語言中的字詞句段

下一篇:對Llinux下signal機制的一點認識

熱點文章(zhang)推薦
華清學員就業榜單
高薪(xin)學員經(jing)驗分(fen)享
熱點新聞推薦
前臺專線:010-82525158 企業(ye)培訓洽談專線:010-82525379 院校合(he)作(zuo)洽(qia)談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,,京公海網安備11010802025203號

回到頂部