|
|
  |
Интерфейс драйвера модема, Интерфейс драйвера модема |
|
|
|
Jun 7 2005, 13:15
|

Частый гость
 
Группа: Свой
Сообщений: 97
Регистрация: 26-05-05
Из: Киев, Украина
Пользователь №: 5 426

|
Идея такая: Устройство на базе однокристалки 8051F320 от SiLabs, которая с USB на борту. Устройство будет выполнять функции модема. Задача: написать драйвер для USB-Модема. Как написать драйвер для USB та еще задачка  , но более менее ясная а какой должен быть интерфейс для модема. Стандартная USB-Express от Silabs не подходит. Сделать это через виртуальный ком-порт не катит. Насколько я понял пишется драйвер, который регистрирует символьную ссылку... Но как сделать что бы в системе этот драйвер выглядел как модем, и какой интерфейс он должен иметь. Подскажите где смотреть  !!!
--------------------
Смотреть в себя, зреть муки свои, зная, что сам ты виновник мук - вот истинное страдание. Отладка / Софокл, "Аякс".
|
|
|
|
|
Jun 7 2005, 13:56
|
Участник

Группа: Свой
Сообщений: 43
Регистрация: 1-06-05
Пользователь №: 5 631

|
Для сетевых устройств, подключаемых через USB, в частности Ethernet-адаптеров на USB, используется стандартный интерфейс RNDIS (Remote Network Device Interface Specification), который, кажется, разработала когда-то Microsoft.
Не знаю, сгодится ли он для модема поверх USB, но в принципе, думаю, разницы ведь для системы нет, какой с той стороны организован физический и канальный уровень. Хотя, утверждать не берусь.
Насколько я понимаю, для того, чтобы система (та же windows), определила подключаемое в USB устройство как сетевой адаптер, необходимо, чтобы это устройство поддерживало клиентскую часть RNDIS. А в самой системе то ли ничего не надо делать, устройство увидится как plug and play, то ли какой-то драйвер устройства под RNDIS придется написать, это надо на microsoft посмотреть.
|
|
|
|
|
Jun 8 2005, 09:43
|

Частый гость
 
Группа: Свой
Сообщений: 97
Регистрация: 26-05-05
Из: Киев, Украина
Пользователь №: 5 426

|
Цитата(scheme_ru @ Jun 7 2005, 15:56) Для сетевых устройств, подключаемых через USB, в частности Ethernet-адаптеров на USB, используется стандартный интерфейс RNDIS (Remote Network Device Interface Specification), который, кажется, разработала когда-то Microsoft. Насколько я понимаю, для того, чтобы система (та же windows), определила подключаемое в USB устройство как сетевой адаптер, необходимо, чтобы это устройство поддерживало клиентскую часть RNDIS. А в самой системе то ли ничего не надо делать, устройство увидится как plug and play, то ли какой-то драйвер устройства под RNDIS придется написать, это надо на microsoft посмотреть. Та я же драйвер не для сетевого адаптера драйвер пишу а для модема . USB-MODEM !!!
--------------------
Смотреть в себя, зреть муки свои, зная, что сам ты виновник мук - вот истинное страдание. Отладка / Софокл, "Аякс".
|
|
|
|
|
Jun 8 2005, 10:04
|
Участник

Группа: Свой
Сообщений: 70
Регистрация: 2-12-04
Из: Kiev, Ukraine
Пользователь №: 1 294

|
Цитата(Kaplinsky @ Jun 8 2005, 12:43) Цитата(scheme_ru @ Jun 7 2005, 15:56) Для сетевых устройств, подключаемых через USB, в частности Ethernet-адаптеров на USB, используется стандартный интерфейс RNDIS (Remote Network Device Interface Specification), который, кажется, разработала когда-то Microsoft. Насколько я понимаю, для того, чтобы система (та же windows), определила подключаемое в USB устройство как сетевой адаптер, необходимо, чтобы это устройство поддерживало клиентскую часть RNDIS. А в самой системе то ли ничего не надо делать, устройство увидится как plug and play, то ли какой-то драйвер устройства под RNDIS придется написать, это надо на microsoft посмотреть. Та я же драйвер не для сетевого адаптера драйвер пишу а для модема . USB-MODEM !!! Я наверное идиот, но нафига писать драйвер для USB-модема? Спецификация ЮСБ, если не изменяет память, содержит определение класса устройств для модемов, т.о. винда просто обязана его поддерживать - тебе остается только сделать девайс, который соответствует спецификации. А драйвер для него уже в системе заложен.
|
|
|
|
|
Jun 8 2005, 11:00
|

Частый гость
 
Группа: Свой
Сообщений: 97
Регистрация: 26-05-05
Из: Киев, Украина
Пользователь №: 5 426

|
Цитата Я наверное идиот, но нафига писать драйвер для USB-модема? Спецификация ЮСБ, если не изменяет память, содержит определение класса устройств для модемов, т.о. винда просто обязана его поддерживать - тебе остается только сделать девайс, который соответствует спецификации. А драйвер для него уже в системе заложен. Это я наверное идиот А можно поподробнее или ссылочку где почитать, а то я никак не въеду...
--------------------
Смотреть в себя, зреть муки свои, зная, что сам ты виновник мук - вот истинное страдание. Отладка / Софокл, "Аякс".
|
|
|
|
|
Jun 8 2005, 11:09
|

Частый гость
 
Группа: Свой
Сообщений: 97
Регистрация: 26-05-05
Из: Киев, Украина
Пользователь №: 5 426

|
[/quote] Это я наверное идиот А можно поподробнее или ссылочку где почитать, а то я никак не въеду... [/quote] Только ненадо ссылок типа www.usb.org  я там уже был поточнее если можно
--------------------
Смотреть в себя, зреть муки свои, зная, что сам ты виновник мук - вот истинное страдание. Отладка / Софокл, "Аякс".
|
|
|
|
|
Jun 8 2005, 11:37
|
Участник

Группа: Свой
Сообщений: 70
Регистрация: 2-12-04
Из: Kiev, Ukraine
Пользователь №: 1 294

|
[quote=Kaplinsky,Jun 8 2005, 14:09] [/quote] Это я наверное идиот А можно поподробнее или ссылочку где почитать, а то я никак не въеду... [/quote] Только ненадо ссылок типа www.usb.org  я там уже был поточнее если можно  [/quote] Ты не поверишь, но таки usb.org ;-)
|
|
|
|
|
Jun 17 2005, 10:19
|
Участник

Группа: Свой
Сообщений: 41
Регистрация: 2-03-05
Пользователь №: 3 001

|
2 Kaplinsky:
Насколько я понимаю, Вам надо почитать в MSDN раздел "Adding WDM Modem Support".
Решение задачи представляется таковым: у Windows уже есть всё, чтобы работать с модемами. Вам надо вклиниться в стек и "рассказать" операционке как работать с вашим конкретным USB модемом. Т.е. пишется WDM драйвер, который с одной стороны разговаривает с драйвером MODEM.SYS операционки, с другой стороны по USB разговаривает с вашим модемом.
|
|
|
|
|
Jun 21 2005, 09:59
|

Частый гость
 
Группа: Свой
Сообщений: 97
Регистрация: 26-05-05
Из: Киев, Украина
Пользователь №: 5 426

|
Цитата(nemo444 @ Jun 17 2005, 12:19) 2 Kaplinsky: Насколько я понимаю, Вам надо почитать в MSDN раздел "Adding WDM Modem Support". Решение задачи представляется таковым: у Windows уже есть всё, чтобы работать с модемами. Вам надо вклиниться в стек и "рассказать" операционке как работать с вашим конкретным USB модемом. Т.е. пишется WDM драйвер, который с одной стороны разговаривает с драйвером MODEM.SYS операционки, с другой стороны по USB разговаривает с вашим модемом. Вот это по делу. МЕГАРЕСПЕКТ.
--------------------
Смотреть в себя, зреть муки свои, зная, что сам ты виновник мук - вот истинное страдание. Отладка / Софокл, "Аякс".
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|