无法在android中使用UsbSerialPort执行命令

时间:2014-12-23 10:57:12

标签: java android

我已经完成了初始步骤,例如使用git hub库连接到设备,搜索和打开。

https://github.com/mik3y/usb-serial-for-android

但我无法使用控制台端口向cisco路由器发送命令。 我在onResume方法中对我的SerialConsoleActivity进行了以下更改。

  sPort.setRTS(true);
//sPort.setDTR(true);   
  String command="show ?";
  byte[] commandByteArray = command.getBytes();
  sPort.write(commandByteArray, 5000);

我想执行命令,在我的android手机上读取输出。

这是我的第一篇文章,如果您需要关于课程的任何描述,请告诉我。

提前致谢

1 个答案:

答案 0 :(得分:0)

而不是使用sPort.write编写,库已经提供

SerialInputOutputManager   

使用按钮和文字 method onCreate() 。 我正在共享以下代码以写入cisco控制台端口:

     commandButton.setOnClickListener(new View.OnClickListener() 
       {
        @Override
        public void onClick(View arg0) {
            String command = commandEnter.getText().toString().trim();
            command = command + "\r\n";
            consoleText.append("Command > " + command);
            mSerialIoManager.writeAsync(command.getBytes());
        }
    });

现在每当收到数据时,它都会调用方法updateReceivedData(byte [] data) 内部方法:

consoleText.append(new String(data));        


mScrollView.smoothScrollTo(0, consoleText.getBottom());  

现在能够获得命令输出和初始路由器配置....

快乐编码:)