USB虚拟多端口驱动中间件
上海笛可软件科技有限公司(DriverCoding)推出了“无线通信平台USB虚拟多端口驱动中间件”,通过该中间件,终端用户可以看到硬件 USB设备虽然只有2-3个interface,但是实际枚举出的可用虚拟功能性端口有5-6个,甚至更多,有利于通信芯片厂商降低硬件的成本,并显著提高了硬件的扩展性。基于该中间件还可以进行很多面向客 户的优化措施(如:电源管理的优化,针对休眠状态不统一的现象;用户可自行选择是否使用中间件平台),有利于最终用户节约能源,在本中间件中为用户提供了常用的端口,如虚拟COM端口、虚拟 modem端口、虚拟MMS端口。目前本系列前代产品笛可TD平台USB虚拟多端口驱动中间件软件(DK MUX V-Driver for TD)已经成功在华为ET316,ET319 TD数据卡及3G无线路由器产品得到了商业应用,并 一致赢得了用户的好评。
主要实现如下功能:
1. 虚拟某设备驱动可模拟某硬件驱动的特性,适配上层应用软件;
2. 支持与虚拟硬件相关的系统API,并与真实硬件API功 能兼容;
3. 根据用户配置文件可动态设置虚拟设备的属性,并且已经预设了modem,mms,串口等常用硬件属性;
4. 驱动中间件可以动态增减虚拟端口数量;
5. 支持同时多个设备在线 ;
6. 支持多线程访问,禁止多进程同时访问一个设备;
7. 支持同步/异步操作,支持阻塞式/非阻塞式访问。超时功能机制;
8. 异常处理需要考虑设备突然插拔及其他各种人为操作;
9. 支持USB省电功能;
10. 完整符合3Gpp下的Mux协议标准,所有协议均在驱动内部实现,以保证良好的效能和兼容性;
11. 多种途径的驱动调试信息输出,方便硬件开发人员进行功能 调试和故障定位;
12. 完备的驱动逻辑测试,在多种平台上进行过兼容性和效率验证,其稳定性和效率经过市场检验;
软件架构: