是否有类似 USB 设备的 URI?

Posted

技术标签:

【中文标题】是否有类似 USB 设备的 URI?【英文标题】:Is there something like a URI for USB devices? 【发布时间】:2011-08-21 12:51:02 【问题描述】:

我想知道是否有针对 USB 设备的规范,例如:

usb://...

有人知道吗?

【问题讨论】:

我 99% 确定没有。当没有任何其他类型的附加设备时,为什么要为 USB 设备提供这样的东西?无论如何,计算机将 USB 设备视为它们所代表的特定设备类别(即打印机、扫描仪、附加存储等),而不是所有通用 USB 设备。 我必须让事情变得更具体一些。我们有一个可以连接 RS232、以太网和两个不同 USB 接口的设备。我希望有一个像这样的接口:Connect(String uri), Send, ... 基于 uri,工厂可以实例化适当的通信层。我还没有找到像 USB URI 这样的东西,但我想在我发明自己的东西之前先问一下。 【参考方案1】:

任何支持通用即插即用协议的设备都可以使用一种 URN 格式来宣传其功能:

将设备添加到网络时,它会多播发现消息以通告其根设备、任何嵌入式设备和任何服务。

例如:

urn:schemas-upnp-org:device:deviceType:v urn:schemas-microsoft-com:device:MediaCenterExtenderMFD:1 urn:schemas-wifialliance-org:device:WFADevice:1 urn:schemas-upnp-org:device:BinaryLight:1 urn:wifialliance-org:serviceId: urn:microsoft-com:serviceId:NULL urn:upnp-org:serviceId:SwitchPower:1

参考文献

Remote Experience Advertisement Protocol: Appendix B: UPnP Device Description Writing a UPnP Service RFC 7255: Using the International Mobile station Equipment Identity (IMEI) Uniform Resource Name (URN) as an Instance ID WFA Device 1.0 (pdf) UPnP Technical Basics: UPnP Device Architecture (UDA) (pdf) Nodejs implementation of the UPnP Device Architecture 1.1 Zoltan Balazs: The real risks of the IoT security nightmare (pdf) Learning IoT Security: Jan 2016 (pdf) Accenture Security Call to Action: IoT PoV (pdf) The QName URN Namespace URIs, URLs, and URNs: Clarifications and Recommendations 1.0 URL vs. URI vs. URN, in More Concise Terms | Damnhandy

【讨论】:

以上是关于是否有类似 USB 设备的 URI?的主要内容,如果未能解决你的问题,请参考以下文章

Kubernetes节点设备端口(USB)映射到POD?或者 Swarm 服务——设备映射

linux usb 设备重新挂载

shell判断USB接口是否有设备插入

是否有一种简单有效的方法可以在 C# 或 C/C++ 中列出所有 USB 设备?

linux / libusb 获取usb设备路径

检测连接的 USB 设备