プロジェクトの接続されたBlackberryデバイスのドライブ文字をC#.NETでプログラムで検出しようとしています。これまでのところ、デバイスのルートにあるブラックベリーと呼ばれるフォルダーをドライブ内で探すことでこれを達成しましたが、これは汚く、あまりエレガントな解決策ではありません。
USBデバイスのPIDとVIDを抽出してみましたが、ブラックベリーが多いため、すべてのブラックベリーで機能するとは限らないようです。
アイデアが足りなくなった。誰か助けますか?
プロジェクトの接続されたBlackberryデバイスのドライブ文字をC#.NETでプログラムで検出しようとしています。これまでのところ、デバイスのルートにあるブラックベリーと呼ばれるフォルダーをドライブ内で探すことでこれを達成しましたが、これは汚く、あまりエレガントな解決策ではありません。
USBデバイスのPIDとVIDを抽出してみましたが、ブラックベリーが多いため、すべてのブラックベリーで機能するとは限らないようです。
アイデアが足りなくなった。誰か助けますか?
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 でフィルタリングして、必要に応じて個々のリビジョン/モデルをターゲットにすることができます。