diff options
-rw-r--r-- | command/java/com/android/commands/lowpan/LowpanCtl.java | 39 |
1 files changed, 26 insertions, 13 deletions
diff --git a/command/java/com/android/commands/lowpan/LowpanCtl.java b/command/java/com/android/commands/lowpan/LowpanCtl.java index 77cc856..89cf086 100644 --- a/command/java/com/android/commands/lowpan/LowpanCtl.java +++ b/command/java/com/android/commands/lowpan/LowpanCtl.java @@ -331,24 +331,37 @@ public class LowpanCtl extends BaseCommand { sb.append(iface.getName()) .append("\t") - .append(iface.getState() + " (" + iface.getRole() + ")"); + .append(iface.getState()); - if (iface.isUp()) { - sb.append(" UP"); - } + if (!iface.isEnabled()) { + sb.append(" DISABLED"); - if (iface.isConnected()) { - sb.append(" CONNECTED"); - } + } else if (iface.getState() != LowpanInterface.STATE_FAULT) { + sb.append(" (" + iface.getRole() + ")"); - if (iface.isCommissioned()) { - sb.append(" COMMISSIONED"); - } + if (iface.isUp()) { + sb.append(" UP"); + } + + if (iface.isConnected()) { + sb.append(" CONNECTED"); + } - sb.append("\n\t").append(getLowpanInterface().getLowpanIdentity()); + if (iface.isCommissioned()) { + sb.append(" COMMISSIONED"); - for (LinkAddress addr : iface.getLinkAddresses()) { - sb.append("\n\t").append(addr); + LowpanIdentity identity = getLowpanInterface().getLowpanIdentity(); + + if (identity != null) { + sb.append("\n\t").append(identity); + } + } + + if (iface.isUp()) { + for (LinkAddress addr : iface.getLinkAddresses()) { + sb.append("\n\t").append(addr); + } + } } sb.append("\n"); |