我已经完成了初始步骤,例如使用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手机上读取输出。
这是我的第一篇文章,如果您需要关于课程的任何描述,请告诉我。
提前致谢
答案 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());
现在能够获得命令输出和初始路由器配置....
快乐编码:)