Формула
1. Способ управления режимом устройства, причем способ содержит:
определение напряжения Vbus на контакте Vbus в USB-разъеме на устройстве;
сравнение напряжения Vbus с порогом; и
конфигурирование устройства на основе сравнения напряжения Vbus и порога.
2. Способ по п. 1, в котором этап определения напряжения Vbus на контакте Vbus содержит:
определение, прикладывает ли устройство напряжение к контакту Vbus;
если устройство не прикладывает напряжение к контакту Vbus, то конфигурирование устройства на основе сравнения напряжения Vbus и порога; и
если устройство прикладывает напряжение к контакту Vbus, то продолжение определения, прикладывает ли устройство напряжение к контакту Vbus, до тех пор, пока устройство не будет прикладывать напряжение к контакту Vbus.
3. Способ по п. 1 или 2, в котором этап конфигурирования устройства на основе сравнения напряжения Vbus и порога содержит:
определение, принят ли ответ на USB-разъеме;
если ответ не принят на USB-разъеме, то прекращение приложения напряжения к контакту Vbus; и
если ответ принят на USB-разъеме, то конфигурирование устройства как хоста.
4. Способ по любому из пп. 1-3, в котором этап сравнения напряжения Vbus на контакте Vbus с порогом содержит определение:
если напряжение Vbus больше, чем порог, то указание, что периферийное устройство, сконфигурированное как хост, присоединено к USB-разъему; и
если напряжение Vbus меньше, чем пороговое значение, то указание, что периферийное устройство, сконфигурированное как подчиненное устройство, присоединено к USB-разъему.
5. Способ по любому из пп. 1-4, в котором этап конфигурирования устройства на основе сравнения напряжения Vbus и порога содержит:
если сравнение указывает, что периферийное устройство, сконфигурированное как подчиненное устройство, присоединено к USB-разъему, то конфигурирование устройства как хоста; и
если сравнение указывает, что периферийное устройство, сконфигурированное как хост, присоединено к USB-разъему, то конфигурирование устройства как подчиненного устройства.
6. Способ по любому из пп. 1-5, в котором этап конфигурирования устройства на основе сравнения напряжения Vbus и порога содержит:
приложение напряжения к контакту Vbus;
контроль USB-разъема, чтобы определять, принят ли ответ;
если ответ не принят, то прекращение приложения напряжения к контакту Vbus; и
если ответ принят, то конфигурирование устройства как хоста.
7. Способ по любому из пп. 1-6, в котором конфигурирование устройства содержит избирательное приложение напряжения к контакту Vbus и конфигурирование устройства с одним из стека подчиненного устройства и стека хоста.
8. Устройство (100) для управления режимом устройства (10), причем устройство (100) содержит:
модуль (130) сравнения напряжения, соединенный с процессором (110);
при этом процессор (110) и модуль (13) сравнения напряжения выполнены с возможностью определения напряжения Vbus на контакте Vbus (210) в USB-разъеме (200) на устройстве (10);
модуль (130) сравнения напряжения выполнен с возможностью сравнения напряжения Vbus с порогом; и
процессор (110) выполнен с возможностью конфигурирования устройства (10) на основе сравнения напряжения Vbus и порога.
9. Устройство (100) по п. 8, в котором:
процессор (110) и модуль (130) сравнения напряжения, выполненные с возможностью определения напряжения Vbus на контакте Vbus (210), содержат:
процессор (110), выполненный с возможностью определения, прикладывает ли устройство (10) напряжение к контакту Vbus (210); и
модуль (130) сравнения напряжения, выполненный с возможностью измерения напряжения Vbus на контакте Vbus (210); и
процессор (110), выполненный с возможностью конфигурирования устройства (10) на основе сравнения напряжения Vbus и порога, содержит процессор (110), выполненный с возможностью:
определения, прикладывает ли устройство (10) напряжение к контакту Vbus (210);
если устройство (10) не прикладывает напряжение к контакту Vbus (210), то конфигурирования устройства (10) как хоста на основе сравнения напряжения Vbus и порога; и
если устройство (10) прикладывает напряжение к контакту Vbus (210), то продолжения определения, прикладывает ли устройство (10) напряжение к контакту Vbus (210), до тех пор, пока устройство (10) не будет прикладывать напряжение к контакту Vbus (210).
10. Устройство (100) по п. 8 или 9, в котором процессор (110), выполненный с возможностью конфигурирования устройства (10) на основе сравнения напряжения Vbus и порога, содержит процессор (110), выполненный с возможностью:
определения, принят ли ответ на USB-разъеме (200);
если ответ не принят на USB-разъеме (200), то прекращения приложения напряжения к контакту Vbus (210); и
если ответ принят на USB-разъеме (200), то конфигурирования устройства (10) в качестве хоста.
11. Устройство (100) по любому из пп. 8-10, в котором модуль (130) сравнения напряжения, выполненный с возможностью сравнения напряжения Vbus на контакте Vbus (210) с порогом, содержит модуль (130) сравнения напряжения, выполненный с возможностью:
измерения напряжения Vbus на контакте Vbus (210);
если напряжение Vbus больше, чем порог, то указания, что периферийное устройство (250), сконфигурированное как хост, присоединено к USB-разъему (200); и
если напряжение Vbus меньше, чем порог, то указания, что периферийное устройство (250), сконфигурированное как подчиненное устройство, присоединено к USB-разъему (200).
12. Устройство (100) по любому из пп. 8-11, в котором процессор (110), выполненный с возможностью конфигурирования устройства (10) на основе сравнения напряжения Vbus и порога, содержит процессор (110), выполненный с возможностью:
если сравнение указывает, что периферийное устройство (250), сконфигурированное как подчиненное устройство, присоединено к USB-разъему (200), то конфигурирования устройства (10) как хоста; и
если сравнение указывает, что периферийное устройство (250), сконфигурированное как хост, присоединено к USB-разъему (200), то конфигурирования устройства (10) как подчиненного устройства.
13. Устройство (100) по любому из пп. 8-12, дополнительно содержащее:
модуль (120) источника питания, соединенный с процессором (110) и контактом Vbus (210), причем модуль (120) источника питания выполнен с возможностью избирательного приложения напряжения к контакту Vbus (210);
при этом процессор (110), выполненный с возможностью конфигурирования устройства (10) на основе сравнения между напряжением Vbus и порогом, содержит процессор (110), выполненный с возможностью:
отправки сигнала модулю (120) источника питания, чтобы побуждать модуль (120) источника питания прикладывать напряжение к контакту Vbus (210);
контроля USB-разъема (200), чтобы определять, принят ли ответ;
если ответ не принят, то прекращения приложения напряжения к контакту Vbus (210); и
если ответ принят, то конфигурирования устройства (10) как хоста.
14. Устройство (100) по п. 13, в котором процессор (110), выполненный с возможностью приложения напряжения к контакту Vbus (210), содержит процессор (110), выполненный с возможностью отправки сигнала модулю (120) источника питания, чтобы прикладывать напряжение к контакту Vbus (210).
15. Устройство (100) по любому из пп. 8-14, при этом устройство (100), выполненное с возможностью конфигурирования устройства (10), содержит устройство (100), выполненное с возможностью:
избирательного приложения напряжения к контакту Vbus (210); и
конфигурирования устройства с одним из стека подчиненного устройства и стека хоста.