Jump to content

    

Интерфейс драйвера модема

Идея такая:

Устройство на базе однокристалки 8051F320 от SiLabs, которая с USB на борту. Устройство будет выполнять функции модема.

Задача: написать драйвер для USB-Модема. Как написать драйвер для USB та еще задачка :cranky: , но более менее ясная а какой должен быть интерфейс для модема.

Стандартная USB-Express от Silabs не подходит.

Сделать это через виртуальный ком-порт не катит.

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

Но как сделать что бы в системе этот драйвер выглядел как модем, и какой интерфейс он должен иметь. :krapula:

Подскажите где смотреть :wacko: !!!

Share this post


Link to post
Share on other sites

Для сетевых устройств, подключаемых через USB, в частности Ethernet-адаптеров на USB, используется стандартный интерфейс RNDIS (Remote Network Device Interface Specification), который, кажется, разработала когда-то Microsoft.

 

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

 

Насколько я понимаю, для того, чтобы система (та же windows), определила подключаемое в USB устройство как сетевой адаптер, необходимо, чтобы это устройство поддерживало клиентскую часть RNDIS. А в самой системе то ли ничего не надо делать, устройство увидится как plug and play, то ли какой-то драйвер устройства под RNDIS придется написать, это надо на microsoft посмотреть.

Share this post


Link to post
Share on other sites
Для сетевых устройств, подключаемых через USB,  в частности Ethernet-адаптеров на USB, используется стандартный интерфейс RNDIS (Remote Network Device Interface Specification), который, кажется, разработала когда-то Microsoft.

 

Насколько я понимаю, для того, чтобы система (та же windows), определила подключаемое в USB устройство как сетевой адаптер, необходимо, чтобы это устройство поддерживало клиентскую часть RNDIS.  А в самой системе то ли ничего не надо делать, устройство увидится как plug and play, то ли какой-то драйвер устройства под RNDIS придется написать, это надо на microsoft посмотреть.

 

Та я же драйвер не для сетевого адаптера драйвер пишу а для модема . USB-MODEM !!!

Share this post


Link to post
Share on other sites
Для сетевых устройств, подключаемых через USB,  в частности Ethernet-адаптеров на USB, используется стандартный интерфейс RNDIS (Remote Network Device Interface Specification), который, кажется, разработала когда-то Microsoft.

 

Насколько я понимаю, для того, чтобы система (та же windows), определила подключаемое в USB устройство как сетевой адаптер, необходимо, чтобы это устройство поддерживало клиентскую часть RNDIS.  А в самой системе то ли ничего не надо делать, устройство увидится как plug and play, то ли какой-то драйвер устройства под RNDIS придется написать, это надо на microsoft посмотреть.

 

Та я же драйвер не для сетевого адаптера драйвер пишу а для модема . USB-MODEM !!!

 

Я наверное идиот, но нафига писать драйвер для USB-модема?

 

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

Share this post


Link to post
Share on other sites
Я наверное идиот, но нафига писать драйвер для USB-модема?

 

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

Это я наверное идиот :cranky:

А можно поподробнее или ссылочку где почитать, а то я никак не въеду...

Share this post


Link to post
Share on other sites

Это я наверное идиот :cranky:

А можно поподробнее или ссылочку где почитать, а то я никак не въеду...

 

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

поточнее если можно :cheers:

Share this post


Link to post
Share on other sites

Это я наверное идиот :cranky:

А можно поподробнее или ссылочку где почитать, а то я никак не въеду...

 

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

поточнее если можно :cheers:

 

Ты не поверишь, но таки usb.org ;-)

usbcdc11.pdf

Share this post


Link to post
Share on other sites

Задача: написать драйвер для USB-Модема. Как написать драйвер для USB та еще задачка , но более менее ясная а какой должен быть интерфейс для модема.

Стандартная USB-Express от Silabs не подходит.

 

 

 

 

Мы в своей конторе сделали USB модем на C8051F321 и CC2400 на 2400МГц.

Использовали стандартный USB от Silabs - скорость по максимуму.

Проблем вообще никаких с USB не было, только с CC2400.

Share this post


Link to post
Share on other sites

2 Kaplinsky:

 

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

 

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

Share this post


Link to post
Share on other sites
2 Kaplinsky:

 

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

 

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

 

Вот это по делу. МЕГАРЕСПЕКТ.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this