USB联机线编程接口(API)

USB联机线编程接口(API)

2013-10-19

 

本页面的文字允许在知识共享 署名-相同方式共享 3.0协议GNU自由文档许可证下修改和再使用。

 

关键字:USB隔离线、USB点对点通讯、USB通讯编程接口、USB数据传输、双机互联、USB数据共享、键鼠共享器、USB联机线、USB联网线、USB共享线、USB互联线、USB对拷线、USB对联线、USB互联线、USB文件传输、USB。

 

一、概述

  当前计算机的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 发送数据的缓冲区指针,发送缓冲区的尺寸应当小于等于包尺寸。如果
//          lpBuf=NULL, 该函数返回发送缓冲区内剩余的未处理包的数量。
//          len   发送的数据长度。
//          ret   用于返回错误代码或发送缓冲区内剩余的未处理包的数量。
BOOL u2u_SendData(LPBYTE lpBuf, 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上网(无需网卡,透过另一部计算机上网)
  • 分享光驱(对方光驱可以当成你的外接光驱直接使用)
  • 分享键盘鼠标
。。。。。。。

转载于:https://www.cnblogs.com/LiuKaiFa/p/USB_%E8%81%94%E6%9C%BA%E7%BA%BF_API.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值