问题描述
本人想知道C#如何与USB盘的通信?如向USB盘的Flash发送一个“@AT;0x03;#”,会收到USB盘的一个对应的应答!
解决方案
解决方案二:
SF,请大神指教
解决方案三:
USB如果是U盘,你就当做系统硬盘来用就行了啊如果是别的设备,都会有对应驱动,给你转换为系统设备,比如串口.底层的通信不需要你去操心.至于USB盘的Flash,那是什么?闪存?你create一个文件,不是可以返回个参数告诉你成功还是失败么
解决方案四:
引用2楼Z65443344的回复:
USB如果是U盘,你就当做系统硬盘来用就行了啊如果是别的设备,都会有对应驱动,给你转换为系统设备,比如串口.底层的通信不需要你去操心.至于USB盘的Flash,那是什么?闪存?你create一个文件,不是可以返回个参数告诉你成功还是失败么
你有具体的实例代码么?
解决方案五:
你先告诉我,你到底想干什么,然后我可以考虑给你写段代码.你只说发个字符串,收个回复,你期待发到哪里,又回复个什么?
解决方案六:
说出你的最终需求,然后我可以帮你想个方案不要拍脑袋想个方案,然后才纠结没法实现
解决方案七:
引用4楼Z65443344的回复:
你先告诉我,你到底想干什么,然后我可以考虑给你写段代码.你只说发个字符串,收个回复,你期待发到哪里,又回复个什么?
我的设备(如相机,录音机)会被电脑识别为U盘,我想读取这个设备的编号和归属人(设备的程序中已有相关的指令),我这边只要给设备发送一个指令,如“@at;dfgg;”,就能读取设备的信息。
解决方案八:
引用4楼Z65443344的回复:
你先告诉我,你到底想干什么,然后我可以考虑给你写段代码.你只说发个字符串,收个回复,你期待发到哪里,又回复个什么?
也不算字符串,准确的说应该是设备程序事先定义好的指令或者命令
解决方案九:
看你这个似乎是AT指令吧.你的usb设备也许是个猫.这种情况下,看看驱动安装完毕在系统里到底是以什么形式供系统使用的.猫的话,一般会是串口.你打开串口,和其他串口一样,写入AT指令就行.如果不是猫,你最好去问厂家,要个demo什么的.记得要源码,哪怕是C++的.
解决方案十:
既然识别为U盘,这些信息没有保存在U盘中的某个文件里?
解决方案十一:
引用8楼mjp1234airen4385的回复:
看你这个似乎是AT指令吧.你的usb设备也许是个猫.这种情况下,看看驱动安装完毕在系统里到底是以什么形式供系统使用的.猫的话,一般会是串口.你打开串口,和其他串口一样,写入AT指令就行.如果不是猫,你最好去问厂家,要个demo什么的.记得要源码,哪怕是C++的.
不是猫,类似于AT指令把,其实这些指令是我司自己定义,以便外部访问其设备的配置信息的
解决方案十二:
引用9楼Z65443344的回复:
既然识别为U盘,这些信息没有保存在U盘中的某个文件里?
没有在配置文件中,是在设备的芯片内存中的
解决方案十三:
想读取这个设备的编号和归属人->你确定设备有归属人这个属性?谁写进去的,又是如何写进去的?
解决方案十四:
设备的程序中已有相关的指令->设备的程序也是你写的?胡乱定义指令,设备能认识?
解决方案十五:
引用12楼Z65443344的回复:
想读取这个设备的编号和归属人->你确定设备有归属人这个属性?谁写进去的,又是如何写进去的?
设备程序是同事写的,直接烧录进去的,以前用C++已经可以访问的了,不过不是我做的
解决方案:
有驱动没有开发文档没找找对应的API文档会告诉你打开设备调用什么方法读取数据调用什么方法写数据又调用什么方法
解决方案:
你把C++的代码改造成C#的不就结了。甚至把C++的写个dll供C#调用,省下好多时间了,可以打打dota,lol,神马的。