我将jar库转换为Xamarin绑定项目。 和 此错误:
#!/usr/bin/python
import serial
import time
try:
ser = serial.Serial(
port='/dev/ttyUSB1',
baudrate=115200, #8N1
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS
)
except:
raise IOError
if (ser.isOpen()):
ser.close()
ser.open()
def getdata():
info = ''
while ser.inWaiting() > 0:
info += str(ser.read())
print info
print '================='
return info
ser.write('@01?C 1_@01?C 2_@02?C 1_@02?C 2\r')
time.sleep(0.0015) # 0.0015 because anything more is giving the same result
print 'out:' # but anything less screws up the read data even more
print getdata()
time.sleep(0.0015)
print 'out:'
print getdata()
time.sleep(0.0015)
print 'out:'
print getdata()
time.sleep(0.0015)
print 'out:'
print getdata()
因此,我使用“ jd-gui.exe”来找到此原因。 并发现了LBSTraceService.a方法:
Precision-T1700: python ~/mobileman2/supermegabot/smb_test3.py
out:
@
@0
@01
@01
@01 C
@01 C=
@01 C=4
@01 C=43
@01 C=434
@01 C=4348
@01 C=43481
=================
@01 C=43481
out:
8
8
+
+
@
@0
@01
@01
@01 C
@01 C=
@01 C=4
@01 C=43
@01 C=432
@01 C=4320
@01 C=43208
@01 C=432089
@01 C=432089
+01 C=432089
+01 C=432089
@01 C=432089
@01 C=432089
@02 C=432089
@02 C=432089
@02 C=432089
@02 C=432089
@02 C=332089
@02 C=382089
=================
@02 C=382089
out:
6
63
632
6329
6329
+329
+329
@329
@029
@029
@02
@02 C
@02 C=
@02 C=3
@02 C=38
@02 C=381
@02 C=3810
@02 C=38104
@02 C=381046
@02 C=381046
+02 C=381046
+02 C=381046
=================
+02 C=381046
out:
=================
Precision-T1700:
和此处的f类中的枚举a:
Unknown parameter type com.baidu.trace.c.f.a in method A in managed type Com.Baidu.Trace.LBSTraceService.
我不知道如何让该方法使用此枚举。但是我知道此方法不是公共的,所以我现在使用remove-node来删除它。
但是我想知道如何解决这个错误。