2

プロジェクトの接続されたBlackberryデバイスのドライブ文字をC#.NETでプログラムで検出しようとしています。これまでのところ、デバイスのルートにあるブラックベリーと呼ばれるフォルダーをドライブ内で探すことでこれを達成しましたが、これは汚く、あまりエレガントな解決策ではありません。

USBデバイスのPIDとVIDを抽出してみましたが、ブラックベリーが多いため、すべてのブラックベリーで機能するとは限らないようです。

アイデアが足りなくなった。誰か助けますか?

4

1 に答える 1

1

Vendor IDだけでは検知できない?すべての blackberry デバイスは、(理論上は) Research In Motion ベンダー ID を使用する必要があります。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 とデバイス ID 8004 が使用されています。

このアプローチを使用することをお勧めします。デバイス ID はほんの一握りのように見えます (または、少なくとも Linux がサポートしている)。VID で識別してすべてのブラックベリーをターゲットにするか、PID でフィルタリングして、必要に応じて個々のリビジョン/モデルをターゲットにすることができます。

于 2012-06-19T11:31:29.643 に答える