USB On-The-Go |
|||
O seminaru |
Detaljniji opis HNP-a
1. A-uređaj javlja komandom B-uređaju da mu je dozvoljeno da bude host ako hoće. Samo ako je B-uređaj DRD, tj. ako podržava HNP) 2. A-uređaj završi sa korištenjem sabirnice, i suspendira sabirnicu, tj. zaustavi sve aktivnosti na sabirnici. 3. B-uređaj detektira da na sabirnici nema aktivnosti i započinje HNP tako što isključi svoj pull-up podatkovne linije. 4. kako su obje linije zaključene sada samo na strani A-uređaja i to prema masi, to se nakon izbijanja dotične linije obje linije nakon nekog vremena nalaze nisko. A-uređaj detektira to stanje, te tumači to kao zahtjev B-uređaja da postane host. A-uređaj odgovara tako što makne svoje pull-down otpornike, i postavi svoj pull-up otpornik na D+ liniju. (DRD uređaji moraju dizati D+ liniju) 5. B-uređaj to detektira, što mu je znak da je A-uređaj prepoznao njegov zahtjev. B-uređaj pokreće reset sabirnice. Od ovog trenutka je B-uređaj host. 6. Kada je završio s komunikacijom, B-uređaj suspendira sabirnicu. 7. A-uređaj detektira prestanak aktivnosti na sabirnici i gasi svoj pull-up. U ovom trenutku A-uređaj može ugasiti napajanje sabirnice ako više ne želi komunicirati sa B-uređajem. Ukoliko A-uređaj ne gasi sabirnicu jer želi još komunicirati, B-uređaj postavlja svoj pull-up. 8. A-uređaj pokreće reset sabirnice. (uloge su ponovno iste) 9. itd. |