USB数据共享、联机线、联网线编程接口(API)
本页面的文字允许在知识共享 署名-相同方式共享 3.0协议和GNU自由文档许可证下修改和再使用。
USB联机线编程接口(API)
2017-11-26
一、概述
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联机线有配套的编程接口(API),USB联机线API直接读写USB口,提供基于USB口的usb2usb透明传输编程接口。用户可以用它开发基于usb口的各种应用,如:内外网隔离、点对点(或点对多点)通讯、小型分布式服务器、安全的文件传输、安全的文件同步、加密传输等等。对于内外网隔离应用,做隔离的两台PC,用专用的USB联机线通过USB口相连,发送和接收的数据完全自己控制,具有很高的安全性,近乎于完全的物理隔离,但比物理隔离使用起来更方便。
二、众智USB联机线API
/********************************************************************
Filename: u2uAPI.h
Function: usb联机线API接口。
Ver1.0 2012.6.28
Editor: LiuYaoKai
Date: 2012.6.28
Copyright(C) by LiuYaoKai 13803113171 0311-87024917
********************************************************************/
//功能描述:初始化API,获取包尺寸
//输入参数:无
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联机线中间有个小疙瘩,或者一端类似U盘,有的联机线本身也可做U盘使用。
USB联机线的用途:
- 基于USB口的内外网隔离
- USB点对点通讯
- USB点对多点通讯
- USB数据传输、同步
- 小型分布式服务器
- 两台计算机间档案(文件)高速传送复制
- 两台计算机间的邮件/行事历/联络人等同步功能
- 两台计算机间档案(文件)同步
- 随身碟的档案管理程序
- 分享光驱(对方光驱可以当成你的外接光驱直接使用)
- 分享键盘鼠标
。。。。。。。
众智电子科技开发中心
tel:86-311-87024918
mobile:86-13803113171
QQ:1561724180
email:1561724180@qq.com
USB数据共享、联机线、联网线编程接口(API)相关推荐
- USB联机线编程接口(API)
USB联机线编程接口(API) 2013-10-19 本页面的文字允许在知识共享 署名-相同方式共享 3.0协议和GNU自由文档许可证下修改和再使用. 关键字:USB隔离线.USB点对点通讯.USB通 ...
- [转载]Z-stack 应用程序编程接口(API)-网络层
原文地址:Z-stack 应用程序编程接口(API)-网络层作者:vexation NWK 层为更高层提供了如下功能:· · 网络管理 · 地址管理 · 网络参数与功能函数 除了管理功能,NW ...
- java api接口报500_应用程序编程接口API,我们来聊一聊这个熟悉的名词
API,全称叫做Application Programming interface,也就是应用程序接口,API是一些预先定义的函数,我是学Java的,当我要使用这些函数的时候,便可以直接调用Java ...
- 数据挖掘与机器学习:Weka Java 编程接口 API
文章目录 1 环境配置 2 数据模型 2.1 Instances:数据集 2.2 Instance:数据实例 2.3 Attribute:属性类 3 DataSource 4 DataSink 5 数 ...
- FTK应用程序编程接口(API)手册-1
框架函数 框架函数支撑FTK的主体,它负责初始化应用程序,启动主循环和退出主循环.它对任何一个FTK应用程序都是不可缺少的,即使应用程序没有使用任何控件(当然这也没有什么意义),所以我们先介绍这些函数 ...
- FTK应用程序编程接口(API)手册-2
全局对象存取函数 FTK中有一些单实例的对象,这些对象是以全局变量的形式存在的,为了有效的控制对这些对象的访问,我们提供了相应的存/取函数.这些对象都是在FTK初始化时创建的,所以开发人员无需要再调用 ...
- python 调用linux内核api_Linux系统调用及用户编程接口(API)学习
Linux系统学习 系统调用指操作系统提供给用户程序调用的一组"特殊"接口,用户程序可以通过这组"特殊"接口来获得操作系统内核提供的服务. 为什么用户程序不能直 ...
- socket编程接口
网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket. 建立网络通信连接至少要一对端口号(socket).socket本质是编程接口(API),对TCP/IP的封 ...
- socket本质是编程接口
网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket. 建立网络通信连接至少要一对端口号(socket).socket本质是编程接口(API),对TCP/IP的封装 ...
最新文章
- 常用maven插件总结
- 数据运算,条件测试,if选择结构
- java五子棋(可悔棋,人人+人机对弈)
- OpenGL入门-3-绘制多边形
- linux4安装gcc,当ubuntu已有gcc4时安装gcc3
- fckeditor 中文乱码问题
- ES11新特性_私有属性---JavaScript_ECMAScript_ES6-ES11新特性工作笔记061
- Video Analysis 相关领域解读之Video Captioning(视频to文字描述)
- spring集成testng
- 通过HttpClient转发/调用HTTP请求
- Linux学习笔记1 - Linux系统简介
- Python 输出到文件两种方式
- 不等双11,立减¥3554!戴尔官网撩客服砍价带走高性能电脑,速来!
- 离散数学复习--集合的势证明
- Spring - MySql实现高可用架构之MHA
- zblog php获取文章的第一张图片,zblog调用文中第一张图片作为缩略图,博主亲测可用...
- 【Linux】万兆网卡82599驱动安装
- 支持360打倒无耻的tx
- Python批量重命名文件
- python爬虫---酷安(安卓app的聚集地)