c# - 检测连接的黑莓

标签 c# blackberry usb detect pid

我正在尝试在 C# .NET 中以编程方式检测某个项目的已连接黑莓设备的驱动器号。到目前为止,我是通过在驱动器内部查找设备根目录中名为 blackberry 的文件夹来实现这一点的,但这是一个肮脏且不是很优雅的解决方案。

我尝试提取 USB 设备的 PID 和 VID,但它似乎无法在所有黑莓上工作,因为黑莓太多了。

我没有想法了。有人帮忙吗?

最佳答案

单靠Vendor ID检测不行吗?所有黑莓设备(理论上)都应该使用 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,它确实使用了 0fca 的 VID 和 8004 的设备 ID。

我建议使用这种方法,似乎只有少数设备 ID(或者至少 linux 支持)。您可以通过 VID 识别以针对所有黑莓,或通过 PID 过滤以根据需要针对个别修订/模型。

关于c# - 检测连接的黑莓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11097641/

相关文章:

c# - .append() 在为图像 slider 动态绑定(bind)图像时不起作用

java-joda 日期时间类(当前系统时间)?

blackberry - 用于黑莓 6.0 的必应 map SDK

java - 如何在blackberry + java中获取json对象值

安卓 USB 设备 : how to determine "vendor name" and "device name" from vendorID and DeviceID?

linux - 允许特定供应商拇指驱动器的 udev 规则是什么?

c# - 重新附加实体图并检测集合更改

C# LINQ 每组取有限结果

blackberry - 黑莓 API 是否允许黑莓通过 TCP/IP 连接到桌面?

macos - VirtualHere 如何在 macOS 上创建虚拟 USB 设备?