USB数据共享、联机线、联网线编程接口(API)
2012-10-25 13:59
323 查看
本页面的文字允许在知识共享署名-相同方式共享3.0协议和GNU自由文档许可证下修改和再使用。
一、概述
当前计算机的USB口已很普遍,USB2.0理论传输速率最高为480Mbps,即60MB/s,USB3.0理论传输速率最高为5Gbps,即625MB/S。目前USB口主要用于U盘、USB硬盘、USB键盘、USB鼠标、USB摄像头、USB光驱等。
[/code]
一、概述
当前计算机的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.02012.6.28
Editor:LiuYaoKai
Date:2012.6.28
Copyright(C)byLiuYaoKai138031131710311-87024917
******************************************************************************/
//功能描述:初始化API,获取设备ID,获取包尺寸,包尺寸最大为64K
//输入参数:无
intu2u_init();
//打开USB联机线设备。返回true成功,false失败
BOOLu2u_Open();
//功能描述:从usb接收数据
//输入参数:lpBuf接收数据的缓冲区指针,接收缓冲区的尺寸应当大于等于包尺寸。
//len接收的数据长度
//ret用于返回错误代码或接收缓冲区内剩余的未处理包的数量。
BOOLu2u_RecvData(LPBYTElpBuf,int&len,int&ret);
//功能描述:从usb发送数据
//输入参数:lpBuf发送数据的缓冲区指针,发送缓冲区的尺寸应当小于等于包尺寸。如果
//lpData=NULL,该函数返回发送缓冲区内剩余的未处理包的数量。
//len发送的数据长度。
//ret用于返回错误代码或接收缓冲区内剩余的未处理包的数量。
intu2u_SendData(LPBYTElpData,intlen,int&ret);
//关闭usb联机线设备。
voidu2u_Close();
//卸载API。应当先关闭usb联机设备,再执行此操作。
voidu2u_Exit();
//获取api操作的最后一个错误的错误代码
DWORDu2u_getLastErr();
//清空发送和接收缓冲区
voidu2u_FreeTxRxBuf();
三、USB联机线简介
USB联机线和普通的USB线不同,他是一种中间带芯片的线。因为USB总线系统中只能有一个主机,通常电脑的USB接口都是主机接口,所以不能简单的把它们连接在一起,之间需要一个转换,中间的芯片就是完成这个转换的,这才有USB联机线的产生,USB联机线中间有个小疙瘩,或者一端类似U盘,有的联机线本事好可做U盘使用。
1条USB联网线=2块网卡+1条网线,且速率比网卡快得多,还能隔离病毒、网络攻击,非常安全。
四、USB联机线的用途: 基于USB口的内外网隔离 USB点对点通讯 USB点对多点通讯 USB文件传输、USB数据传输 小型分布式服务器 两台计算机间档案高速传送复制 两台计算机间的邮件/行事历/联络人等同步功能 两台计算机间档案同步 随身碟的档案管理程序 分享IP上网(无需网卡,透过另一部计算机上网) 分享光驱(对方光驱可以当成你的外接光驱直接使用) 分享键盘鼠标 [code]。。。。。。。
[/code]
相关文章推荐
- js创建数据共享接口——简化框架之间相互传值
- 【Android 应用开发】Android 网络编程 API笔记 - java.net 包相关 接口 api
- 我知道的几个免费的API数据接口
- api数据接口
- Linux系统调用及用户编程接口(API)
- C++并发编程2——为共享数据加锁(二)
- 【云星数据---Apache Flink实战系列(精品版)】:Apache Flink批处理API详解与编程实战006--DateSet实用API详解006
- Linux系统调用及用户编程接口(API)学习
- PHP下使用CURL方式POST数据至API接口的代码
- 高级并发编程之 线程范围内安全共享数据(使用Map方式)
- UNIX网络编程.卷1,套接字联网API(第3版)(中文版)(Stevens经典著作,两位顶级网络编程专家应邀执笔修订)
- ELK研究(一):elasticsearch java api接口操作ES集群 ---TransportClient的使用介绍 bulk批量提交数据
- 向API 接口发送和接收json数据(php,js)
- 【分析】Ceph编程实例 接口Librbd(C++) -- 映像创建与数据读写
- .Net 4.0 Parallel 编程(九)Task中的数据共享(下)
- api数据接口
- Android编程实现两个Activity之间共享数据及互相访问的方法
- 骚扰电话识别接口api,php实现,360数据
- php怎么将数据库封装,然后提供数据接口让其他API什么的访问
- 【云星数据---Apache Flink实战系列(精品版)】:Apache Flink批处理API详解与编程实战018--DateSet实用API详解018