我在Odroid Xu4中製作一個Android應用程序,通過usb串口轉換器連接到Xbee Pro s2,使用ttyUBS0端口的cp210x驅動程序,但是它與應用程序斷開連接ttyUBS0並使用總線/ dev/bus/usb/.. 不,我必須打開串行端口才能訪問xbee的Rx/Tx。我現在正在使用usb-serial-for-android https://github.com/mik3y/usb-serial-for-android/tree/master/usbSerialExamples在Digi Xbee Java Api中使用Android中的串口ttyUSB0
但它沒有多大幫助,只要打開xbee設備,我的應用就會崩潰。 這是我的代碼
List availableDrivers = UsbSerialProber.getDefaultProber().findAllDrivers(manager);
if (availableDrivers.isEmpty()) {
return;
}
UsbSerialDriver driver = availableDrivers.get(0);
Toast.makeText(this, "connection done" + driver, Toast.LENGTH_LONG).show();
List availableports = driver.getPorts();
for (UsbSerialPort port : availableports) {
Toast.makeText(this, "port please :" + port.getPortNumber(), Toast.LENGTH_LONG).show();
UsbDeviceConnection connection = manager.openDevice(driver.getDevice());
try {
port.open(connection);
Toast.makeText(this," yes i m connected to port", Toast.LENGTH_LONG).show();
port.setParameters(BAUDRATE, 8, 1, 0);
Toast.makeText(this," baudrate set", Toast.LENGTH_LONG).show();
PORT = driver.getDevice().toString();
if (PORT == null) {
Toast.makeText(this, "not connected",Toast.LENGTH_LONG).show();
}
else
{
XBeeDevice mydevice = new XBeeDevice(PORT, BAUDRATE);
Toast.makeText(this, "connected",Toast.LENGTH_LONG).show();
try {
mydevice.open(); //App crashes now :(
Toast.makeText(this, "connected woow",Toast.LENGTH_LONG).show();
} catch (XBeeException e) {
e.printStackTrace();
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
2015-11-18
shruti