Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 沙马林罐头';t在Android中使用System.IO.Ports(从串行端口读取)_C#_Android_.net_Xamarin_Serial Port - Fatal编程技术网

C# 沙马林罐头';t在Android中使用System.IO.Ports(从串行端口读取)

C# 沙马林罐头';t在Android中使用System.IO.Ports(从串行端口读取),c#,android,.net,xamarin,serial-port,C#,Android,.net,Xamarin,Serial Port,我有一个Xamarin PCL项目,我尝试从Android部分的串行端口(“/dev/ttyS2”)读取数据。当我尝试使用System.IO.Ports中的串行端口时,出现异常: System.PlatformNotSupportedException:System.IO.Ports当前仅在Windows上受支持 我还尝试使用SerialPortLib,但我遇到另一个异常: System.TypeLoadException:无法加载字段“SerialPortLib.SerialPortInput

我有一个Xamarin PCL项目,我尝试从Android部分的串行端口(“/dev/ttyS2”)读取数据。当我尝试使用System.IO.Ports中的串行端口时,出现异常:

System.PlatformNotSupportedException:System.IO.Ports当前仅在Windows上受支持

我还尝试使用SerialPortLib,但我遇到另一个异常:

System.TypeLoadException:无法加载字段“SerialPortLib.SerialPortInput:serialPort”(1)的类型,原因是:无法使用标记01000002解析类型(来自typeref,类/程序集System.IO.Ports.serialPort,系统,版本=4.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089)程序集:系统,版本=4.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089类型:System.IO.Ports.SerialPort成员::


在Xamarin Android中,从串行端口读取数据的最佳解决方案是什么?

由于.Net标准不支持该类,因此会引发异常。我认为,因为串行端口需要与硬件进行通信,这取决于平台如何做到这一点。这是一个类似的问题。如果您想使用USB,我认为这可以帮助您。

您的异常被抛出,因为.Net标准不支持该类。我认为,因为串行端口需要与硬件进行通信,这取决于平台如何做到这一点。这是一个类似的问题。如果您想使用USB,我认为这会对您有所帮助。

您可以访问USB控制器以便与“串行端口”通信,Java中有几个OSS Android USB到串行库可用。我使用()和()通过
Xamarin.Android
绑定库与条形码阅读器、销售点设备等进行对话。。。这不是对这两个库的认可,因为它们都有优点/缺点,支持不同的芯片组,并以不同的方式使用这些芯片组。与往常一样,在处理硬件访问时,买方要小心;-)作为旁注,如果您的应用程序使用的是特定的USB-2串行适配器,请与供应商联系,因为他们几乎总是有一个Java库,可以与他们的芯片组一起使用(即FTDI、Prolific等。他们的芯片组/硬件适配器都有android Java库)您可以访问usb控制器以便与“串行端口”通信,Java中有几个OSS Android usb到串行库可用。我使用()和()通过
Xamarin.Android
绑定库与条形码阅读器、销售点设备等进行对话。。。这不是对这两个库的认可,因为它们都有优点/缺点,支持不同的芯片组,并以不同的方式使用这些芯片组。与往常一样,在处理硬件访问时,买方要小心;-)作为旁注,如果您的应用程序使用的是特定的USB-2串行适配器,请与供应商联系,因为他们几乎总是有一个Java库,可以与他们的芯片组一起使用(即FTDI、Prolific等。他们的芯片组/硬件适配器都有android Java库)