1. 程式人生 > >USB資料共享、聯機線、聯網線程式設計介面(API)

USB資料共享、聯機線、聯網線程式設計介面(API)

本頁面的文字允許在知識共享 署名-相同方式共享 3.0協議GNU自由文件許可證下修改和再使用。

一、概述

  當前計算機的USB口已很普遍,USB2.0理論傳輸速率最高為480Mbps,即60MB/s,USB3.0理論傳輸速率最高為5Gbps,即625MB/S。目前USB口主要用於U盤、USB硬碟、USB鍵盤、USB滑鼠、USB攝像頭、USB光碟機等。

  其實,增加一條USB聯機線利用USB口還可實現基於USB口的內外網隔離、小型分散式伺服器、USB點對點通訊、USB點對多點通訊、光碟機共享、資料共享、網路共享、聯網、鍵鼠共享、剪貼簿共享、檔案共享等很多應用。因此USB聯機線也叫USB隔離線、USB通訊線、USB聯網線、共享線、互聯線、對拷線、對聯線。
  市場上的聯機線都是配置專用軟體實現聯網、資料共享、鍵鼠共享、剪貼簿共享、USB裝置共享等功能,它們均不提供程式設計介面(API),開發人員不能用它通過USB口實現自己的點對點(或點對多點)通訊。基於這些開發人員的需求,石家莊市眾智電子科技開發中心開發了usb聯機線程式設計介面(API),為開發人員開發自己的基於聯機線的各種應用提供支援。有需要的朋友請聯絡:0311-87024917。
 
 
   USB聯機線API,提供基於USB口的usb2usb透明傳輸程式設計介面,使用者可以用它開發各種自己的應用。如:加密傳輸、內外網隔離等等。對於內外網隔離應 用,做隔離的兩臺PC,用專用的USB聯機線通過USB口相連,傳送和接收的資料完全自己控制,具有很高的安全性,近乎於完全的物理隔離,但比物理隔離使用起來更方便。


二、眾智USB聯機線API
/*****************************************************************************
Filename: zzUsbAPI.h
Function: usb聯機線API介面。
           Ver1.0  2012.6.28
Editor:   LiuYaoKai
Date:     2012.6.28
         Copyright(C) by LiuYaoKai 13803113171 0311-87024917
******************************************************************************/
 
//功能描述:初始化API, 獲取裝置ID,獲取包尺寸,包尺寸最大為64K
//輸入引數:無
int u2u_init();
 
//開啟USB聯機線裝置。返回true成功,false失敗
BOOL u2u_Open(); 
 
//功能描述:從usb接收資料
//輸入引數:lpBuf 接收資料的緩衝區指標,接收緩衝區的尺寸應當大於等於包尺寸。
//          len   接收的資料長度
//          ret   用於返回錯誤程式碼或接收緩衝區內剩餘的未處理包的數量。
BOOL u2u_RecvData(LPBYTE lpBuf, int& len, int& ret );
 
//功能描述:從usb傳送資料
//輸入引數:lpBuf 傳送資料的緩衝區指標,傳送緩衝區的尺寸應當小於等於包尺寸。如果
//          lpData=NULL, 該函式返回傳送緩衝區內剩餘的未處理包的數量。
//          len   傳送的資料長度。
//          ret   用於返回錯誤程式碼或接收緩衝區內剩餘的未處理包的數量。
int u2u_SendData(LPBYTE lpData, int len, int& ret );
 
//關閉usb聯機線裝置。
void u2u_Close();
 
//解除安裝API。應當先關閉usb聯機裝置,再執行此操作。
void u2u_Exit();
 
//獲取api操作的最後一個錯誤的錯誤程式碼
DWORD u2u_getLastErr();
 
//清空傳送和接收緩衝區
void u2u_FreeTxRxBuf();
 
三、USB聯機線簡介
USB聯機線和普通的USB線不同,他是一種中間帶晶片的線。因為USB匯流排系統中只能有一個主機,通常電腦的USB介面都是主機介面,所以不能簡單的把它們連線在一起,之間需要一個轉換,中間的晶片就是完成這個轉換的,這才有USB聯機線的產生,USB聯機線中間有個小疙瘩,或者一端類似U盤,有的聯機線本事好可做U盤使用。
1條USB聯網線 = 2塊網絡卡+1條網線,且速率比網絡卡快得多,還能隔離病毒、網路攻擊,非常安全。
   
 
四、USB聯機線的用途:
  • 基於USB口的內外網隔離
  • USB點對點通訊
  • USB點對多點通訊
  • USB檔案傳輸、USB資料傳輸
  • 小型分散式伺服器
  • 兩臺計算機間檔案高速傳送複製
  • 兩臺計算機間的郵件/行事曆/聯絡人等同步功能
  • 兩臺計算機間檔案同步
  • 隨身碟的檔案管理程式
  • 分享IP上網(無需網絡卡,透過另一部計算機上網)
  • 分享光碟機(對方光碟機可以當成你的外接光碟機直接使用)
  • 分享鍵盤滑鼠
。。。。。。。