2015-09-16 26 views
9

Mam kontroler gier podłączony do mojego urządzenia z Androidem, który ma 1 interfejs z przerwaniem w punkcie końcowym. Wiem, że Android pokazuje punkt końcowy 0 (punkt kontrolny), gdy wylicza punkty końcowe i wiem, że mogę wykonać transfer kontrolny do punktu końcowego 0, przesyłając go przez którykolwiek z innych punktów końcowych.Czy przed przeniesieniem sterowania do punktu końcowego 0 musisz zażądać interfejsu?

Moje pytanie brzmi: Czy muszę ubiegać się o interfejs (dowolny interfejs), zanim wykonam przelew kontrolny? Czy platforma Android wymaga uzyskania wyłącznego dostępu do interfejsu przed rozmową z punktem końcowym 0, który technicznie nie należy do żadnego interfejsu?

Odpowiedz

2

Tak. Zobaczysz, że bez użycia siły interfejsu, każde połączenie z controlTransfer kończy się niepowodzeniem.

Niestety, roszczenie powoduje odłączenie urządzenia USB od sterownika jądra. Tak więc, jeśli myślisz o np. zmieniając rozdzielczość myszy USB podczas jej używania, zauważysz, że po zmianie mysz przestaje sterować Twoim urządzeniem z Androidem.

+0

Właściwie to nie mogłem uzyskać tego pytania i odpowiedzi z mojej głowy, więc szukałem dość czasu. Nie mogę uwierzyć, że nie ma niewielkiej możliwości wysłania "control Transfer", podczas gdy urządzenie USB jest używane przez Androida, ponieważ w przeciwnym razie niemożliwe jest skonfigurowanie wszystkich tych szczegółów urządzenia, które Android ignoruje. –