0 0 PC
0 1 錯誤設備
1 0 非標準充電器
1 1 標準充電器
這樣當usb device插入到host中時,如果是高速設備,則d+被拉高,d-不變;低速設備則與之相反。這個上拉過程需要大概2.5us的時間,host這這個時間內便檢測到了該信號,即可判斷有device plug in,和該device的類型,然後開始通訊。
Usb充電器的D+,D-是短路的,因此可以通過檢測數據線的連接方式來判斷是usb充電還是usb傳數據。
USB OTG(on the go)就是既可以做host又可以做client,我們一般是作爲client接受pc傳輸數據,作爲host時可以接打印機直接把手機中的照片打印出來。判別是host還是client是靠USB_ID這根pin,當作爲client時,USB_ID基本是懸空的(內部有上拉),如果偵測到 USB_ID被拉低,就被認爲是作爲host,向外輸出,所以需要外部client設備把USB_ID拉低。