About USB Data Link Cable API

The text on this webpage is licensed under the Creative Commons Attribution-Sharealike 3.0 Unported License (CC-BY-SA) and  GNU Free Documentation License

About USB Data Link Cable Application Programming Interface (API)

2013-10-17

 

KEYUSB Data Link Cable, USB Data Transfer Cable, USB File Transmitter Cable, USB PC to PC Data Link Adapter Cable, USB Data Link Cable API, USB easy cable, SMART KM LINK keyboard and mouse sharing, USB Data Cable, USB shared cable.

1、Overview

Current computer 's USB port has become commonplace , USB2.0 theoretical transfer rate of up to 480Mbps, ie 60MB/s, USB3.0 theoretical transfer rate of up to 5Gbps, ie 625MB/s. Currently the USB port is mainly used for U disk, USB hard disk, USB keyboard, USB mouse, USB camera , USB CD-ROM、USB DVD drive, etc.

In fact, with a USB data link cable using the USB port can also achieve USB-based internal and external network isolation,USB pc to pc communication, USB point-to-point communications, USB point-to-multipoint communications, USB-based small-scale distributed server, USB file transfer, USB CD-ROM sharing, HD data sharing, HD data sync, network sharing, KM(key/mouse) sharing, clipboard sharing, file sharing,etc.

USB data link cable also called USB transfer cable, USB easy cable, USB shared cable, USB connection cable, USB interconnection cable, USB copy cable, USB networking cable, etc.

Typically, USB data link cable are configured dedicated software. These cables are not providing application programming interface (API), with them developers can not implement their own applications, for example: internal and external network isolation, USB communication, USB file transfer, USB data sharing, USB device sharing, etc. For the needs of developers, Shijiazhuang ZhongZhi Electronic Technology Development Center has developed a USB data link cable application programming interface (API), and provide support for developers to develop their applications.

USB data link cable API provide usb host to usb host transparent transmission, users can develop a variety of itself with its. Such as: encryption transmission, the internal and external network isolation etc.. For the internal and external network isolation , two PC data transmitting and receiving totally self control, and has high security, akin to physical isolation completely, but more convenient to use than the physical isolation.

A friend in need, please contact, tel:86-311-87024917, mobile:86-13803113171, QQ:1561724180, email: kaifaliu@yahoo.com  1561724180@qq.com.


2ZhongZhi USB Data Link API

/*****************************************************************************
Filename: zzUsbAPI.h
Function: USB Data Link Cable API(Application Programming Interface).
                Ver1.1  2013.7.26
Editor:   LiuYaoKai
Date:     2012.6.28 2013.7.26
               Copyright(C) by LiuYaoKai 86-13803113171 86-311-87024917
******************************************************************************/
 
int u2u_init()
DESCRIPTION:
    Initialization API, get the device ID and packet size. maximum packet size is 64K.
Return Values:
    See the API defined constants related series
 
BOOL u2u_Open() 
DESCRIPTION:
    Open the device of USB data link cable.
Return Values:
    True     success 
    False    failure
 
BOOL u2u_RecvData(LPBYTE lpBuf, int& len, int& ret)
DESCRIPTION:
    Receive data from usb.
Parameters:
    lpBuf
        [out]Pointer to the buffer that receives the data from the USB port. The size of the receive buffer should be greater than or equal packet size.
    Len
        [in]Specifies the number of bytes to be receive from the USB port. 
    Ret
        [out]Return an error code or receive buffer remaining number of 
Return Values:
    True    success 
    False   failure, cause see ret return value.
 
BOOL u2u_SendData(LPBYTE lpData, int len, int& ret)
DESCRIPTION:
    Transmit data from usb port
Parameters:
    lpBuf
        [in]Transmit data buffer pointer. the transmit buffer size should be less than equal to the packet size. If lpBuf = NULL, the function returns the remaining unprocessed number of packets in the transmit buffer.
    Len
        [in] Specifies Length of data want to send(in byte).
    Ret 
        [out]Return an error code or receive buffer remaining number of unprocessed packets.
Return Values:
    True    Success 
    False   Failure, cause see ret return value.
 
void u2u_Close()
DESCRIPTION:
    Close USB device of data link cable.
 
void u2u_Exit()
DESCRIPTION:
    Unload API. Usb device of data link cable should be closed, then perform this operation. 
 
DWORD u2u_getLastErr()
DESCRIPTION:
    Get the last error code of api operation error 
 
void u2u_FreeTxRxBuf()
DESCRIPTION:
    Empty the transmit and receive buffers

3AboutUSBdata linkcable

USB data link cable and ordinary USB cable are different, there is a chip in data link cable middle. Because the USB bus system can have only one host, usually the computer's USB port are the host interface, so you can not simply connect them together. A transformation is needed between PC USB port and PC USB port, the chip in the middle of  cable is to complete this conversion, this has a USB data link cable generation. There is a small pimple in the middle of a USB data link cable, or one end of USB data link cable is similar to the U disk, and some cable itself can also be used as U disk.
1 USB cable linknetworking cable = 2 net card + 1 net wire, and the rate is much faster than the network card, and can isolate viruses, network attacks, very safe.

   
USB data link cable applications:
  • USB point-point communication
  • USB point-to-multipoint communication
  • Internal and external network isolation
  • Small distributed server
  • High speed transfer files or copy files between two computers
  • Synchronize files or documents between two computers
  • Sharing IP Internet (without card, through another computer on the Internet)
  • Shared device(For example: keyboard, mouse,CD-ROM,DVD,etc.)
  • USB file transfer, USB data transfer
.......

About USB Data Link Cable API的更多相关文章

  1. 谈谈网络协议 - 数据链路层( Data Link)

    数据链路层( Data Link) 链路:从1个节点到相邻节点的一段物理线路(有线或无线),中间没有其他交换节点 案例 上图可以看出,总共由5条链路组成: 第1条:计算机0 => 路由器0,使用 ...

  2. EF Code First 学习笔记:约定配置 Data Annotations+Fluent API

    要更改EF中的默认配置有两个方法,一个是用Data Annotations(在命名空间System.ComponentModel.DataAnnotations;),直接作用于类的属性上面;还有一个就 ...

  3. USB DATA Toggle

    For bulk and interrupt transfers, the data toggle resets <0> only on Set Configuration, Set In ...

  4. Inside a low budget consumer hardware espionage implant

    The following analysis was performed on a S8 data line locator which replied to the hidden SMS comma ...

  5. Use API to retrieve data from internet

    Reference: Working with APIs Many big companies and organizations provide API for us to retrieve dat ...

  6. View and Data API Tips : Conversion between DbId and node

    By Daniel Du In View and Data client side API, The assets in the Autodesk Viewer have an object tree ...

  7. Sending data to USB printer in C#?

    using System; using System.Drawing; using System.Drawing.Printing; using System.IO; using System.Run ...

  8. 翻译Android USB HOST API

    翻译Android USB HOST API 源代码地址:http://developer.android.com/guide/topics/connectivity/usb/host.html 译者 ...

  9. (Solved) Nexiq USB link with CAT ET: connection error 149

    User issue: I'm using a Nexiq USB link with CAT ET 2011b and I need some help with connection settin ...

随机推荐

  1. hook技术分类

    1.HOOK SERVICE TABLE:HOOK SSDT 这种方法对于拦截 NATIVE API 来说用的比较多. SSDT hook,一句话——Windows把需要调用的内核API地址全都存在了 ...

  2. JQuery获取当前屏幕的高度宽度

    JQuery获取浏览器窗口宽高,文档宽高的代码,使用jquery的朋友可以参考下. <script type="text/javascript"> $(document ...

  3. Ajax动态刷新验证码图片

    一> 原理: 把用代码生成的图片存放到硬盘当中,然后在返回存储路径把图片通过图片标签的 src 属性 自动加载到浏览器中 二> 步骤 1. 首先用GDI+ 绘图 把验证码图片给绘制出来 2 ...

  4. pfsense 2.2RC版本应用

    为什么要上RC版本呢?因为华硕主板有一个RTL8111G驱动在2.15中还没有识别.... 公司双线WAN,一个PPPOE一个静态IP. 开了端口转发, 要求对不同的IP进行相关限速, 到达指定网站用 ...

  5. 用Altium designer画PCB的一般心得

    一.电路版设计的先期工作 1.利用原理图设计工具绘制原理图,并且生成对应的网络表.当然,有些特殊情况下,如电路版比较简单,已经有了网络表等情况下也可以不进行原理图的设计,直接进入PCB设计系统,在PC ...

  6. Qt Lite

    http://blog.qt.io/blog/2016/08/18/introducing-the-qt-lite-project-qt-for-any-platform-any-thing-any- ...

  7. IDA pro 的Python环境变量设置

    推荐使用IDA PRO6.1+Python2.6 安装完毕Python2.6后,添加如下的环境变量: PYTHONHOME=C:\Python26PATH=%PATH%;C:\Python26LIB= ...

  8. bzoj1143

    题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1143 首先用传递闭包,知道一个点是否可以到达另一个点,即mp[i][j]==1表示i可以到j: ...

  9. SPOJ375.QTREE树链剖分

    题意:一个树,a b c 代表a--b边的权值为c.CHANGE x y  把输入的第x条边的权值改为y,QUERY x y 查询x--y路径上边的权值的最大值. 第一次写树链剖分,其实树链剖分只能说 ...

  10. Trie树(字典树) 最热门的前N个搜索关键词

    方法介绍 1.1.什么是Trie树 Trie树,即字典树,又称单词查找树或键树,是一种树形结构.典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计.它的优 ...