关于C++ USB通信相关问题 [问题点数:50分]

Bbs2
本版专家分:374
结帖率 90%
Bbs3
本版专家分:962
Bbs2
本版专家分:374
Bbs3
本版专家分:962
Bbs2
本版专家分:374
Bbs2
本版专家分:374
Bbs3
本版专家分:962
Bbs12
本版专家分:380843
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
Bbs2
本版专家分:374
Bbs2
本版专家分:374
Bbs3
本版专家分:962
Bbs2
本版专家分:374
Bbs3
本版专家分:962
Bbs2
本版专家分:374
Bbs12
本版专家分:380843
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
USB通信USB通信USB通信USB通信
USB<em>通信</em>USB<em>通信</em>USB<em>通信</em>USB<em>通信</em>USB<em>通信</em>
C++ 实现USB - HID读写数据
希望能够帮助大家。。。
C++ 实现USB通讯问题
根据USB 2.0通讯协议,使用C++ 编程语言实现同USB设备的通讯。各位大神有谁做过?帮忙知道一下。目前我使用HID,但是SetupDiGetDeviceInterfaceDetail返回值一直失
VC++USB及串口通信程序(附工程)
为公司开发产品测试程序,实际上是基于VC++的USB<em>通信</em>及串口<em>通信</em>。当初编写程序时,网上找了很多资料及程序,感觉大都只是说了一点点,没有一个完整的工程以供其他开发者借鉴,完全要靠开发者东拼西凑,最后凑成一个整体工程,还要在这个工程基础上进行相当艰苦的排查<em>问题</em>、解决<em>问题</em>的调试过程。本人对这一过程极其厌烦,在这里将走完的以上的“艰苦历程”之后的成果列出,以供后来者借鉴。 // VRGate_Prod
c++与usb通信
<em>usb</em>设备一直在往上发送数据,如果上位机没有及时对数据进行读取,数据会不会被丢掉?还是缓存在那边
C++通过访问注册表获取已安装软件信息列表
欢迎加入C++编程群:    // ------------------------------------------------------------------------------------------------------------------------ // FlieNmae: // SofInfo.h // Remark: // 通过读取注册
C/C++中switch参数类型
     switch(expr1)中,expr1是一个整数表达式,整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。 总结:因此传递给 switch 和case 语句的参数应该是 int、 short、 char 或者 byte,还有enum。           但 long...
C/C++中的一个巨大的坑:移位操作的优先级问题
对于下面的表达式,运算结果应该是多少? int result = 4 >> 1 + 1; 我不止一次地认为运算结果为4/2+1=3。而实际上,运算结果为:4/4=1。这是由于移位操作的优先级比加法运算低。 上图引自百度百科 上图引自百度百科
CSerial - A C++ Class for Serial Communications 介绍
网址: http://www.codeguru.com/cpp/i-n/network/serialcommunications/article.php/c2503/ Posted by Tom Archer and Rick Leinecker on August 7th, 1999 This article was contributed by Tom Archer and Rick L...
C++ regex 正则表达式的使用
在c++中,有三种正则可以选择使用,C ++regex,C regex,boost regex ,如果在windows下开发c++,默认不支持后面两种正则,如果想快速应用,显然C++ regex比较方便使用。文章将讨论C++ regex 正则表达式的使用。 C++ regex函数有3个:regex_match、regex_search 、regex_replace regex_match r...
关于VC USB通信问题
想在WINDOWS下用VC写程序实现以下功能:rn rn 当WINDOWS收到USB接口传来的一个指令后,可以把存在硬盘上的一个文件的数据读出并通过USB口把数据一帧一帧的传出,怎么做??rnrnrn再次谢谢了
关于usb通信wince的问题
大虾们好!小弟最近想用vc编写一个软件通过<em>usb</em><em>通信</em>和wince系统连接,可以实现将pc下的文件直接通过这个软件下载到wince系统中,就是可以实现和wince系统的交互!一直不知道怎么实现这个功能!就是相当于evc编译下载的功能,现在想把这个功能独立出来,自己做个软件可以随意下载文件到wince系统中!请大家发表高见!帮我理理思路呀!!高分呀!
关于与USB通信的应用程序的问题
我要写一个与驱动程序<em>通信</em>的应用程序,主要完成对USB设备的读写,那么应用程序需要编写的内容包括那些?
关于USB的HID通信
开始玩USB的HID<em>通信</em>,下位机用UCV120,遇到如下<em>问题</em>,请教一下各位:rnrn1、WriteFile返回成功,但是下位机却不能进入中断?难道WriteFile写入BUFFER就算成功了?不管你下位机取不取?rnrn2、另外,下位机有好几个端口(EP),上位机写到哪个端口是怎么对应的呢?rnrn3、试了用HidD_SetOutputReport写,返回错误31(连到系统上的设备没有发挥作用)。这里的WriteFile和HidD_SetOutputReport有什么区别呢?rnrn<em>问题</em>好多,各位见谅,谢谢
USB通信实现C程序
C语言实现USB<em>通信</em>
VC编程实现与USB设备通信
VC编程实现与USB设备<em>通信</em>,USB<em>通信</em>上机软件的编写思路,以及驱动开发<em>相关</em>内容。
C++ 实现usb插入操作监控
// <em>usb</em>Test.cpp: 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include #include using namespace std; #include /*-------------------------------------------------------------
Windows与USB的通信
搞了三天,终于把windows的USB程序搞定了,虽然还存在一些<em>问题</em>, mark一下方便以后使用。 #include //一定要加入该头文件 #include extern "C"{ #include #include #include } using namespace std; BOOL DeviceOpen(HANDLE&handle, WORD wVID,
usb接口c语言程序
<em>usb</em>接口程序 CSDN(包括CSDN网站与相应客户端、自媒体平台、主运营网站等)是为广大用户提供资源(包括但不限于文章、文档、音频、视频、图片、课程、软件、源代码等<em>相关</em>资源)共享的网络存储平台,为确
USB modem通信问题
作为与<em>usb</em>设备<em>通信</em>步骤如下 rn1、找到设备 rn2、找到设备的路径 rn3、打开设备 rn4、进行<em>通信</em>。 rn我写的软件到了第三步,再进行第四步就出现了<em>问题</em>。也就是取回设备的<em>相关</em>版本信息时HidD_GetAttributes就总返回False,我想可能是还没有与设备<em>通信</em>成功。请高手们帮忙找找原因。很急。 rn完整的代码如下: rnDEFINE_GUID(guidHID,0xa5dcbf10,0x6530,0x11d2,0x90,0x1f,0x00,0xc0,0x4f,0xb9,0X51,0xed); rnrn// TODO: Add your control notification handler code here rnm_strLog.Empty(); rnrnm_strLog = _T("正在查找系统中HID类的GUID标识...\r\n"); rnSetDlgItemText(IDC_EDIT_REPORT,m_strLog); rnrn// 查找本系统中HID类的GUID标识 rn//GUID guidHID; rn//HidD_GetHidGuid(&guidHID); rnrnm_strLog += _T("HID类的GUID标识为\r\n"); rnCString strShow; rnstrShow.Format("%08x-%04x-%04x-%02x-%02x-%02x-%02x-%02x-%02x-%02x-%02x\r\n", rnguidHID.Data1,guidHID.Data2,guidHID.Data3,guidHID.Data4[0], rnguidHID.Data4[1],guidHID.Data4[2],guidHID.Data4[3],guidHID.Data4[4], rnguidHID.Data4[5],guidHID.Data4[6],guidHID.Data4[7]); rnrnm_strLog += strShow; rnSetDlgItemText(IDC_EDIT_REPORT,m_strLog); rnrn// 准备查找符合HID规范的USB设备 rnHDEVINFO hDevInfo = SetupDiGetClassDevs((LPGUID)&guidHID,NULL,0, rnDIGCF_PRESENT ¦ DIGCF_DEVICEINTERFACE); rnrnif(hDevInfo==INVALID_HANDLE_VALUE) rn rnm_strLog += _T("设备信息不用可!...\r\n"); rnSetDlgItemText(IDC_EDIT_REPORT,m_strLog); rnreturn; rn rnUINT nIndex = 0; rnm_strLog += _T("正在查找可用的USB设备...\r\n"); rnSetDlgItemText(IDC_EDIT_REPORT,m_strLog); rnrn// 查找USB设备接口 rnSP_DEVICE_INTERFACE_DATA strtInterfaceData; rnstrtInterfaceData.cbSize = sizeof(SP_DEVICE_INTERFACE_DATA); rnBOOL bSuccess = SetupDiEnumDeviceInterfaces(hDevInfo,NULL,(LPGUID)&guidHID,0, rn&strtInterfaceData); rnif (!bSuccess) rn rnm_strLog += _T("抱歉,未找到可用的USB设备"); rnSetDlgItemText(IDC_EDIT_REPORT,m_strLog); rnSetupDiDestroyDeviceInfoList(hDevInfo); rnreturn; rn rnrn// 若找到了设备,则读取设备路径名 rnPSP_DEVICE_INTERFACE_DETAIL_DATA strtDetailData; rnDWORD strSzie=0,requiesize=0; rnSetupDiGetDeviceInterfaceDetail(hDevInfo,&strtInterfaceData,NULL,0,&strSzie,NULL); rnrequiesize=strSzie; rnstrtDetailData=(PSP_DEVICE_INTERFACE_DETAIL_DATA)malloc(requiesize); rnstrtDetailData-> cbSize=sizeof(SP_DEVICE_INTERFACE_DETAIL_DATA); rnrnSP_DEVINFO_DATA infodata; rninfodata.cbSize=sizeof(SP_DEVINFO_DATA); rnif (!SetupDiGetDeviceInterfaceDetail(hDevInfo,&strtInterfaceData, rnstrtDetailData,strSzie,&requiesize,NULL)) rn rnAfxMessageBox(_T("查找设备路径时出错!")); rnSetupDiDestroyDeviceInfoList(hDevInfo); rnreturn; rn rnrn// 找到了设备路径 rnstrShow.Format("可以通过路径%s访问设备\r\n",strtDetailData-> DevicePath); rnm_strLog += strShow; rnSetDlgItemText(IDC_EDIT_REPORT,m_strLog); rnrn// 开放与设备的<em>通信</em> rnchar completeDeviceName[MAX_PATH] = ""; rnstrcat(completeDeviceName,strtDetailData-> DevicePath); rnrnHANDLE hCom = CreateFile(completeDeviceName,GENERIC_READ ¦ GENERIC_WRITE, rn0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL); rnif (hCom == INVALID_HANDLE_VALUE) rn rnAfxMessageBox(_T("无法打开<em>通信</em>端口")); rnSetupDiDestroyDeviceInfoList(hDevInfo); rnreturn; rn rnrn// 查询设备标识 rnHIDD_ATTRIBUTES strtAttrib; rnm_strPath += _T("正在读取设备的标识...\r\n"); rnm_strLog += m_strPath; rnSetDlgItemText(IDC_EDIT_REPORT,m_strLog); rnrn//到这里查询设备状态这一步时总是返回False,不知什么原因 rnif (!HidD_GetAttributes(hCom,&strtAttrib)) rn rnAfxMessageBox(_T("查询设备状态时出错!")); rn rnrn// 将有关该设备的标识显示出来 rnm_strPath += _T("已读取,见右边所示\r\n"); rnSetDlgItemText(IDC_EDIT_REPORT,m_strPath); rnrn// 显示供应商标识 rnstrShow.Format("0x%x",strtAttrib.VendorID); rnSetDlgItemText(IDC_ID_VENDOR,strShow); rnrn// 显示产品标识 rnstrShow.Format("0x%x",strtAttrib.ProductID); rnSetDlgItemText(IDC_ID_PRODUCT,strShow); rnrn// 显示产品版本号 rnstrShow.Format("%d",strtAttrib.VersionNumber); rnSetDlgItemText(IDC_ID_VERSION,strShow); rnrn// 释放资源 rnCloseHandle(hCom); rnSetupDiDestroyDeviceInfoList(hDevInfo); /
USB to Serial通信问题
第一次处理windows api<em>问题</em>,不知道怎么做rnrn手头有一个USB分线器,需要安装USB to Serial驱动才能使用rn安装好驱动后,设备管理器中是COM5口rn现在这个USB分线器上连接了一台打印机rn我想向这个打印机里发送一些打印机指令rnrn先用CreateFile()获取了COM5口的HANDLE,这步是成功的rn再用然后用WriteFile()向上一步获得的HANDLE发送打印机指令,虽然WriteFile返回的是0,但是写入数据的长度也是0rn打印机好像更没没有接收到数据rn
usb通信问题
有一个项目其中要用到pc通过<em>usb</em>与单片机<em>通信</em>。pc端程序要用vc来写,现在在做前期调查。以前没做过<em>usb</em><em>通信</em>。请有经验的人士指点一下,都需要做些什么,主要难点是什么,在哪能找到<em>相关</em>资料等等,多谢!
delphi的usb通信问题
现有一块电路板通过USB口向电脑发送数据,在delphi中我通过timer来响应数据更新,但是不同步,我想实现实时接收数据呢,缓冲区一有数据就立马接收,应该通过什么事件来响应呢?刚刚接触delphi,请高手赐教,多谢!
C++应用之libusb-(4)libusb获取usb详细描述
#include &amp;lt;stdio.h&amp;gt; #include &amp;lt;string.h&amp;gt; #include &quot;lib<em>usb</em>.h&quot; #if defined(_MSC_VER) &amp;amp;&amp;amp; (_MSC_VER &amp;lt; 1900) #define snprintf _snprintf #endif int verbose = 0; static void print_end...
求教c++怎么实现从usb接口读写数据啊
从网上找了一个代码,现在没有外部设备,怎么调试呢
C++ 如何读取HID USB设备的数据
-
C++实现USB HID设备读写代码
C++实现USB HID设备读写代码,通过C++语言来实现读取<em>usb</em>接口设备的数据读写。
C++ 读取USB3.0数据问题
-
wince的usb通信问题
我现在开发的WINCE系统与PC<em>通信</em>采用USB通讯,在activesync 下的USB<em>通信</em>能达到2M/S rn而不用Activesync通讯时 只有150K/S左右,那位大虾帮忙分析一下
usb接口的通信问题
各位大侠rn在下的毕业设计是选的USB驱动程序设计.提几个小<em>问题</em>rn1.用DriverStudio编写USB接口驱动时,需不需要将与Usb接口<em>通信</em>的代码写进去?rn2.与USB接口<em>通信</em>的代码是在驱动程序中写呢还是在单独的应用程序中写(如单独用VC编写一个程序来读取USB发出的数据)?rnrn目前我只想到这几个<em>问题</em>,希望能有那位好心的大侠加到我们为USB驱动设计建立的QQ群中,这儿大部分人都是不懂的,十分迫切地渴望一位高手来指点我们!rn再一次十分感谢!!!rn我代表群里的十几个人三鞠躬了!rnrnQQ群号:1546561rn我的QQ号:2377838
USB通信问题
采用USB接口通讯和串口通讯有什么区别,怎么获得USB设备的句柄,然后怎么监测USB口的数据状态,麻烦做的朋友说详细点,看了很多介绍的书还是没有头绪,在线等回答啊,看了好像HID设备可以用微软提供的API来操作,比如我自己开发的设备怎么操作呢
USB通信问题
用SetupDiGetClassDevs,SetupDiEnumDeviceInterfaces,rnSetupDiGetDeviceInterfaceDetail等函数得到USB得设备rn路径后,如rn\\?\<em>usb</em>#vid_0471&pid_0666#5&b50fa8a&0&2#a5dcbf10-6530-11d2-901f-00c04fb951edrn如果想用CreateFile,是否必须在路径名的后加上管道名?如果是如何知道管道名?rnCreateFile成功后,是否可以用ReadFile,WriteFile与USB进行<em>通信</em>?rn如果使用DeviceIoControl与USB<em>通信</em>,该如何做呢?rn我写的是与单片机的USB接口<em>通信</em>的程序,原来没接触过,请大家帮助,谢谢!
C++ USB数据接收与发送
C++ USB数据接收与发送,USB数据接收与发送,USB数据接收与发送
C++ 获取所有USB设备 列举所有USB设备 列举所有USB HUB
最近在开发USBxiang
c++usb端口访问
一份很不错的资料,介绍<em>关于</em><em>usb</em>端口c++实现的实例函数等
c++USB接口编程源代码
MICROSOFT FOUNDATION CLASS LIBRARY : USBPort =======================================================
C++ BCB操作USB口
这里的 WinDDK 版本是 Windows Server 2003 DDK, 可以编 Win98/2000/XP/2003 的驱动程序 #include //用 C++ Builder 6.0 访问 USB 驱动程序 -- Victor Chen #include #include #include "C:/WINDDK/3790/inc/ddk/w2k/<em>usb</em>di
WinCE的USB通信问题
我现在开发的WINCE系统与PC<em>通信</em>采用USB通讯,在activesync 下的USB<em>通信</em>能达到2M/Srn而不用Activesync通讯时 只有150K/S左右,那位大虾帮忙分析一下
usb和wince通信问题
大虾们好!小弟最近想用vc编写一个软件通过<em>usb</em><em>通信</em>和wince系统连接,可以实现将pc下的文件直接通过这个软件下载到wince系统中,就是可以实现和wince系统的交互!一直不知道怎么实现这个功能!就是相当于evc编译下载的功能,现在想把这个功能独立出来,自己做个软件可以随意下载文件到wince系统中!请大家发表高见!帮我理理思路呀!!
C++应用之libusb-(2)libusb说明
Introduction: lib<em>usb</em> is an open source library that allows you to communicate with USB devices from userspace. For more info, see Their MainPage.In their documentation, they suggest you to read the us...
请教C++实现USB通信问题
需要使用C++实现接收外部设备通过USB传输过来的数据,我用vs2005写了代码,用HidD_GetHidGuid,SetupDiGetClassDevs,CreateFile,,,,这些函数,但是只
C++ USB HID
C++ USB HID sample ( USB )
usb完整c++代码
完美<em>usb</em>代码,用vc调试,反正完美,省掉自己写的功夫,值得参照
关于Http相关通信
为什么我导入不了HttpPost, HttpResponse ,HttpStatus之类的包?rn是我文件的缺失吗 还是怎么 没有可选的导入项
Usb通信之USB Host.pdf
Android对Usb的支持是从3.1开始的,显然是加强Android平板的对外扩展能力。而对Usb使用更多的,是Android在工业中的使用。Android工 业板子一般都会提供多个U口和多个串口,它们是连接外设的手段与桥梁。下面就来介绍一下Android Usb使用模式之一的USB Host。
关于USB通信问题,求高手帮忙
rn最近在研究USB<em>通信</em>的<em>问题</em>,rn编程实现了通过GUID得到USB File Transfer的GUID,CreateFile也返回有效的句柄,但接下来WriteFile总是返回FALSE,GetLastError()为6。rn参考的是这个例子rnhttp://topic.csdn.net/u/20090521/18/3f1b3848-0839-4bab-ab5b-01a8cb383cea.htmlrn改例子中有一段:rnHANDLE hPipe = OpenMyDevPipe("MyPipe1"); //驱动程序里面的 Pipe 名, 对应访问某个端点的 I/O, 这里我乱写的, 需要与驱动一致 rnif(hPipe != INVALID_HANDLE_VALUE) //打开 Pipe 成功 rn rnReadFile(hPipe, Buffer, BufSize, &nBytesRead, NULL); //从 hPipe 里读取数据到 Buffer 里 rn//WriteFile(hPipe, Buffer, BytesToWrite, &nBytesWritten, NULL); //把 Buffer 里面的 BytesToWrite 字节写入 hPipe rnCloseHandle(hPipe); rn rnrn提到Pipe名要与驱动一致。我现在安装了这个USB<em>通信</em>线的驱动,我如何得到这个Pipe名呢?rnrn接下来一段也提到用DeviceIoControl 必须看驱动说明,目前我已经向厂商问清楚,这个USB线的芯片是:GL620USB-A,我也从网上下载了GL620USB-A的说明文件,但是还是无法从里面提炼出 Pipe名和DeviceIoControl的参数。rnrn有经验的高手是否能给小弟一点提示。万分感谢!rnrn附程序源码和芯片说明文档下载地址:rn[code=C/C++]rn#include rn#include rnDEFINE_GUID(HidGuid, 0xf18a0e88,0xc30c,0x11d0,0x88,0x15,0x00,0xa0,0xc9,0x06,0xbe,0xd8);rnrnvoid main(int argc, char* argv[])rnrn printf("Hello World!\n");rn char MyDevPathName[1024]=0;rn HDEVINFO hDevInfoSet;rn DWORD MemberIndex = 0;rn BOOL Result;rn SP_DEVICE_INTERFACE_DATA DevInterfaceData;rn DWORD RequiredSize;rn PSP_DEVICE_INTERFACE_DETAIL_DATA pDevDetailData;rn rn HANDLE hDevHandle;rn HANDLE hReadHandle = INVALID_HANDLE_VALUE;rn HANDLE hWriteHandle = INVALID_HANDLE_VALUE;rn HIDD_ATTRIBUTES DevAttributes;rn rn DevInterfaceData.cbSize = sizeof(DevInterfaceData);rn DevAttributes.Size = sizeof(DevAttributes);rn hDevInfoSet = SetupDiGetClassDevs(&HidGuid, NULL, NULL, DIGCF_DEVICEINTERFACE | DIGCF_PRESENT);rn while (1)rn rn Result = SetupDiEnumDeviceInterfaces(hDevInfoSet, NULL, &HidGuid, MemberIndex, &DevInterfaceData);rn if (!Result)rn break;rn MemberIndex++;rn rn Result = SetupDiGetDeviceInterfaceDetail(hDevInfoSet, &DevInterfaceData, NULL, NULL, &RequiredSize, NULL);rn pDevDetailData = (PSP_DEVICE_INTERFACE_DETAIL_DATA)malloc(RequiredSize);rn if (pDevDetailData == NULL)rn rn SetupDiDestroyDeviceInfoList(hDevInfoSet);rn return;rn rn pDevDetailData->cbSize = sizeof(SP_DEVICE_INTERFACE_DETAIL_DATA);rn SP_DEVINFO_DATA did = sizeof(SP_DEVINFO_DATA);rn Result = SetupDiGetDeviceInterfaceDetail(hDevInfoSet, &DevInterfaceData, pDevDetailData, RequiredSize, NULL, &did);rn strcpy(MyDevPathName,pDevDetailData->DevicePath);rnrn if (!strstr(MyDevPathName,"3ab45e4d"))rn rn continue;rn rn rn TCHAR fname[256];rn if(!SetupDiGetDeviceRegistryProperty(hDevInfoSet,&did,SPDRP_FRIENDLYNAME,NULL,(PBYTE) fname,sizeof(fname),NULL)rn && !SetupDiGetDeviceRegistryProperty(hDevInfoSet,&did,SPDRP_DEVICEDESC,NULL,(PBYTE) fname,sizeof(fname),NULL))rn strcpy(fname,pDevDetailData->DevicePath);rn if(!SetupDiGetDeviceRegistryProperty(hDevInfoSet,&did,SPDRP_PHYSICAL_DEVICE_OBJECT_NAME,NULL,(PBYTE) fname,sizeof(fname),NULL)rn && !SetupDiGetDeviceRegistryProperty(hDevInfoSet,&did,SPDRP_DEVICEDESC,NULL,(PBYTE) fname,sizeof(fname),NULL))rn strcpy(fname,pDevDetailData->DevicePath);rn free(pDevDetailData);rn if (Result == FALSE)rn continue;rn rn hDevHandle = CreateFile(MyDevPathName, NULL, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);rn if (hDevHandle != INVALID_HANDLE_VALUE)rn rn strcat(MyDevPathName,"\\PIPE02");rn hWriteHandle = CreateFile(MyDevPathName, GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING,rn FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, NULL);rn if (hWriteHandle != INVALID_HANDLE_VALUE)rn rn BOOL PortReadyWrite = true;rn unsigned char check_link[] = "HELLOWORLD";rn BOOL result;rn OVERLAPPED overlapped;rn DWORD number;rn overlapped.Offset = 0;rn overlapped.OffsetHigh = 0;rn result = WriteFile(hWriteHandle, check_link, sizeof(check_link), &number, &overlapped);rn DWORD dwError = GetLastError();rn rn rn rn SetupDiDestroyDeviceInfoList(hDevInfoSet); rn rn return;rnrn[/code]rnrn[url=http://datasheet.digchip.com/589/589-00008-0-GL620-A.pdf][/url]rn(文件可先下载再看)rnrnrnrnrnrnrnrnrn
关于usb通信问题,请高手帮忙
有一个项目其中要用到pc通过<em>usb</em>与单片机<em>通信</em>。pc端程序要用vc来写,现在在做前期调查。以前没做过<em>usb</em><em>通信</em>。请有经验的人士指点一下,都需要做些什么,主要难点是什么,在哪能找到<em>相关</em>资料等等,多谢!
关于wince和pc使用USB通信问题
wince5.0+TQ2440 希望实现开发板与pc机通过<em>usb</em>实现文件传输rn在网上查了以后找到了两种方法:rn1.将USB虚拟成串口,开发板端和pc端都以操作串口的方式进行<em>通信</em>,缺点是不方便传输大文件。rn2.将开发板上的SD卡映射为Mass Storage Device,缺点连接USB后卡法办无法出现SD卡的盘符。rnrn所以请高手介绍一种可以将开发板的flash映射成U盘的方法,就像Wince同步后,PC/我的电脑/会出现移动设备的盘符,可以实现开发板与pc同时对开发板上Flash进行操作
c++ 安装usb驱动
#include #include #include #include #include #pragma comment(lib,"Setupapi.lib") #pragma comment(lib,"newdev.lib") #include // Make all functions UNICODE safe. #include // for the API UpdateDr
编写在USB接口读写数据的C++程序
编写在USB接口读写数据的C++程序,模板程序需要的看看!
经典的USB编程C++源代码
经典的USB编程C++源代码,大家不妨一看哦^_^
USB设备注册与插拔监听
#include #include void CShuajiBaoDlg::RegisterDevice() { const GUID GUID_DEVINTERFACE_LIST[] = { { 0xA5DCBF10, 0x6530, 0x11D2, { 0x90, 0x1F, 0x00, 0xC0, 0x4F, 0xB9, 0x51, 0xED } }, { 0x53f563
usb协议深入理解
备份http://blog.csdn.net/myarrow/article/details/8484113
关于USB与电脑的通信问题(AN2131==DELPHI)
<em>usb</em>的芯片是CYPRESS AN2131 ,用delphi要如何跟他进行<em>通信</em>,我上CYPRESS的官方网站去下载的开发包,里面没有delphi的例程,那位朋友有没有<em>相关</em>的例程,delphi和VB的都可以,请发给我一份,不胜感激。rnkimlon@163.com
关于usb通信问题 --在线等。。。
请教各位高手,本人有一个防火监控系统,将监控到的数据通过串口进行接收,现在要增加可以通过<em>usb</em>接口来接收监控数据。rn现在不知道如何才能实现这种情况下的<em>usb</em><em>通信</em>呢?rn谢谢各位。
关于USB通信问题。在线等。
想问一下是否可以通过USB传输数据?如果可以该是怎么传?
关于上位机通过USB与DSP通信问题
最近在做<em>相关</em>的项目,了解到USB<em>通信</em>的基本过程是先通过枚举找到所需的设备,然后打开设备,进行<em>通信</em>。做到现在遇到一些<em>问题</em>,有点疑惑,请大神指导!rn1、<em>关于</em>如何<em>通信</em>rn 一、查了一些资料,无非都是通过SetupDiGetClassDevs,SetupDiEnumDeviceInterfaces,SetupDiGetDeviceInterfaceDetail等方式枚举设备,找到自己的设备,然后通过CreateFile打开,用WriteFile和ReadFile或者DeviceIoControl来读写。rn 二、还有一种枚举方式如下:rn连接了设备的 HUB 在 HOST 查询其状态改变端点 时返回对应的 bitmap,告知HOST 某个PORT状态发生了改变。rn • 主机向 HUB 查询该PORT的状态,得知有设备连接,并知道了该设备的基本特性。 rn • 主机等待(至少 100mS)设备上电稳定,然后向 HUB 发送请求,复位并使能该PORT。 rn • HUB执行PORT复位操作,复位完成后该PORT就使能了。现在设备进入到defalut状态,可以从Vbus获取不超过 100mA 的电流。主机可以通过 0地址与其通讯。rn • 主机通过0地址向该设备发送get_device_descriptor标准请求,获取设备的描述符。rn • 主机再次向 HUB 发送请求,复位该PORT。 rn • 主机通过标准请求 set_address给设备分配地址。 rn • 主机通过新地址向设备发送 get_device_descriptor标准请求,获取设备的描述符。 rn • 主机通过新地址向设备发送其他 get_configuration请求,获取设备的配置描述符。rn • 根据配置信息,主机选择合适配置,通过 set_configuration请求对设备而进行配置。这时设备方可正常使用。rn我现在很疑问,第二种方法是在USB协议里看到的,个人理解第一种是上位机软件对USB设备的操作,第二种是开发USB驱动程序时严格定义的,不知道理解的对不对,还有就是,我现在在上位机对USB接口操作,即第一种方法,请问打开设备后就可以直接读写了吗?还要做哪些配置?需要对端点(endpoint)指定吗?
关于WM手机的USB通信问题
wm手机做为设备通过USB与PC<em>通信</em>。(不使用ActiveSync)rn
C++网络通信实现
TCP/IP协议 OSI参考模型:应用层-表示层-会话层-传输层-网络层-数据链路层-物理层。 TCP/IP参考模型:传输控制协议/网际协议是互联网上最流行的协议,采用4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。即应用层-传输层-互联网络层-网络接口层。 数据包格式 IP数据包 IP数据包是在IP协议间发送的,主要在以太网与网际协议模块之间传输,提供无连接...
C++实现及时通信软件
转自实验楼教程:C++实现即时<em>通信</em>软件1 知识储备1.1 C/S模型服务器端:socket()创建监听Socketbind()绑定服务器端口listen()监听客户端连接accept()接受连接recv/send接收及发送数据close()关闭socket客户端:socket()创建监听Socketconnect()连接服务器recv/send接收及发送数据close()关闭socket1.2 T...
C++中的TCP通信
TCP<em>通信</em>服务端和客户端代码是不同的。首先,服务端有一个ServerSocket,初始化以后(包括设置IP和端口,绑定监听等过程),这些都设置好以后,就可以使用accept()方法等待客户端连接了,这个方法是阻塞的。一旦连接成功,就会返回一个新的Socket,使用这个Socket就可以接收数据和发送数据了。客户端自始始终都只有一个Socket,这个Socket初始化以后,使用connect()方法和服务器进行连接,
C++ socket网络编程——即时通信系统
一:项目内容本项目使用C++实现一个具备服务器端和客户端即时<em>通信</em>且具有私聊功能的聊天室。目的是学习C++网络开发的基本概念,同时也可以熟悉下Linux下的C++程序编译和简单MakeFile编写二:需求分析这个聊天室主要有两个程序:1.服务端:能够接受新的客户连接,并将每个客户端发来的信息,广播给对应的目标客户端。2.客户端:能够连接服务器,并向服务器发送消息,同时可以接收服务器发来的消息。即最简...
Socket通信总结(附C++实现)
文章目录 [隐藏] 一、Socket是什么 二、一些基本概念 三、java socket建立连接的过程   四、Socket <em>通信</em>示例 五、建立<em>通信</em>链路 六、服务端代码: 七、客户端代码 测试图例:        因为项目需要,服务端需要一个SOCKET来接收客户端的请求,好吧,没办法度娘哇,结果很多都是linux的例子,功夫不负有心人啊
usb通信
小弟不才,刚刚接触<em>usb</em>这块?想请教下如果想实现两个程序(一个在pc端,一个在wince设备端)之间<em>通信</em>,可以上传下载文件,应该怎么做呢?我已经在pc端通过GUID查到了wince的<em>usb</em>设备,但是不能上传下载文件到wince设备中?还各位大侠指教!!
USB通信
如何读取海洋USB2000+微型光谱仪的数据
关于MINA与C通信问题
当我客户端用JAVA编写的时候可以触发messageReceived函数,当改成C编写的客户端,无论客户端怎么发送信息都不能触发,不知道MINA与C<em>通信</em>需要注意什么rnrnIoAcceptor ioAcceptor = new SocketAcceptor();rnIoAcceptorConfig ioAcceptorConfig = new SocketAcceptorConfig();rnDefaultIoFilterChainBuilder chain = ioAcceptorConfig.getFilterChain();rnchain.addLast("codec", new ProtocolCodecFilter(new TextLineCodecFactory()));rnioAcceptor.bind(new InetSocketAddress(PORT), new HelloHandler(), ioAcceptorConfig);
学习笔记 c++ (socket编程 一对多通信
/*1 一对多模型,TCP的编程步骤 服务端: 1、socket()获得一个sockfd。注意第二个参数必须SOCK_STREAM. 2、准备<em>通信</em>地址(必须服务器的) 3、bind()绑定。(开放了端口,允许客户端连接) 4、监听客户端 listen()函数 5、等待客户端的连接 accept(),返回用于交互的socket描述符 6、使用第5步返回sockt描述符,进行读写<em>通信</em>。 7、关闭so...
C++实现局域网双向通信(socket)
上一篇实现C++本地<em>通信</em>,当然这种数据传输的方式只能局限于个人主机,如果想要实现两不同局域网之间的主机进程<em>通信</em>,即实现局域网内两个电脑之间的数据传输,那么就不能通过管道或者命名管道的方式来实现,这里的局域网<em>通信</em>是通过一种叫做socket套接字的方式来实现。 首先想要与同一局域网内部的另一个电脑进行数据传输,需要知道它的IP地址,因为IP是连接网络之后分配给个人主机的唯一标识,所以先找到想要建立连
C++实现蓝牙bluetooth通讯功能
C++实现蓝牙bluetooth通讯功能,基础功能实现,源代码,
c语言程序实现PC端通过USB端口与单片机实现通讯(串口通讯方式)
通过pc端的c++语言编程实现与单片机的通讯,可用于pc端c++处理程序后给单片机发送一个trigger指令的情况。 使用方法: 1.将contest.cpp中的代码加入需要的程序中 2.将PCB板上
USB的通讯协议(通俗易懂)
https://wenku.baidu.com/view/d9a5b9c06137ee06eff918b5.html
usb速度相关问题
1. U盘的读写速度有哪些决定因素?是不是包括1)接口:2.0 high speed vs. 2.0 full speed 2)Flash芯片读写速度。rn2. USB延长线/转接线是不是有USB 2.0 high speed和USB 2.0 full speed之分?是不是会导致U盘连上后实际读写速度下降?rn3. 我想比较USB 2.0 High Speed和USB 2.0 Full Speed的速度差别。想排除其他因素,仅比较接口的不同导致的速度差别,请问有没有FLASH是同一块芯片,但接口分别是USB 2.0 High speed和USB 2.0 Full Speed的U盘?
USB速度相关问题
1. U盘的读写速度有哪些决定因素?是不是包括1)接口:2.0 high speed vs. 2.0 full speed 2)Flash芯片读写速度。rn2. USB延长线/转接线是不是有USB 2.0 high speed和USB 2.0 full speed之分?是不是会导致U盘连上后实际读写速度下降?rn3. 我想比较USB 2.0 High Speed和USB 2.0 Full Speed的速度差别。想排除其他因素,仅比较接口的不同导致的速度差别,请问有没有FLASH是同一块芯片,但接口分别是USB 2.0 High speed和USB 2.0 Full Speed的U盘?
USB相关问题
没接触过USB编程rn就这几天了解一下皮毛,但是要做开发。。。rn我的目的是通过USB来进行PC与设备的通讯(写文件,读文件,PC---CMD-USB设备)rn看了网上资料和DDK里面的一些SAMPLErnrn大体过程是 通过枚举USB端口上面的设备,匹配GUID来查找目的USB设备 rn然后通讯的过程我就不了解了rn网上都是说CreateFile打开、DeviceIoControl,然后就开始WriteFile、ReadFilern我很难理解WriteFile、ReadFile里面的过程rn比如网络通讯总是会由一个server在侦听是否有client的连接,然后握手,然后交互rn那么USB通讯的过程是个什么样子的呢?USB设备也跑个服务器段?在侦听?PC去连接?rnrn麻烦熟悉的介绍一下。。。。。分不是<em>问题</em>。。。估计对于回答这个<em>问题</em>的人来说分也不是<em>问题</em>
小弟问关于usb key相关问题?
最近我在了解<em>usb</em> key硬件和软件共同开发的一些基本知识,由于小弟知识浅薄,请各位大哥指点?
Eclipse插件开发教程下载
Eclipse插件开发教程,对于刚入门的朋友或许有用 相关下载链接:[url=//download.csdn.net/download/leaderlzg/2090570?utm_source=bbsseo]//download.csdn.net/download/leaderlzg/2090570?utm_source=bbsseo[/url]
linux内核完全剖析 基于0.11内核 分卷4下载
基于0.11内核的完全剖析 绝不忽悠人! 相关下载链接:[url=//download.csdn.net/download/sofairyswordft/2121849?utm_source=bbsseo]//download.csdn.net/download/sofairyswordft/2121849?utm_source=bbsseo[/url]
AASDFSDFSDFSD下载
SDFSDFSDFSDFSDSDFSDFSDFSD 相关下载链接:[url=//download.csdn.net/download/aheroboy/2432757?utm_source=bbsseo]//download.csdn.net/download/aheroboy/2432757?utm_source=bbsseo[/url]
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo
我们是很有底线的