Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Интерфейс драйвера модема
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
Kaplinsky
Идея такая:
Устройство на базе однокристалки 8051F320 от SiLabs, которая с USB на борту. Устройство будет выполнять функции модема.
Задача: написать драйвер для USB-Модема. Как написать драйвер для USB та еще задачка cranky.gif , но более менее ясная а какой должен быть интерфейс для модема.
Стандартная USB-Express от Silabs не подходит.
Сделать это через виртуальный ком-порт не катит.
Насколько я понял пишется драйвер, который регистрирует символьную ссылку...
Но как сделать что бы в системе этот драйвер выглядел как модем, и какой интерфейс он должен иметь. krapula.gif
Подскажите где смотреть wacko.gif !!!
scheme_ru
Для сетевых устройств, подключаемых через USB, в частности Ethernet-адаптеров на USB, используется стандартный интерфейс RNDIS (Remote Network Device Interface Specification), который, кажется, разработала когда-то Microsoft.

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

Насколько я понимаю, для того, чтобы система (та же windows), определила подключаемое в USB устройство как сетевой адаптер, необходимо, чтобы это устройство поддерживало клиентскую часть RNDIS. А в самой системе то ли ничего не надо делать, устройство увидится как plug and play, то ли какой-то драйвер устройства под RNDIS придется написать, это надо на microsoft посмотреть.
Kaplinsky
Цитата(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 !!!
vvu
Цитата(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-модема?

Спецификация ЮСБ, если не изменяет память, содержит определение класса устройств для модемов, т.о. винда просто обязана его поддерживать - тебе остается только сделать девайс, который соответствует спецификации. А драйвер для него уже в системе заложен.
Kaplinsky
Цитата
Я наверное идиот, но нафига писать драйвер для USB-модема?

Спецификация ЮСБ, если не изменяет память, содержит определение класса устройств для модемов, т.о. винда просто обязана его поддерживать - тебе остается только сделать девайс, который соответствует спецификации. А драйвер для него уже в системе заложен.
*

Это я наверное идиот cranky.gif
А можно поподробнее или ссылочку где почитать, а то я никак не въеду...
Kaplinsky
[/quote]
Это я наверное идиот cranky.gif
А можно поподробнее или ссылочку где почитать, а то я никак не въеду...
*

[/quote]

Только ненадо ссылок типа www.usb.org maniac.gif я там уже был wacko.gif
поточнее если можно cheers.gif
vvu
[quote=Kaplinsky,Jun 8 2005, 14:09]
[/quote]
Это я наверное идиот cranky.gif
А можно поподробнее или ссылочку где почитать, а то я никак не въеду...
*

[/quote]

Только ненадо ссылок типа www.usb.org maniac.gif я там уже был wacko.gif
поточнее если можно cheers.gif
*

[/quote]

Ты не поверишь, но таки usb.org ;-)
asdf
Задача: написать драйвер для USB-Модема. Как написать драйвер для USB та еще задачка , но более менее ясная а какой должен быть интерфейс для модема.
Стандартная USB-Express от Silabs не подходит.




Мы в своей конторе сделали USB модем на C8051F321 и CC2400 на 2400МГц.
Использовали стандартный USB от Silabs - скорость по максимуму.
Проблем вообще никаких с USB не было, только с CC2400.
asdf
Извините - случайно послал два раза.
nemo444
2 Kaplinsky:

Насколько я понимаю, Вам надо почитать в MSDN раздел "Adding WDM Modem Support".

Решение задачи представляется таковым: у Windows уже есть всё, чтобы работать с модемами. Вам надо вклиниться в стек и "рассказать" операционке как работать с вашим конкретным USB модемом. Т.е. пишется WDM драйвер, который с одной стороны разговаривает с драйвером MODEM.SYS операционки, с другой стороны по USB разговаривает с вашим модемом.
Kaplinsky
Цитата(nemo444 @ Jun 17 2005, 12:19)
2 Kaplinsky:

Насколько я понимаю, Вам надо почитать в MSDN раздел "Adding WDM Modem Support".

Решение задачи представляется таковым: у Windows уже есть всё, чтобы работать с модемами. Вам надо вклиниться в стек и "рассказать" операционке как работать с вашим конкретным USB модемом. Т.е. пишется WDM драйвер, который с одной стороны разговаривает с драйвером MODEM.SYS операционки, с другой стороны по USB разговаривает с вашим модемом.
*


Вот это по делу. МЕГАРЕСПЕКТ.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.