本页面的文字允许在知识共享 署名-相同方式共享 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)相关推荐

  1. USB联机线编程接口(API)

    USB联机线编程接口(API) 2013-10-19 本页面的文字允许在知识共享 署名-相同方式共享 3.0协议和GNU自由文档许可证下修改和再使用. 关键字:USB隔离线.USB点对点通讯.USB通 ...

  2. [转载]Z-stack 应用程序编程接口(API)-网络层

    原文地址:Z-stack 应用程序编程接口(API)-网络层作者:vexation NWK  层为更高层提供了如下功能:· ·  网络管理 ·  地址管理 ·  网络参数与功能函数 除了管理功能,NW ...

  3. java api接口报500_应用程序编程接口API,我们来聊一聊这个熟悉的名词

    API,全称叫做Application Programming interface,也就是应用程序接口,API是一些预先定义的函数,我是学Java的,当我要使用这些函数的时候,便可以直接调用Java ...

  4. 数据挖掘与机器学习:Weka Java 编程接口 API

    文章目录 1 环境配置 2 数据模型 2.1 Instances:数据集 2.2 Instance:数据实例 2.3 Attribute:属性类 3 DataSource 4 DataSink 5 数 ...

  5. FTK应用程序编程接口(API)手册-1

    框架函数 框架函数支撑FTK的主体,它负责初始化应用程序,启动主循环和退出主循环.它对任何一个FTK应用程序都是不可缺少的,即使应用程序没有使用任何控件(当然这也没有什么意义),所以我们先介绍这些函数 ...

  6. FTK应用程序编程接口(API)手册-2

    全局对象存取函数 FTK中有一些单实例的对象,这些对象是以全局变量的形式存在的,为了有效的控制对这些对象的访问,我们提供了相应的存/取函数.这些对象都是在FTK初始化时创建的,所以开发人员无需要再调用 ...

  7. python 调用linux内核api_Linux系统调用及用户编程接口(API)学习

    Linux系统学习 系统调用指操作系统提供给用户程序调用的一组"特殊"接口,用户程序可以通过这组"特殊"接口来获得操作系统内核提供的服务. 为什么用户程序不能直 ...

  8. socket编程接口

     网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket. 建立网络通信连接至少要一对端口号(socket).socket本质是编程接口(API),对TCP/IP的封 ...

  9. socket本质是编程接口

    网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket. 建立网络通信连接至少要一对端口号(socket).socket本质是编程接口(API),对TCP/IP的封装 ...

最新文章

  1. 常用maven插件总结
  2. 数据运算,条件测试,if选择结构
  3. java五子棋(可悔棋,人人+人机对弈)
  4. OpenGL入门-3-绘制多边形
  5. linux4安装gcc,当ubuntu已有gcc4时安装gcc3
  6. fckeditor 中文乱码问题
  7. ES11新特性_私有属性---JavaScript_ECMAScript_ES6-ES11新特性工作笔记061
  8. Video Analysis 相关领域解读之Video Captioning(视频to文字描述)
  9. spring集成testng
  10. 通过HttpClient转发/调用HTTP请求
  11. Linux学习笔记1 - Linux系统简介
  12. Python 输出到文件两种方式
  13. 不等双11,立减¥3554!戴尔官网撩客服砍价带走高性能电脑,速来!
  14. 离散数学复习--集合的势证明
  15. Spring - MySql实现高可用架构之MHA
  16. zblog php获取文章的第一张图片,zblog调用文中第一张图片作为缩略图,博主亲测可用...
  17. 【Linux】万兆网卡82599驱动安装
  18. 支持360打倒无耻的tx
  19. Python批量重命名文件
  20. python爬虫---酷安(安卓app的聚集地)

热门文章

  1. 猫扑视频未被处罚,此猫扑非彼猫扑
  2. 趣味算法一棋盘的麦子
  3. 固体微电子学与半导体物理学(七)
  4. MD5算法的C语言实现
  5. 大学python试题库及答案_2020年大学慕课Python编程基础题目及答案
  6. 计算机毕业论文Java项目源码下载javaweb图书借阅管理系统
  7. java英文翻译_关于JAVA领域的外文翻译(适用于毕业论文外文翻译+中英文对照).doc...
  8. 自定义UITableViewCell实现ibooks类似的图书列表形式
  9. 我的安卓手机上的垃圾文件清理记录
  10. Angular4 - 指令