2012-06-19 2 views
2

Я пытаюсь программно определить в C# .NET букву диска подключенных устройств Blackberry для проекта. До сих пор я добился этого, заглянув внутрь диска для папки под названием blackberry в корне устройства, но это грязное и не очень элегантное решение.Обнаружение подключенного Blackberry

Я пытался извлечь PID и VID USB-устройств, но кажется, что он не будет работать на каждой ежевике, так как их так много.

У меня кончились идеи. Кто-нибудь поможет?

ответ

1

Не можете ли вы определить, основываясь только на идентификаторе поставщика? Все устройства Blackberry должны (теоретически) использовать идентификатор поставщика Research In Motion. По http://www.linux-usb.org/usb.ids они должны быть:

0fca Research In Motion, Ltd. 
    0001 Blackberry Handheld 
    0004 Blackberry Handheld 
    0006 Blackberry Pearl 
    0008 Blackberry Pearl 
    8001 Blackberry Handheld 
    8004 Blackberry Handheld 
    8007 Blackberry Handheld 

Я просто подключил Bold 9900, и это действительно с помощью VID из 0fca и идентификатор устройства в 8004.

Я предлагаю использовать этот подход, там как представляется, представляет собой несколько идентификаторов устройств (или, по крайней мере, поддерживает Linux). Вы можете идентифицировать по VID, чтобы нацеливать все ежевики, или фильтровать по PID, чтобы при необходимости настраивать индивидуальные версии/модели.

Смежные вопросы