USB虛擬多端口驅動中間件
上海笛可軟件科技有限公司(DriverCoding)推出了“無線通信平臺USB虛擬多端口驅動中間件”,通過該中間件,終端用戶可以看到硬件 USB設備雖然只有2-3個interface,但是實際枚舉出的可用虛擬功能性端口有5-6個,甚至更多,有利于通信芯片廠商降低硬件的成本,并顯著提高了硬件的擴展性?;谠撝虚g件還可以進行很多面向客 戶的優化措施(如:電源管理的優化,針對休眠狀態不統一的現象;用戶可自行選擇是否使用中間件平臺),有利于最終用戶節約能源,在本中間件中為用戶提供了常用的端口,如虛擬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. 完備的驅動邏輯測試,在多種平臺上進行過兼容性和效率驗證,其穩定性和效率經過市場檢驗;
軟件架構: