Kaplinsky
Jun 7 2005, 13:15
Идея такая:
Устройство на базе однокристалки 8051F320 от SiLabs, которая с USB на борту. Устройство будет выполнять функции модема.
Задача: написать драйвер для USB-Модема. Как написать драйвер для USB та еще задачка

, но более менее ясная а какой должен быть интерфейс для модема.
Стандартная USB-Express от Silabs не подходит.
Сделать это через виртуальный ком-порт не катит.
Насколько я понял пишется драйвер, который регистрирует символьную ссылку...
Но как сделать что бы в системе этот драйвер выглядел как модем, и какой интерфейс он должен иметь.
Подскажите где смотреть

!!!
scheme_ru
Jun 7 2005, 13:56
Для сетевых устройств, подключаемых через USB, в частности Ethernet-адаптеров на USB, используется стандартный интерфейс RNDIS (Remote Network Device Interface Specification), который, кажется, разработала когда-то Microsoft.
Не знаю, сгодится ли он для модема поверх USB, но в принципе, думаю, разницы ведь для системы нет, какой с той стороны организован физический и канальный уровень. Хотя, утверждать не берусь.
Насколько я понимаю, для того, чтобы система (та же windows), определила подключаемое в USB устройство как сетевой адаптер, необходимо, чтобы это устройство поддерживало клиентскую часть RNDIS. А в самой системе то ли ничего не надо делать, устройство увидится как plug and play, то ли какой-то драйвер устройства под RNDIS придется написать, это надо на microsoft посмотреть.
Kaplinsky
Jun 8 2005, 09: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 !!!
Цитата(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
Jun 8 2005, 11:00
Цитата
Я наверное идиот, но нафига писать драйвер для USB-модема?
Спецификация ЮСБ, если не изменяет память, содержит определение класса устройств для модемов, т.о. винда просто обязана его поддерживать - тебе остается только сделать девайс, который соответствует спецификации. А драйвер для него уже в системе заложен.
Это я наверное идиот
А можно поподробнее или ссылочку где почитать, а то я никак не въеду...
Kaplinsky
Jun 8 2005, 11:09
[/quote]
Это я наверное идиот
А можно поподробнее или ссылочку где почитать, а то я никак не въеду...
[/quote]
Только ненадо ссылок типа www.usb.org

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

я там уже был
поточнее если можно

[/quote]
Ты не поверишь, но таки usb.org ;-)
Задача: написать драйвер для USB-Модема. Как написать драйвер для USB та еще задачка , но более менее ясная а какой должен быть интерфейс для модема.
Стандартная USB-Express от Silabs не подходит.
Мы в своей конторе сделали USB модем на C8051F321 и CC2400 на 2400МГц.
Использовали стандартный USB от Silabs - скорость по максимуму.
Проблем вообще никаких с USB не было, только с CC2400.
Извините - случайно послал два раза.
nemo444
Jun 17 2005, 10:19
2 Kaplinsky:
Насколько я понимаю, Вам надо почитать в MSDN раздел "Adding WDM Modem Support".
Решение задачи представляется таковым: у Windows уже есть всё, чтобы работать с модемами. Вам надо вклиниться в стек и "рассказать" операционке как работать с вашим конкретным USB модемом. Т.е. пишется WDM драйвер, который с одной стороны разговаривает с драйвером MODEM.SYS операционки, с другой стороны по USB разговаривает с вашим модемом.
Kaplinsky
Jun 21 2005, 09:59
Цитата(nemo444 @ Jun 17 2005, 12:19)
2 Kaplinsky:
Насколько я понимаю, Вам надо почитать в MSDN раздел "Adding WDM Modem Support".
Решение задачи представляется таковым: у Windows уже есть всё, чтобы работать с модемами. Вам надо вклиниться в стек и "рассказать" операционке как работать с вашим конкретным USB модемом. Т.е. пишется WDM драйвер, который с одной стороны разговаривает с драйвером MODEM.SYS операционки, с другой стороны по USB разговаривает с вашим модемом.
Вот это по делу. МЕГАРЕСПЕКТ.