1. 程式人生 > >OTG介面裝置主從功能是如何實現的

OTG介面裝置主從功能是如何實現的



OTG的時候用的.檢測ID腳狀態高低,從而判斷為主裝置或從裝置.

OTG檢測的原理是:
USB OTG標準在完全相容USB2.0標準的基礎上,增添了電源管理(節省功耗)功能,它允許裝置既可作為主機,也可作為外設操作(兩用OTG)。USB OTG技術可實現沒有主機時裝置與裝置之間的資料傳輸。例如:數碼相機可以直接與印表機連線並列印照片,手機與手機之間可以直接傳送資料等,從而拓展了USB技術的應用範圍。在OTG中,初始主機裝置稱為A裝置,外設稱為B裝置。也就是說,手機既可以做外設,又可以做主機來傳送資料,可用電纜的連線方式來決定初始角色(由ID線的狀態來決定)。
USB OTG介面中有5條線:     2條用來傳送資料(D+ 、D-);     1條是電源線(VBUS);        1條則是接地線(GND)、1條是ID線。ID線---以用於識別不同的電纜端點,mini-A插頭(即A外設)中的ID引腳接地,mini-B插頭(即B外設)中的ID引腳浮空。當OTG

裝置檢測到接地的ID引腳時,表示預設的是A裝置(主機),而檢測到ID引腳浮空的裝置則認為是B裝置(外設)。手機的MICROUSB就是OTG介面 我們把手機接電腦時ID腳通過線是和GND短接了的 這個時候手機是作為主裝置VCC可以為外部供電5V 如果OTG介面的ID懸空這個時候這個主機器就是一個從裝置 不能讀USB盤等。我們在ADB除錯時要把OTG的ID腳接地 然後就可以通過ADB除錯了。如果不接地電腦識別到的這個機器只是一個儲存器,不能通ADB通訊的 。USB HOST和OTG是兩種介面硬體 。OTG腳的ID接地時可以作為HOST的功能同時還可以作為ADB除錯  一般的USB HOST是不能支援ADB除錯的



相關推薦

OTG介面裝置主從功能是如何實現

 OTG的時候用的.檢測ID腳狀態高低,從而判斷為主裝置或從裝置. OTG檢測的原理是: USB OTG標準在完全相容USB2.0標準的基礎上,增添了電源管理(節省功耗)功能,它允許裝置既可作為主機,也可作為外設操作(兩用OTG)。USB OTG技術可實現沒有主機時裝

常用介面限流功能實現基於Guava設計

Guava是一組核心庫,包括新的集合型別(例如multimap和multiset),不可變集合,圖形庫,函式型別,記憶體快取以及用於併發,I / O,雜湊,基元的API /實用程式,反射,字串處理等等! 本示例只使用了Guava工具包的RateLimiter類,進行API的限流。 限

[實操筆記]MySQL主從同步功能實現

就會 class tails 修改 高可用性 innodb leg 讀寫 mil 寫在前邊: 這兩天來了個需求,配置部署兩臺服務器的MySQL數據同步,折騰了兩天查了很多相關資料,一直連不上,後來發現其實是數據庫授權的ip有問題,我們用的服務器是機房中的虛擬機加上反向代理出

Android主介面連續兩次點選物理返回鍵提示退出應用功能實現

實現內容:當點選一次 back 鍵時,程式提示“再按一次退出程式” ,當點選兩次 back 鍵,兩次之間的時間小於 3s 時,App就退出。  實則是對按鍵back監聽。 重寫onKeyDown(),監聽back 宣告兩個常量: /** 上次點選返回鍵的時間 */ p

使用 Spring Aop 與 Mysql 的主從複製功能實現讀寫分離

使用 Spring Aop 與 Mysql 的主從複製功能實現讀寫分離。讀寫分離:將應用程式中對資料庫的寫的操作是一個數據庫;對資料庫讀取資料的是另外一個數據庫。而兩個資料庫的資料需要保證一致。 在應用程式中,可以使用 spring aop 對將要執行的業務方法的特徵進行判斷,如:包含 query、find

Android編寫一個登入介面,利用資料庫實現記住密碼,註冊賬號,強制下線,以及類似QQ的下拉列表登入功能

        首先呢,看到這麼長的標題,是不是感覺這些功能有點難以實現呢,哈哈,其實並沒有想象中的那麼複雜,下面就跟著筆者來一起學習一下這些功能是怎麼實現的吧!         1.建立一個所有活動的父類,繼承自A

fairyGUI介面控制元件的基本製作和功能實現

fairyGUI介面控制元件的基本製作和功能實現 一般按鈕有4個態:(點開按鈕模組可檢視)up/down/over/selectedOver 按鈕的示例程式碼 private GButtonbtn_helmet; btn_helmet = this.ui.GetCh

Android中Webview與原生介面互動及二維碼掃描功能實現

最近專案中有一個新的需求,大致是這樣的:APP中通過WebView展示一個第三方的HTML5介面,使用者可以在HTML5介面中呼叫Android攝像頭進行二維碼掃描,並將掃描結果顯示在HTML5介面。這顯然涉及到了Android原生與WebView之前的傳值

android USB OTG功能實現

                一、檢查HW原理圖,確認是否支援OTG功能(vbus是否供上電,IDDIG pin連線是否正確)二、若HW確認支援OTG功能,則按照以下方法分別開啟USB OTG功能及實現掛載:如何開啟USB OTG功能:1).在alps/mediatek/config/[project]/a

基於矢量數據的逆地理編碼功能實現

逆地理編碼 地圖矢量數據 地圖地物搜索 地圖範圍搜索 地圖框選搜索 地理編碼和逆地理編碼概述地理編碼,是指將大家熟悉的地址文字描述,轉換為經緯度,如輸入某某省、某某市、某某路,在地圖上根據經緯度定位到輸入的地圖上的某個點,直觀的顯示所在位置。逆地理編碼是指將經緯度轉化為大家都能看懂文字描述

Android開發分享功能實現步驟

集成 sha har sse 分享 功能 秘鑰 步驟 過去 參考mob官網(http://www.mob.com/) 分享實現步驟:1.mob官網賬號註冊登錄2.進入後臺,進入ShareSDK,添加應用,生成秘鑰3.參照mob官網集成文檔,下載SDK,進入ShareSDK

asp.net mvc 註冊中的郵箱激活功能實現

名稱 work 點擊 rom urn 內容 string 電子郵件 amp 基本流程圖 註冊頁面就不再寫出,現在將發送郵件的代碼粘貼出來 public ActionResult SendEmial() { int

仿京東、天貓app的商品詳情頁的布局架構, 以及功能實現

enter layout 顯示 效果 寫上 idt theme brush 2.2.0 一、介紹 這個類是繼承自ImageView的,所以對於這個控件我們可以使用ImageView的所有屬性 二、使用準備, 在as 的 build.grade文件中寫上 compile ‘

cocos2D 虛擬搖桿Joystick功能實現

皮膚 @implementation InputLayer - (id)init { if(self = [super init]) { winSize = [[CCDirector sharedDirector] winSize];

PHP圖片上傳功能實現

php file 圖片上傳 上傳圖片功能:獲取當前文件夾位置,上傳到當前文件夾下為了上傳後文件名重復導致覆蓋,上傳後更改名字為:當前時間+原文件名只允許gif、jpeg、bmg、jpg格式的文件上傳<form name="frm1" enctype="multipart/form-data"

利用DataSet部分功能實現網站登錄

自己 response comm user script ace xtu lin pts using System; using System.Collections.Generic; using System.Linq; using System.Web; using S

通過file讀寫功能實現文件復制粘貼功能

文件屬性 復制 ring 數組 exist tro strong log [] 通過file讀寫功能實現文件復制粘貼功能 import java.io.*; public class Copy1M { public static void main(Str

手機影音第七天 視頻的播放下一個視頻功能實現,視頻進度、電量變化的實現

播放器頁面電量變化 視頻進度變化 播放上一個、下一個與序列化實體類 等功能實現 先看下效果圖: 在這裏,視頻進度條會根據視頻播放變化,下方的按鈕中,播放下一個,上一個都已實現。代碼已經托管到碼雲上,想下載看的小夥伴可以從下方地址中獲取 https://git.oschina.net/j

uboot中斷功能實現

支持 中斷控制器 make 編寫 項目 size gpio loop log uboot中實現irq中斷(uboot version2015.04)1.實驗目的:實現GPIO_2的外部中斷 2.實驗步驟:a.GPIO_2(GPIO1_IO02)為中斷源, 首先需要設置這個

HTML5+Canvas+jQuery調用手機拍照功能實現圖片上傳(二)

customer mkdir 狀態保存 ont false lan else if 項目 action 上一篇僅僅講到前臺操作,這篇專門涉及到Java後臺處理。前臺通過Ajax提交將Base64編碼過的圖片數據信息傳到Java後臺,然後Java這邊進行接收處理。通過