通常你的想法可以这样实现 你需要给驱动写个代理类,也就是你说的模板。 这个模板可以代理访问你的硬件驱动,同时这个模板对外提供异构的交互模型,比如类似webService中以xml文档做中介说明的,我们可以根据wsdl文档生成另外一个代理去访问。 当然这也仅仅是解决了访问问题,如果需要接入通常还需要采用规范协议。比如前面提到的Onvif协议对摄像头操作的协议大家都一样,才有可能统一接入,如果你也是onvif但你提供的是私有的,对不起还是无法正常接入 这点在一些比较通用的协议上都比较明显,比如SNMP协议--------这个协议依赖一个MIB库,如果你使用公开统一的MIB库,那么谁都可以接入。如果你使用的是自己私有的MIB库,对不起。虽然我能接进去,但是我不知道具体含义是啥。对我来说,这种提供跟没提供没啥区别(除非我愿意花精力去分析)
如果是这样,世界就简单了。 请现在ROS机器人设计系统,请下载NI labview,看看这些世界级产品为了兼容硬件加了多少东西。
13,190
社区成员
5,761
社区内容
加载中
试试用AI创作助手写篇文章吧