Какой порт это порт USB? - PullRequest
       45

Какой порт это порт USB?

0 голосов
/ 15 ноября 2011

Я разрабатываю приложение java-J2ME-J2SE для связи через последовательный порт. Есть мобильный телефон и компьютер (работает под управлением Windows XP). Эти две машины общаются через телефонный кабель мобильного телефона. А телефонный кабель мобильного телефона - это USB-кабель. Так какой тип порта: это COM1 или что-то еще? Я посмотрел диспетчер устройств и обнаружил, что мобильный телефон (Alcatel OT-806D) находится в порту COM4. Вот захваченное изображение диспетчера устройств:

enter image description here

Ответы [ 3 ]

1 голос
/ 15 ноября 2011

USB-порт - это своего рода последовательный порт, который компьютеры и устройства могут использовать для связи.Он определяет разъемы и кабели, а также протоколы физического и канального уровня, которые устройства должны использовать для связи через USB.В этом смысле он похож на Ethernet, Firewire или другие протоколы связи.

На физическом уровне USB является последовательным протоколом, что означает, что биты отправляются последовательным способом.Старые последовательные порты RS-232 (традиционно называемые COMx под Windows) не связаны с современной архитектурой USB.В старых последовательных портах использовался более простой и медленный протокол связи (RS-232), который обычно обрабатывался семейством микросхем под названием UART s, тогда как для связи USB требуется более сложное оборудование.

Итак,физические характеристики и характеристики канального уровня этих двух протоколов очень разные.Хотя оба являются последовательными протоколами, USB позволяет нескольким устройствам использовать одну и ту же шину (традиционные последовательные порты этого не делают), а скорость связи в USB намного выше.Обнаружение и исправление ошибок, управление потоком и другие проблемы передачи данных лучше обрабатываются в USB.

COM-порты - это абстракция Windows, представляющая любой коммуникационный порт.В других операционных системах используются другие имена.В Linux порт COM1 представлен устройством /dev/ttyS0.

Обратите внимание, что это не более чем абстракция.Возможно (и часто это делается) использовать последовательные порты, которые не используют традиционный физический последовательный порт.Фактически, вы можете создавать драйверы операционной системы, которые предоставляют последовательные порты, которые фактически обмениваются данными через Ethernet, USB, IP или любой другой уровень связи.COM-порт на уровне операционной системы является не более чем абстракцией для представления коммуникационного порта.

Мобильные телефоны предлагают различные услуги через свой USB-порт.Это часто включает в себя последовательную последовательную связь (которую вы можете использовать в своем приложении), но во многих других случаях USB-порт предоставляет другие «профили» (USB-накопитель, наушники или что-то еще).Все эти профили стандартизированы, поэтому вы можете подключить свой телефон к компьютеру и установить канал «последовательной связи», помимо прочего, без необходимости кодировать драйверы связи для компьютера или телефона.

Итак, чтобы ответитьВаш вопрос, нет, USB-порт не является COM-портом.Это порт USB.Вы можете использовать его для последовательной связи, но вы также можете использовать его для других целей.

1 голос
/ 15 ноября 2011

USB означает универсальную последовательную шину.Обычно все соединения USB на ПК будут связаны на одной шине.Всем устройствам, подключенным к шине, назначаются номера виртуальных портов.Эти номера портов будут меняться в зависимости от того, что подключено к шине.

Однако вы не будете напрямую связываться с телефоном, а с любым драйвером, установленным для него, если вы не пишете сам драйвер.

Некоторые телефоны не могут управляться каким-либо образом, другие могут отображаться как модем, потому что это функция, которую их производитель назначил им через привод.

Мой текущий телефон устанавливается каксамо устройство (для использования с программным обеспечением производителя), модем и устройство хранения.

Посмотрите здесь для получения дополнительной информации.

0 голосов
/ 15 ноября 2011

гм, зависит от того, что вы подразумеваете под "типом порта". Я думаю, что вы хотите знать название порта, но вам действительно нужно знать, какой протокол будет понимать ваш телефон.

Вам необходимо знать, с каким протоколом (если есть) телефон может связываться через USB. То, что вы можете подключить телефон к USB-кабелю, не означает, что вы можете управлять телефоном. Это зависит от телефона. Не все телефоны созданы для понимания одних и тех же протоколов.

Кроме того, USB - это последовательная шина, поскольку она передает данные последовательно по одной линии (в отличие от параллельной передачи по нескольким линиям), но не использует (обязательно) тот же протокол RS-232, что и последовательный компьютер. порт. Если у вас было устройство RS-232, подключенное к USB-порту, вы бы подключились к нему с помощью COM1 (или COM2 или COM3, ваша операционная система назначает это имя порта).

...