繁体   English   中英

在Android中将串行端口ttyUSB0与Digi Xbee Java Api结合使用

[英]Using the serial port ttyUSB0 in Android with Digi Xbee Java Api

我正在Odroid Xu4中制作一个Android应用程序,通过ttyUBS0端口通过cp210x驱动程序通过usb串行转换器将其连接到Xbee Pro s2,但是在应用程序内部,它与ttyUBS0断开连接并使用总线/ dev / bus / usb /。必须打开串行端口才能访问xbee的Rx / Tx。 我现在正在使用usb-serial-for-android https://github.com/mik3y/usb-serial-for-android/tree/master/usbSerialExamples

但这并没有多大帮助,一旦打开xbee设备,我的应用就会崩溃。 这是我的代码

 List<UsbSerialDriver> 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<UsbSerialPort> 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();
        }

    }

有人可以指导。 我在代码中做错了吗? 这是我找到的另一个库,网址为http://antipastohw.pbworks.com/w/page/41729078/How-to%20use%20a%20serial%20port%20with%20Android,%20Liquidware%20Ambrosia%20edition可以帮助您吗?

https://code.google.com/p/android-serialport-api/此api根据需要工作,它将找到所有必需的端口。 您将需要在项目中添加.java文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM