首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过USB与FTDI光探针通信的Xamarin.Android应用程序的故障

通过USB与FTDI光探针通信的Xamarin.Android应用程序的故障
EN

Stack Overflow用户
提问于 2014-04-18 10:53:24
回答 1查看 839关注 0票数 0

我正在尝试实现一个Xamarin.Android应用程序,它必须通过USB (FTDI chip)与光学探针通信。

我试着:

  1. 使用Xamarin创建一个java库绑定项目,将D2XX.jar转换为c#等效,但没有成功。
  2. 我们尝试在这个java指令的c#参数中转换connection.ControlTransfer(0x040,0x03,0x809c,0,null,0,5000)。在C#中,我找到了除第一个参数之外的所有参数。在c# ControlTransfer中,接受作为第一个参数的枚举USBAddressing,它不包含值为0x040或64的元素。有没有人尝试过用同样的java方式使用controlTransfer?如何将0x040转换为UsbAddressing元素?

事先,非常感谢

EN

回答 1

Stack Overflow用户

发布于 2015-06-25 13:41:32

您可以在UsbAddressing中输入数字。现在,这是唯一的方法,如何做到这一点,并恢复的方式(我在与xamarin的支持闲聊)。我也有同样的问题,而我的工作是:

代码语言:javascript
复制
 UsbDeviceConnection.ControlTransfer((UsbAddressing)64, 0, 0, 0, null, 0, 0);// reset  mConnection.controlTransfer(0×40, 0, 1, 0, null, 0, 0);//clear Rx
UsbDeviceConnection.ControlTransfer((UsbAddressing)64, 0, 1, 0, null, 0, 0);// clear Rx
UsbDeviceConnection.ControlTransfer((UsbAddressing)64, 0, 2, 0, null, 0, 0);// clear Tx
UsbDeviceConnection.ControlTransfer((UsbAddressing)64, 3, 26, 0, null, 0, 0);// baudrate  57600 115200-0x001A-26, 9600-0x4138-16696, 19200-0x809C-32924, 230040-0x000D-13
UsbDeviceConnection.ControlTransfer((UsbAddressing)64, 2, 0, 0, null, 0, 0);// flow  control none                                                            
UsbDeviceConnection.ControlTransfer((UsbAddressing)64, 4, 8, 0, null, 0, 0);// data bit  8, parity  none,  stop bit 1, tx off

在我的cas中,我在十六进制0x001A和int 26中使用baudrate 115200。

如果仍然有问题,请告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23152615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档