1*cfb92d14SAndroid Build Coastguard Worker# OpenThread CLI - History Tracker 2*cfb92d14SAndroid Build Coastguard Worker 3*cfb92d14SAndroid Build Coastguard WorkerHistory Tracker module records history of different events (e.g., RX and TX IPv6 messages or network info changes, etc.) as the Thread network operates. All tracked entries are timestamped. 4*cfb92d14SAndroid Build Coastguard Worker 5*cfb92d14SAndroid Build Coastguard WorkerAll commands under `history` require `OPENTHREAD_CONFIG_HISTORY_TRACKER_ENABLE` feature to be enabled. 6*cfb92d14SAndroid Build Coastguard Worker 7*cfb92d14SAndroid Build Coastguard WorkerThe number of entries recorded for each history list is configurable through a set of OpenThread config options, e.g. `OPENTHREAD_CONFIG_HISTORY_TRACKER_NET_INFO_LIST_SIZE` specifies the number of entries in Network Info history list. The History Tracker will keep the most recent entries overwriting oldest one when the list gets full. 8*cfb92d14SAndroid Build Coastguard Worker 9*cfb92d14SAndroid Build Coastguard Worker## Command List 10*cfb92d14SAndroid Build Coastguard Worker 11*cfb92d14SAndroid Build Coastguard WorkerUsage : `history [command] ...` 12*cfb92d14SAndroid Build Coastguard Worker 13*cfb92d14SAndroid Build Coastguard Worker- [help](#help) 14*cfb92d14SAndroid Build Coastguard Worker- [ipaddr](#ipaddr) 15*cfb92d14SAndroid Build Coastguard Worker- [ipmaddr](#ipmaddr) 16*cfb92d14SAndroid Build Coastguard Worker- [neighbor](#neighbor) 17*cfb92d14SAndroid Build Coastguard Worker- [netinfo](#netinfo) 18*cfb92d14SAndroid Build Coastguard Worker- [prefix](#prefix) 19*cfb92d14SAndroid Build Coastguard Worker- [route](#route) 20*cfb92d14SAndroid Build Coastguard Worker- [router](#router) 21*cfb92d14SAndroid Build Coastguard Worker- [rx](#rx) 22*cfb92d14SAndroid Build Coastguard Worker- [rxtx](#rxtx) 23*cfb92d14SAndroid Build Coastguard Worker- [tx](#tx) 24*cfb92d14SAndroid Build Coastguard Worker 25*cfb92d14SAndroid Build Coastguard Worker## Timestamp Format 26*cfb92d14SAndroid Build Coastguard Worker 27*cfb92d14SAndroid Build Coastguard WorkerRecorded entries are timestamped. When the history list is printed, the timestamps are shown relative the time the command was issues (i.e., when the list was printed) indicating how long ago the entry was recorded. 28*cfb92d14SAndroid Build Coastguard Worker 29*cfb92d14SAndroid Build Coastguard Worker```bash 30*cfb92d14SAndroid Build Coastguard Worker> history netinfo 31*cfb92d14SAndroid Build Coastguard Worker| Age | Role | Mode | RLOC16 | Partition ID | 32*cfb92d14SAndroid Build Coastguard Worker+----------------------+----------+------+--------+--------------+ 33*cfb92d14SAndroid Build Coastguard Worker| 02:31:50.628 | leader | rdn | 0x2000 | 151029327 | 34*cfb92d14SAndroid Build Coastguard Worker| 02:31:53.262 | detached | rdn | 0xfffe | 0 | 35*cfb92d14SAndroid Build Coastguard Worker| 02:31:54.663 | detached | rdn | 0x2000 | 0 | 36*cfb92d14SAndroid Build Coastguard WorkerDone 37*cfb92d14SAndroid Build Coastguard Worker``` 38*cfb92d14SAndroid Build Coastguard Worker 39*cfb92d14SAndroid Build Coastguard WorkerFor example `02:31:50.628` indicates the event was recorded "2 hours, 31 minutes, 50 seconds, and 628 milliseconds ago". Number of days is added for events that are older than 24 hours, e.g., `1 day 11:25:31.179`, or `31 days 03:00:23.931`. 40*cfb92d14SAndroid Build Coastguard Worker 41*cfb92d14SAndroid Build Coastguard WorkerTimestamps use millisecond accuracy and are tacked up to 49 days. If the event is older than 49 days, the entry is still tracked in the list but the timestamp is shown as `more than 49 days`. 42*cfb92d14SAndroid Build Coastguard Worker 43*cfb92d14SAndroid Build Coastguard Worker## Command Details 44*cfb92d14SAndroid Build Coastguard Worker 45*cfb92d14SAndroid Build Coastguard Worker### help 46*cfb92d14SAndroid Build Coastguard Worker 47*cfb92d14SAndroid Build Coastguard WorkerUsage: `history help` 48*cfb92d14SAndroid Build Coastguard Worker 49*cfb92d14SAndroid Build Coastguard WorkerPrint SRP client help menu. 50*cfb92d14SAndroid Build Coastguard Worker 51*cfb92d14SAndroid Build Coastguard Worker```bash 52*cfb92d14SAndroid Build Coastguard Worker> history help 53*cfb92d14SAndroid Build Coastguard Workerhelp 54*cfb92d14SAndroid Build Coastguard Workeripaddr 55*cfb92d14SAndroid Build Coastguard Workeripmaddr 56*cfb92d14SAndroid Build Coastguard Workerneighbor 57*cfb92d14SAndroid Build Coastguard Workernetinfo 58*cfb92d14SAndroid Build Coastguard Workerprefix 59*cfb92d14SAndroid Build Coastguard Workerroute 60*cfb92d14SAndroid Build Coastguard Workerrouter 61*cfb92d14SAndroid Build Coastguard Workerrx 62*cfb92d14SAndroid Build Coastguard Workerrxtx 63*cfb92d14SAndroid Build Coastguard Workertx 64*cfb92d14SAndroid Build Coastguard WorkerDone 65*cfb92d14SAndroid Build Coastguard Worker> 66*cfb92d14SAndroid Build Coastguard Worker``` 67*cfb92d14SAndroid Build Coastguard Worker 68*cfb92d14SAndroid Build Coastguard Worker### ipaddr 69*cfb92d14SAndroid Build Coastguard Worker 70*cfb92d14SAndroid Build Coastguard WorkerUsage `history ipaddr [list] [<num-entries>]` 71*cfb92d14SAndroid Build Coastguard Worker 72*cfb92d14SAndroid Build Coastguard WorkerPrint the unicast IPv6 address history. Each entry provides: 73*cfb92d14SAndroid Build Coastguard Worker 74*cfb92d14SAndroid Build Coastguard Worker- Event: Added or Removed. 75*cfb92d14SAndroid Build Coastguard Worker- Address: Unicast address along with its prefix length (in bits). 76*cfb92d14SAndroid Build Coastguard Worker- Origin: thread, slaac, dhcp6, or manual. 77*cfb92d14SAndroid Build Coastguard Worker- Address Scope. 78*cfb92d14SAndroid Build Coastguard Worker- Flags: Preferred, Valid, and RLOC (whether the address is RLOC). 79*cfb92d14SAndroid Build Coastguard Worker 80*cfb92d14SAndroid Build Coastguard WorkerPrint the unicast IPv6 address history as table. 81*cfb92d14SAndroid Build Coastguard Worker 82*cfb92d14SAndroid Build Coastguard Worker```bash 83*cfb92d14SAndroid Build Coastguard Worker> history ipaddr 84*cfb92d14SAndroid Build Coastguard Worker| Age | Event | Address / PrefixLength | Origin |Scope| P | V | R | 85*cfb92d14SAndroid Build Coastguard Worker+----------------------+---------+---------------------------------------------+--------+-----+---+---+---+ 86*cfb92d14SAndroid Build Coastguard Worker| 00:00:04.991 | Removed | 2001:dead:beef:cafe:c4cb:caba:8d55:e30b/64 | slaac | 14 | Y | Y | N | 87*cfb92d14SAndroid Build Coastguard Worker| 00:00:44.647 | Added | 2001:dead:beef:cafe:c4cb:caba:8d55:e30b/64 | slaac | 14 | Y | Y | N | 88*cfb92d14SAndroid Build Coastguard Worker| 00:01:07.199 | Added | fd00:0:0:0:0:0:0:1/64 | manual | 14 | Y | Y | N | 89*cfb92d14SAndroid Build Coastguard Worker| 00:02:17.885 | Added | fdde:ad00:beef:0:0:ff:fe00:fc00/64 | thread | 3 | N | Y | N | 90*cfb92d14SAndroid Build Coastguard Worker| 00:02:17.885 | Added | fdde:ad00:beef:0:0:ff:fe00:5400/64 | thread | 3 | N | Y | Y | 91*cfb92d14SAndroid Build Coastguard Worker| 00:02:20.107 | Removed | fdde:ad00:beef:0:0:ff:fe00:5400/64 | thread | 3 | N | Y | Y | 92*cfb92d14SAndroid Build Coastguard Worker| 00:02:21.575 | Added | fdde:ad00:beef:0:0:ff:fe00:5400/64 | thread | 3 | N | Y | Y | 93*cfb92d14SAndroid Build Coastguard Worker| 00:02:21.575 | Added | fdde:ad00:beef:0:ecea:c4fc:ad96:4655/64 | thread | 3 | N | Y | N | 94*cfb92d14SAndroid Build Coastguard Worker| 00:02:23.904 | Added | fe80:0:0:0:3c12:a4d2:fbe0:31ad/64 | thread | 2 | Y | Y | N | 95*cfb92d14SAndroid Build Coastguard WorkerDone 96*cfb92d14SAndroid Build Coastguard Worker``` 97*cfb92d14SAndroid Build Coastguard Worker 98*cfb92d14SAndroid Build Coastguard WorkerPrint the unicast IPv6 address history as a list (the last 5 entries). 99*cfb92d14SAndroid Build Coastguard Worker 100*cfb92d14SAndroid Build Coastguard Worker```bash 101*cfb92d14SAndroid Build Coastguard Worker> history ipaddr list 5 102*cfb92d14SAndroid Build Coastguard Worker00:00:20.327 -> event:Removed address:2001:dead:beef:cafe:c4cb:caba:8d55:e30b prefixlen:64 origin:slaac scope:14 preferred:yes valid:yes rloc:no 103*cfb92d14SAndroid Build Coastguard Worker00:00:59.983 -> event:Added address:2001:dead:beef:cafe:c4cb:caba:8d55:e30b prefixlen:64 origin:slaac scope:14 preferred:yes valid:yes rloc:no 104*cfb92d14SAndroid Build Coastguard Worker00:01:22.535 -> event:Added address:fd00:0:0:0:0:0:0:1 prefixlen:64 origin:manual scope:14 preferred:yes valid:yes rloc:no 105*cfb92d14SAndroid Build Coastguard Worker00:02:33.221 -> event:Added address:fdde:ad00:beef:0:0:ff:fe00:fc00 prefixlen:64 origin:thread scope:3 preferred:no valid:yes rloc:no 106*cfb92d14SAndroid Build Coastguard Worker00:02:33.221 -> event:Added address:fdde:ad00:beef:0:0:ff:fe00:5400 prefixlen:64 origin:thread scope:3 preferred:no valid:yes rloc:yes 107*cfb92d14SAndroid Build Coastguard WorkerDone 108*cfb92d14SAndroid Build Coastguard Worker``` 109*cfb92d14SAndroid Build Coastguard Worker 110*cfb92d14SAndroid Build Coastguard Worker### ipmaddr 111*cfb92d14SAndroid Build Coastguard Worker 112*cfb92d14SAndroid Build Coastguard WorkerUsage `history ipmaddr [list] [<num-entries>]` 113*cfb92d14SAndroid Build Coastguard Worker 114*cfb92d14SAndroid Build Coastguard WorkerPrint the multicast IPv6 address history. Each entry provides: 115*cfb92d14SAndroid Build Coastguard Worker 116*cfb92d14SAndroid Build Coastguard Worker- Event: Subscribed or Unsubscribed. 117*cfb92d14SAndroid Build Coastguard Worker- Address: Multicast address. 118*cfb92d14SAndroid Build Coastguard Worker- Origin: Thread, or Manual. 119*cfb92d14SAndroid Build Coastguard Worker 120*cfb92d14SAndroid Build Coastguard WorkerPrint the multicast IPv6 address history as table. 121*cfb92d14SAndroid Build Coastguard Worker 122*cfb92d14SAndroid Build Coastguard Worker```bash 123*cfb92d14SAndroid Build Coastguard Worker> history ipmaddr 124*cfb92d14SAndroid Build Coastguard Worker| Age | Event | Multicast Address | Origin | 125*cfb92d14SAndroid Build Coastguard Worker+----------------------+--------------+-----------------------------------------+--------+ 126*cfb92d14SAndroid Build Coastguard Worker| 00:00:08.592 | Unsubscribed | ff05:0:0:0:0:0:0:1 | Manual | 127*cfb92d14SAndroid Build Coastguard Worker| 00:01:25.353 | Subscribed | ff05:0:0:0:0:0:0:1 | Manual | 128*cfb92d14SAndroid Build Coastguard Worker| 00:01:54.953 | Subscribed | ff03:0:0:0:0:0:0:2 | Thread | 129*cfb92d14SAndroid Build Coastguard Worker| 00:01:54.953 | Subscribed | ff02:0:0:0:0:0:0:2 | Thread | 130*cfb92d14SAndroid Build Coastguard Worker| 00:01:59.329 | Subscribed | ff33:40:fdde:ad00:beef:0:0:1 | Thread | 131*cfb92d14SAndroid Build Coastguard Worker| 00:01:59.329 | Subscribed | ff32:40:fdde:ad00:beef:0:0:1 | Thread | 132*cfb92d14SAndroid Build Coastguard Worker| 00:02:01.129 | Subscribed | ff03:0:0:0:0:0:0:fc | Thread | 133*cfb92d14SAndroid Build Coastguard Worker| 00:02:01.129 | Subscribed | ff03:0:0:0:0:0:0:1 | Thread | 134*cfb92d14SAndroid Build Coastguard Worker| 00:02:01.129 | Subscribed | ff02:0:0:0:0:0:0:1 | Thread | 135*cfb92d14SAndroid Build Coastguard WorkerDone 136*cfb92d14SAndroid Build Coastguard Worker``` 137*cfb92d14SAndroid Build Coastguard Worker 138*cfb92d14SAndroid Build Coastguard WorkerPrint the multicast IPv6 address history as a list. 139*cfb92d14SAndroid Build Coastguard Worker 140*cfb92d14SAndroid Build Coastguard Worker```bash 141*cfb92d14SAndroid Build Coastguard Worker> history ipmaddr list 142*cfb92d14SAndroid Build Coastguard Worker00:00:25.447 -> event:Unsubscribed address:ff05:0:0:0:0:0:0:1 origin:Manual 143*cfb92d14SAndroid Build Coastguard Worker00:01:42.208 -> event:Subscribed address:ff05:0:0:0:0:0:0:1 origin:Manual 144*cfb92d14SAndroid Build Coastguard Worker00:02:11.808 -> event:Subscribed address:ff03:0:0:0:0:0:0:2 origin:Thread 145*cfb92d14SAndroid Build Coastguard Worker00:02:11.808 -> event:Subscribed address:ff02:0:0:0:0:0:0:2 origin:Thread 146*cfb92d14SAndroid Build Coastguard Worker00:02:16.184 -> event:Subscribed address:ff33:40:fdde:ad00:beef:0:0:1 origin:Thread 147*cfb92d14SAndroid Build Coastguard Worker00:02:16.184 -> event:Subscribed address:ff32:40:fdde:ad00:beef:0:0:1 origin:Thread 148*cfb92d14SAndroid Build Coastguard Worker00:02:17.984 -> event:Subscribed address:ff03:0:0:0:0:0:0:fc origin:Thread 149*cfb92d14SAndroid Build Coastguard Worker00:02:17.984 -> event:Subscribed address:ff03:0:0:0:0:0:0:1 origin:Thread 150*cfb92d14SAndroid Build Coastguard Worker00:02:17.984 -> event:Subscribed address:ff02:0:0:0:0:0:0:1 origin:Thread 151*cfb92d14SAndroid Build Coastguard WorkerDone 152*cfb92d14SAndroid Build Coastguard Worker``` 153*cfb92d14SAndroid Build Coastguard Worker 154*cfb92d14SAndroid Build Coastguard Worker### neighbor 155*cfb92d14SAndroid Build Coastguard Worker 156*cfb92d14SAndroid Build Coastguard WorkerUsage `history neighbor [list] [<num-entries>]` 157*cfb92d14SAndroid Build Coastguard Worker 158*cfb92d14SAndroid Build Coastguard WorkerPrint the neighbor table history. Each entry provides: 159*cfb92d14SAndroid Build Coastguard Worker 160*cfb92d14SAndroid Build Coastguard Worker- Type: Child or Router 161*cfb92d14SAndroid Build Coastguard Worker- Event: Added, Removed, Changed (e.g., mode change). 162*cfb92d14SAndroid Build Coastguard Worker- Extended Address 163*cfb92d14SAndroid Build Coastguard Worker- RLOC16 164*cfb92d14SAndroid Build Coastguard Worker- MLE Link Mode 165*cfb92d14SAndroid Build Coastguard Worker- Average RSS (in dBm) of received frames from neighbor at the time the entry was recorded 166*cfb92d14SAndroid Build Coastguard Worker 167*cfb92d14SAndroid Build Coastguard WorkerPrint the neighbor history as a table. 168*cfb92d14SAndroid Build Coastguard Worker 169*cfb92d14SAndroid Build Coastguard Worker```bash 170*cfb92d14SAndroid Build Coastguard Worker> history neighbor 171*cfb92d14SAndroid Build Coastguard Worker| Age | Type | Event | Extended Address | RLOC16 | Mode | Ave RSS | 172*cfb92d14SAndroid Build Coastguard Worker+----------------------+--------+-----------+------------------+--------+------+---------+ 173*cfb92d14SAndroid Build Coastguard Worker| 00:00:29.233 | Child | Added | ae5105292f0b9169 | 0x8404 | - | -20 | 174*cfb92d14SAndroid Build Coastguard Worker| 00:01:38.368 | Child | Removed | ae5105292f0b9169 | 0x8401 | - | -20 | 175*cfb92d14SAndroid Build Coastguard Worker| 00:04:27.181 | Child | Changed | ae5105292f0b9169 | 0x8401 | - | -20 | 176*cfb92d14SAndroid Build Coastguard Worker| 00:04:51.236 | Router | Added | 865c7ca38a5fa960 | 0x9400 | rdn | -20 | 177*cfb92d14SAndroid Build Coastguard Worker| 00:04:51.587 | Child | Removed | 865c7ca38a5fa960 | 0x8402 | rdn | -20 | 178*cfb92d14SAndroid Build Coastguard Worker| 00:05:22.764 | Child | Changed | ae5105292f0b9169 | 0x8401 | rn | -20 | 179*cfb92d14SAndroid Build Coastguard Worker| 00:06:40.764 | Child | Added | 4ec99efc874a1841 | 0x8403 | r | -20 | 180*cfb92d14SAndroid Build Coastguard Worker| 00:06:44.060 | Child | Added | 865c7ca38a5fa960 | 0x8402 | rdn | -20 | 181*cfb92d14SAndroid Build Coastguard Worker| 00:06:49.515 | Child | Added | ae5105292f0b9169 | 0x8401 | - | -20 | 182*cfb92d14SAndroid Build Coastguard WorkerDone 183*cfb92d14SAndroid Build Coastguard Worker``` 184*cfb92d14SAndroid Build Coastguard Worker 185*cfb92d14SAndroid Build Coastguard WorkerPrint the neighbor history as a list. 186*cfb92d14SAndroid Build Coastguard Worker 187*cfb92d14SAndroid Build Coastguard Worker```bash 188*cfb92d14SAndroid Build Coastguard Worker 189*cfb92d14SAndroid Build Coastguard Worker> history neighbor list 190*cfb92d14SAndroid Build Coastguard Worker00:00:34.753 -> type:Child event:Added extaddr:ae5105292f0b9169 rloc16:0x8404 mode:- rss:-20 191*cfb92d14SAndroid Build Coastguard Worker00:01:43.888 -> type:Child event:Removed extaddr:ae5105292f0b9169 rloc16:0x8401 mode:- rss:-20 192*cfb92d14SAndroid Build Coastguard Worker00:04:32.701 -> type:Child event:Changed extaddr:ae5105292f0b9169 rloc16:0x8401 mode:- rss:-20 193*cfb92d14SAndroid Build Coastguard Worker00:04:56.756 -> type:Router event:Added extaddr:865c7ca38a5fa960 rloc16:0x9400 mode:rdn rss:-20 194*cfb92d14SAndroid Build Coastguard Worker00:04:57.107 -> type:Child event:Removed extaddr:865c7ca38a5fa960 rloc16:0x8402 mode:rdn rss:-20 195*cfb92d14SAndroid Build Coastguard Worker00:05:28.284 -> type:Child event:Changed extaddr:ae5105292f0b9169 rloc16:0x8401 mode:rn rss:-20 196*cfb92d14SAndroid Build Coastguard Worker00:06:46.284 -> type:Child event:Added extaddr:4ec99efc874a1841 rloc16:0x8403 mode:r rss:-20 197*cfb92d14SAndroid Build Coastguard Worker00:06:49.580 -> type:Child event:Added extaddr:865c7ca38a5fa960 rloc16:0x8402 mode:rdn rss:-20 198*cfb92d14SAndroid Build Coastguard Worker00:06:55.035 -> type:Child event:Added extaddr:ae5105292f0b9169 rloc16:0x8401 mode:- rss:-20 199*cfb92d14SAndroid Build Coastguard WorkerDone 200*cfb92d14SAndroid Build Coastguard Worker``` 201*cfb92d14SAndroid Build Coastguard Worker 202*cfb92d14SAndroid Build Coastguard Worker### netinfo 203*cfb92d14SAndroid Build Coastguard Worker 204*cfb92d14SAndroid Build Coastguard WorkerUsage `history netinfo [list] [<num-entries>]` 205*cfb92d14SAndroid Build Coastguard Worker 206*cfb92d14SAndroid Build Coastguard WorkerPrint the Network Info history. Each Network Info provides: 207*cfb92d14SAndroid Build Coastguard Worker 208*cfb92d14SAndroid Build Coastguard Worker- Device Role 209*cfb92d14SAndroid Build Coastguard Worker- MLE Link Mode 210*cfb92d14SAndroid Build Coastguard Worker- RLOC16 211*cfb92d14SAndroid Build Coastguard Worker- Partition ID 212*cfb92d14SAndroid Build Coastguard Worker 213*cfb92d14SAndroid Build Coastguard WorkerPrint the Network Info history as a table. 214*cfb92d14SAndroid Build Coastguard Worker 215*cfb92d14SAndroid Build Coastguard Worker```bash 216*cfb92d14SAndroid Build Coastguard Worker> history netinfo 217*cfb92d14SAndroid Build Coastguard Worker| Age | Role | Mode | RLOC16 | Partition ID | 218*cfb92d14SAndroid Build Coastguard Worker+----------------------+----------+------+--------+--------------+ 219*cfb92d14SAndroid Build Coastguard Worker| 00:00:10.069 | router | rdn | 0x6000 | 151029327 | 220*cfb92d14SAndroid Build Coastguard Worker| 00:02:09.337 | child | rdn | 0x2001 | 151029327 | 221*cfb92d14SAndroid Build Coastguard Worker| 00:02:09.338 | child | rdn | 0x2001 | 151029327 | 222*cfb92d14SAndroid Build Coastguard Worker| 00:07:40.806 | child | - | 0x2001 | 151029327 | 223*cfb92d14SAndroid Build Coastguard Worker| 00:07:42.297 | detached | - | 0x6000 | 0 | 224*cfb92d14SAndroid Build Coastguard Worker| 00:07:42.968 | disabled | - | 0x6000 | 0 | 225*cfb92d14SAndroid Build Coastguard WorkerDone 226*cfb92d14SAndroid Build Coastguard Worker``` 227*cfb92d14SAndroid Build Coastguard Worker 228*cfb92d14SAndroid Build Coastguard WorkerPrint the Network Info history as a list. 229*cfb92d14SAndroid Build Coastguard Worker 230*cfb92d14SAndroid Build Coastguard Worker```bash 231*cfb92d14SAndroid Build Coastguard Worker> history netinfo list 232*cfb92d14SAndroid Build Coastguard Worker00:00:59.467 -> role:router mode:rdn rloc16:0x6000 partition-id:151029327 233*cfb92d14SAndroid Build Coastguard Worker00:02:58.735 -> role:child mode:rdn rloc16:0x2001 partition-id:151029327 234*cfb92d14SAndroid Build Coastguard Worker00:02:58.736 -> role:child mode:rdn rloc16:0x2001 partition-id:151029327 235*cfb92d14SAndroid Build Coastguard Worker00:08:30.204 -> role:child mode:- rloc16:0x2001 partition-id:151029327 236*cfb92d14SAndroid Build Coastguard Worker00:08:31.695 -> role:detached mode:- rloc16:0x6000 partition-id:0 237*cfb92d14SAndroid Build Coastguard Worker00:08:32.366 -> role:disabled mode:- rloc16:0x6000 partition-id:0 238*cfb92d14SAndroid Build Coastguard WorkerDone 239*cfb92d14SAndroid Build Coastguard Worker``` 240*cfb92d14SAndroid Build Coastguard Worker 241*cfb92d14SAndroid Build Coastguard WorkerPrint only the latest 2 entries. 242*cfb92d14SAndroid Build Coastguard Worker 243*cfb92d14SAndroid Build Coastguard Worker```bash 244*cfb92d14SAndroid Build Coastguard Worker> history netinfo 2 245*cfb92d14SAndroid Build Coastguard Worker| Age | Role | Mode | RLOC16 | Partition ID | 246*cfb92d14SAndroid Build Coastguard Worker+----------------------+----------+------+--------+--------------+ 247*cfb92d14SAndroid Build Coastguard Worker| 00:02:05.451 | router | rdn | 0x6000 | 151029327 | 248*cfb92d14SAndroid Build Coastguard Worker| 00:04:04.719 | child | rdn | 0x2001 | 151029327 | 249*cfb92d14SAndroid Build Coastguard WorkerDone 250*cfb92d14SAndroid Build Coastguard Worker``` 251*cfb92d14SAndroid Build Coastguard Worker 252*cfb92d14SAndroid Build Coastguard Worker### prefix 253*cfb92d14SAndroid Build Coastguard Worker 254*cfb92d14SAndroid Build Coastguard WorkerUsage `history prefix [list] [<num-entries>]` 255*cfb92d14SAndroid Build Coastguard Worker 256*cfb92d14SAndroid Build Coastguard WorkerPrint the Network Data on mesh prefix history. Each item provides: 257*cfb92d14SAndroid Build Coastguard Worker 258*cfb92d14SAndroid Build Coastguard Worker- Event (`Added` or `Removed`) 259*cfb92d14SAndroid Build Coastguard Worker- Prefix 260*cfb92d14SAndroid Build Coastguard Worker- Flags 261*cfb92d14SAndroid Build Coastguard Worker- Preference (`high`, `med`, `low`) 262*cfb92d14SAndroid Build Coastguard Worker- RLOC16 263*cfb92d14SAndroid Build Coastguard Worker 264*cfb92d14SAndroid Build Coastguard WorkerThe flags are as follows: 265*cfb92d14SAndroid Build Coastguard Worker 266*cfb92d14SAndroid Build Coastguard Worker- `p`: Preferred flag 267*cfb92d14SAndroid Build Coastguard Worker- `a`: Stateless IPv6 Address Autoconfiguration flag 268*cfb92d14SAndroid Build Coastguard Worker- `d`: DHCPv6 IPv6 Address Configuration flag 269*cfb92d14SAndroid Build Coastguard Worker- `c`: DHCPv6 Other Configuration flag 270*cfb92d14SAndroid Build Coastguard Worker- `r`: Default Route flag 271*cfb92d14SAndroid Build Coastguard Worker- `o`: On Mesh flag 272*cfb92d14SAndroid Build Coastguard Worker- `s`: Stable flag 273*cfb92d14SAndroid Build Coastguard Worker- `n`: Nd Dns flag 274*cfb92d14SAndroid Build Coastguard Worker- `D`: Domain Prefix flag 275*cfb92d14SAndroid Build Coastguard Worker 276*cfb92d14SAndroid Build Coastguard WorkerPrint the history as a table. 277*cfb92d14SAndroid Build Coastguard Worker 278*cfb92d14SAndroid Build Coastguard Worker```bash 279*cfb92d14SAndroid Build Coastguard Worker> history prefix 280*cfb92d14SAndroid Build Coastguard Worker| Age | Event | Prefix | Flags | Pref | RLOC16 | 281*cfb92d14SAndroid Build Coastguard Worker+----------------------+---------+---------------------------------------------+-----------+------+--------+ 282*cfb92d14SAndroid Build Coastguard Worker| 00:00:10.663 | Added | fd00:1111:2222:3333::/64 | paro | med | 0x5400 | 283*cfb92d14SAndroid Build Coastguard Worker| 00:01:02.054 | Removed | fd00:dead:beef:1::/64 | paros | high | 0x5400 | 284*cfb92d14SAndroid Build Coastguard Worker| 00:01:21.136 | Added | fd00:abba:cddd:0::/64 | paos | med | 0x5400 | 285*cfb92d14SAndroid Build Coastguard Worker| 00:01:45.144 | Added | fd00:dead:beef:1::/64 | paros | high | 0x3c00 | 286*cfb92d14SAndroid Build Coastguard Worker| 00:01:50.944 | Added | fd00:dead:beef:1::/64 | paros | high | 0x5400 | 287*cfb92d14SAndroid Build Coastguard Worker| 00:01:59.887 | Added | fd00:dead:beef:1::/64 | paros | med | 0x8800 | 288*cfb92d14SAndroid Build Coastguard WorkerDone 289*cfb92d14SAndroid Build Coastguard Worker``` 290*cfb92d14SAndroid Build Coastguard Worker 291*cfb92d14SAndroid Build Coastguard WorkerPrint the history as a list. 292*cfb92d14SAndroid Build Coastguard Worker 293*cfb92d14SAndroid Build Coastguard Worker```bash 294*cfb92d14SAndroid Build Coastguard Worker> history prefix list 295*cfb92d14SAndroid Build Coastguard Worker00:04:12.487 -> event:Added prefix:fd00:1111:2222:3333::/64 flags:paro pref:med rloc16:0x5400 296*cfb92d14SAndroid Build Coastguard Worker00:05:03.878 -> event:Removed prefix:fd00:dead:beef:1::/64 flags:paros pref:high rloc16:0x5400 297*cfb92d14SAndroid Build Coastguard Worker00:05:22.960 -> event:Added prefix:fd00:abba:cddd:0::/64 flags:paos pref:med rloc16:0x5400 298*cfb92d14SAndroid Build Coastguard Worker00:05:46.968 -> event:Added prefix:fd00:dead:beef:1::/64 flags:paros pref:high rloc16:0x3c00 299*cfb92d14SAndroid Build Coastguard Worker00:05:52.768 -> event:Added prefix:fd00:dead:beef:1::/64 flags:paros pref:high rloc16:0x5400 300*cfb92d14SAndroid Build Coastguard Worker00:06:01.711 -> event:Added prefix:fd00:dead:beef:1::/64 flags:paros pref:med rloc16:0x8800 301*cfb92d14SAndroid Build Coastguard Worker``` 302*cfb92d14SAndroid Build Coastguard Worker 303*cfb92d14SAndroid Build Coastguard Worker### route 304*cfb92d14SAndroid Build Coastguard Worker 305*cfb92d14SAndroid Build Coastguard WorkerUsage `history route [list] [<num-entries>]` 306*cfb92d14SAndroid Build Coastguard Worker 307*cfb92d14SAndroid Build Coastguard WorkerPrint the Network Data external route history. Each item provides: 308*cfb92d14SAndroid Build Coastguard Worker 309*cfb92d14SAndroid Build Coastguard Worker- Event (`Added` or `Removed`) 310*cfb92d14SAndroid Build Coastguard Worker- Route 311*cfb92d14SAndroid Build Coastguard Worker- Flags 312*cfb92d14SAndroid Build Coastguard Worker- Preference (`high`, `med`, `low`) 313*cfb92d14SAndroid Build Coastguard Worker- RLOC16 314*cfb92d14SAndroid Build Coastguard Worker 315*cfb92d14SAndroid Build Coastguard WorkerThe flags are as follows: 316*cfb92d14SAndroid Build Coastguard Worker 317*cfb92d14SAndroid Build Coastguard Worker- `s`: Stable flag 318*cfb92d14SAndroid Build Coastguard Worker- `n`: NAT64 flag 319*cfb92d14SAndroid Build Coastguard Worker 320*cfb92d14SAndroid Build Coastguard WorkerPrint the history as a table. 321*cfb92d14SAndroid Build Coastguard Worker 322*cfb92d14SAndroid Build Coastguard Worker```bash 323*cfb92d14SAndroid Build Coastguard Workerhistory route 324*cfb92d14SAndroid Build Coastguard Worker| Age | Event | Route | Flags | Pref | RLOC16 | 325*cfb92d14SAndroid Build Coastguard Worker+----------------------+---------+---------------------------------------------+-----------+------+--------+ 326*cfb92d14SAndroid Build Coastguard Worker| 00:00:05.456 | Removed | fd00:1111:0::/48 | s | med | 0x3c00 | 327*cfb92d14SAndroid Build Coastguard Worker| 00:00:29.310 | Added | fd00:1111:0::/48 | s | med | 0x3c00 | 328*cfb92d14SAndroid Build Coastguard Worker| 00:00:42.822 | Added | fd00:1111:0::/48 | s | med | 0x5400 | 329*cfb92d14SAndroid Build Coastguard Worker| 00:01:27.688 | Added | fd00:aaaa:bbbb:cccc::/64 | s | med | 0x8800 | 330*cfb92d14SAndroid Build Coastguard WorkerDone 331*cfb92d14SAndroid Build Coastguard Worker``` 332*cfb92d14SAndroid Build Coastguard Worker 333*cfb92d14SAndroid Build Coastguard WorkerPrint the history as a list (last two entries). 334*cfb92d14SAndroid Build Coastguard Worker 335*cfb92d14SAndroid Build Coastguard Worker```bash 336*cfb92d14SAndroid Build Coastguard Worker> history route list 2 337*cfb92d14SAndroid Build Coastguard Worker00:00:48.704 -> event:Removed route:fd00:1111:0::/48 flags:s pref:med rloc16:0x3c00 338*cfb92d14SAndroid Build Coastguard Worker00:01:12.558 -> event:Added route:fd00:1111:0::/48 flags:s pref:med rloc16:0x3c00 339*cfb92d14SAndroid Build Coastguard WorkerDone 340*cfb92d14SAndroid Build Coastguard Worker``` 341*cfb92d14SAndroid Build Coastguard Worker 342*cfb92d14SAndroid Build Coastguard Worker### router 343*cfb92d14SAndroid Build Coastguard Worker 344*cfb92d14SAndroid Build Coastguard WorkerUsage `history router [list] [<num-entries>]` 345*cfb92d14SAndroid Build Coastguard Worker 346*cfb92d14SAndroid Build Coastguard WorkerPrint the route table history. Each item provides: 347*cfb92d14SAndroid Build Coastguard Worker 348*cfb92d14SAndroid Build Coastguard Worker- Event (`Added`, `Removed`, `NextHopChanged`, `CostChanged`) 349*cfb92d14SAndroid Build Coastguard Worker- Router ID and RLOC16 of router 350*cfb92d14SAndroid Build Coastguard Worker- Next Hop (Router ID and RLOC16) - `none` if no next hop. 351*cfb92d14SAndroid Build Coastguard Worker- Path cost (old `->` new) - `inf` to indicate infinite path cost. 352*cfb92d14SAndroid Build Coastguard Worker 353*cfb92d14SAndroid Build Coastguard WorkerPrint the history as a table. 354*cfb92d14SAndroid Build Coastguard Worker 355*cfb92d14SAndroid Build Coastguard Worker```bash 356*cfb92d14SAndroid Build Coastguard Worker> history router 357*cfb92d14SAndroid Build Coastguard Worker| Age | Event | ID (RLOC16) | Next Hop | Path Cost | 358*cfb92d14SAndroid Build Coastguard Worker+----------------------+----------------+-------------+-------------+------------+ 359*cfb92d14SAndroid Build Coastguard Worker| 00:00:05.258 | NextHopChanged | 7 (0x1c00) | 34 (0x8800) | inf -> 3 | 360*cfb92d14SAndroid Build Coastguard Worker| 00:00:08.604 | NextHopChanged | 34 (0x8800) | 34 (0x8800) | inf -> 2 | 361*cfb92d14SAndroid Build Coastguard Worker| 00:00:08.604 | Added | 7 (0x1c00) | none | inf -> inf | 362*cfb92d14SAndroid Build Coastguard Worker| 00:00:11.931 | Added | 34 (0x8800) | none | inf -> inf | 363*cfb92d14SAndroid Build Coastguard Worker| 00:00:14.948 | Removed | 59 (0xec00) | none | inf -> inf | 364*cfb92d14SAndroid Build Coastguard Worker| 00:00:14.948 | Removed | 54 (0xd800) | none | inf -> inf | 365*cfb92d14SAndroid Build Coastguard Worker| 00:00:14.948 | Removed | 34 (0x8800) | none | inf -> inf | 366*cfb92d14SAndroid Build Coastguard Worker| 00:00:14.948 | Removed | 7 (0x1c00) | none | inf -> inf | 367*cfb92d14SAndroid Build Coastguard Worker| 00:00:54.795 | NextHopChanged | 59 (0xec00) | 34 (0x8800) | 1 -> 5 | 368*cfb92d14SAndroid Build Coastguard Worker| 00:02:33.735 | NextHopChanged | 54 (0xd800) | none | 15 -> inf | 369*cfb92d14SAndroid Build Coastguard Worker| 00:03:10.915 | CostChanged | 54 (0xd800) | 34 (0x8800) | 13 -> 15 | 370*cfb92d14SAndroid Build Coastguard Worker| 00:03:45.716 | NextHopChanged | 54 (0xd800) | 34 (0x8800) | 15 -> 13 | 371*cfb92d14SAndroid Build Coastguard Worker| 00:03:46.188 | CostChanged | 54 (0xd800) | 59 (0xec00) | 13 -> 15 | 372*cfb92d14SAndroid Build Coastguard Worker| 00:04:19.124 | CostChanged | 54 (0xd800) | 59 (0xec00) | 11 -> 13 | 373*cfb92d14SAndroid Build Coastguard Worker| 00:04:52.008 | CostChanged | 54 (0xd800) | 59 (0xec00) | 9 -> 11 | 374*cfb92d14SAndroid Build Coastguard Worker| 00:05:23.176 | CostChanged | 54 (0xd800) | 59 (0xec00) | 7 -> 9 | 375*cfb92d14SAndroid Build Coastguard Worker| 00:05:51.081 | CostChanged | 54 (0xd800) | 59 (0xec00) | 5 -> 7 | 376*cfb92d14SAndroid Build Coastguard Worker| 00:06:48.721 | CostChanged | 54 (0xd800) | 59 (0xec00) | 3 -> 5 | 377*cfb92d14SAndroid Build Coastguard Worker| 00:07:13.792 | NextHopChanged | 54 (0xd800) | 59 (0xec00) | 1 -> 3 | 378*cfb92d14SAndroid Build Coastguard Worker| 00:09:28.681 | NextHopChanged | 7 (0x1c00) | 34 (0x8800) | inf -> 3 | 379*cfb92d14SAndroid Build Coastguard Worker| 00:09:31.882 | Added | 7 (0x1c00) | none | inf -> inf | 380*cfb92d14SAndroid Build Coastguard Worker| 00:09:51.240 | NextHopChanged | 54 (0xd800) | 54 (0xd800) | inf -> 1 | 381*cfb92d14SAndroid Build Coastguard Worker| 00:09:54.204 | Added | 54 (0xd800) | none | inf -> inf | 382*cfb92d14SAndroid Build Coastguard Worker| 00:10:20.645 | NextHopChanged | 34 (0x8800) | 34 (0x8800) | inf -> 2 | 383*cfb92d14SAndroid Build Coastguard Worker| 00:10:24.242 | NextHopChanged | 59 (0xec00) | 59 (0xec00) | inf -> 1 | 384*cfb92d14SAndroid Build Coastguard Worker| 00:10:24.242 | Added | 34 (0x8800) | none | inf -> inf | 385*cfb92d14SAndroid Build Coastguard Worker| 00:10:41.900 | NextHopChanged | 59 (0xec00) | none | 1 -> inf | 386*cfb92d14SAndroid Build Coastguard Worker| 00:10:42.480 | Added | 3 (0x0c00) | 3 (0x0c00) | inf -> inf | 387*cfb92d14SAndroid Build Coastguard Worker| 00:10:43.614 | Added | 59 (0xec00) | 59 (0xec00) | inf -> 1 | 388*cfb92d14SAndroid Build Coastguard WorkerDone 389*cfb92d14SAndroid Build Coastguard Worker``` 390*cfb92d14SAndroid Build Coastguard Worker 391*cfb92d14SAndroid Build Coastguard WorkerPrint the history as a list (last 20 entries). 392*cfb92d14SAndroid Build Coastguard Worker 393*cfb92d14SAndroid Build Coastguard Worker```bash 394*cfb92d14SAndroid Build Coastguard Worker> history router list 20 395*cfb92d14SAndroid Build Coastguard Worker00:00:06.959 -> event:NextHopChanged router:7(0x1c00) nexthop:34(0x8800) old-cost:inf new-cost:3 396*cfb92d14SAndroid Build Coastguard Worker00:00:10.305 -> event:NextHopChanged router:34(0x8800) nexthop:34(0x8800) old-cost:inf new-cost:2 397*cfb92d14SAndroid Build Coastguard Worker00:00:10.305 -> event:Added router:7(0x1c00) nexthop:none old-cost:inf new-cost:inf 398*cfb92d14SAndroid Build Coastguard Worker00:00:13.632 -> event:Added router:34(0x8800) nexthop:none old-cost:inf new-cost:inf 399*cfb92d14SAndroid Build Coastguard Worker00:00:16.649 -> event:Removed router:59(0xec00) nexthop:none old-cost:inf new-cost:inf 400*cfb92d14SAndroid Build Coastguard Worker00:00:16.649 -> event:Removed router:54(0xd800) nexthop:none old-cost:inf new-cost:inf 401*cfb92d14SAndroid Build Coastguard Worker00:00:16.649 -> event:Removed router:34(0x8800) nexthop:none old-cost:inf new-cost:inf 402*cfb92d14SAndroid Build Coastguard Worker00:00:16.649 -> event:Removed router:7(0x1c00) nexthop:none old-cost:inf new-cost:inf 403*cfb92d14SAndroid Build Coastguard Worker00:00:56.496 -> event:NextHopChanged router:59(0xec00) nexthop:34(0x8800) old-cost:1 new-cost:5 404*cfb92d14SAndroid Build Coastguard Worker00:02:35.436 -> event:NextHopChanged router:54(0xd800) nexthop:none old-cost:15 new-cost:inf 405*cfb92d14SAndroid Build Coastguard Worker00:03:12.616 -> event:CostChanged router:54(0xd800) nexthop:34(0x8800) old-cost:13 new-cost:15 406*cfb92d14SAndroid Build Coastguard Worker00:03:47.417 -> event:NextHopChanged router:54(0xd800) nexthop:34(0x8800) old-cost:15 new-cost:13 407*cfb92d14SAndroid Build Coastguard Worker00:03:47.889 -> event:CostChanged router:54(0xd800) nexthop:59(0xec00) old-cost:13 new-cost:15 408*cfb92d14SAndroid Build Coastguard Worker00:04:20.825 -> event:CostChanged router:54(0xd800) nexthop:59(0xec00) old-cost:11 new-cost:13 409*cfb92d14SAndroid Build Coastguard Worker00:04:53.709 -> event:CostChanged router:54(0xd800) nexthop:59(0xec00) old-cost:9 new-cost:11 410*cfb92d14SAndroid Build Coastguard Worker00:05:24.877 -> event:CostChanged router:54(0xd800) nexthop:59(0xec00) old-cost:7 new-cost:9 411*cfb92d14SAndroid Build Coastguard Worker00:05:52.782 -> event:CostChanged router:54(0xd800) nexthop:59(0xec00) old-cost:5 new-cost:7 412*cfb92d14SAndroid Build Coastguard Worker00:06:50.422 -> event:CostChanged router:54(0xd800) nexthop:59(0xec00) old-cost:3 new-cost:5 413*cfb92d14SAndroid Build Coastguard Worker00:07:15.493 -> event:NextHopChanged router:54(0xd800) nexthop:59(0xec00) old-cost:1 new-cost:3 414*cfb92d14SAndroid Build Coastguard Worker00:09:30.382 -> event:NextHopChanged router:7(0x1c00) nexthop:34(0x8800) old-cost:inf new-cost:3 415*cfb92d14SAndroid Build Coastguard WorkerDone 416*cfb92d14SAndroid Build Coastguard Worker``` 417*cfb92d14SAndroid Build Coastguard Worker 418*cfb92d14SAndroid Build Coastguard Worker### rx 419*cfb92d14SAndroid Build Coastguard Worker 420*cfb92d14SAndroid Build Coastguard WorkerUsage `history rx [list] [<num-entries>]` 421*cfb92d14SAndroid Build Coastguard Worker 422*cfb92d14SAndroid Build Coastguard WorkerPrint the IPv6 message RX history in either table or list format. Entries provide same information and follow same format as in `history rxtx` command. 423*cfb92d14SAndroid Build Coastguard Worker 424*cfb92d14SAndroid Build Coastguard WorkerPrint the IPv6 message RX history as a table: 425*cfb92d14SAndroid Build Coastguard Worker 426*cfb92d14SAndroid Build Coastguard Worker```bash 427*cfb92d14SAndroid Build Coastguard Worker> history rx 428*cfb92d14SAndroid Build Coastguard Worker| Age | Type | Len | Chksum | Sec | Prio | RSS |Dir | Neighb | Radio | 429*cfb92d14SAndroid Build Coastguard Worker+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+ 430*cfb92d14SAndroid Build Coastguard Worker| | UDP | 50 | 0xbd26 | no | net | -20 | RX | 0x4800 | 15.4 | 431*cfb92d14SAndroid Build Coastguard Worker| 00:00:07.640 | src: [fe80:0:0:0:d03d:d3e7:cc5e:7cd7]:19788 | 432*cfb92d14SAndroid Build Coastguard Worker| | dst: [ff02:0:0:0:0:0:0:1]:19788 | 433*cfb92d14SAndroid Build Coastguard Worker+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+ 434*cfb92d14SAndroid Build Coastguard Worker| | HopOpts | 44 | 0x0000 | yes | norm | -20 | RX | 0x4800 | 15.4 | 435*cfb92d14SAndroid Build Coastguard Worker| 00:00:09.263 | src: [fdde:ad00:beef:0:0:ff:fe00:4800]:0 | 436*cfb92d14SAndroid Build Coastguard Worker| | dst: [ff03:0:0:0:0:0:0:2]:0 | 437*cfb92d14SAndroid Build Coastguard Worker+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+ 438*cfb92d14SAndroid Build Coastguard Worker| | UDP | 12 | 0x3f7d | yes | net | -20 | RX | 0x4800 | 15.4 | 439*cfb92d14SAndroid Build Coastguard Worker| 00:00:09.302 | src: [fdde:ad00:beef:0:0:ff:fe00:4800]:61631 | 440*cfb92d14SAndroid Build Coastguard Worker| | dst: [fdde:ad00:beef:0:0:ff:fe00:4801]:61631 | 441*cfb92d14SAndroid Build Coastguard Worker+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+ 442*cfb92d14SAndroid Build Coastguard Worker| | ICMP6(EchoReqst) | 16 | 0x942c | yes | norm | -20 | RX | 0x4800 | 15.4 | 443*cfb92d14SAndroid Build Coastguard Worker| 00:00:09.304 | src: [fdde:ad00:beef:0:ac09:a16b:3204:dc09]:0 | 444*cfb92d14SAndroid Build Coastguard Worker| | dst: [fdde:ad00:beef:0:dc0e:d6b3:f180:b75b]:0 | 445*cfb92d14SAndroid Build Coastguard Worker+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+ 446*cfb92d14SAndroid Build Coastguard Worker| | HopOpts | 44 | 0x0000 | yes | norm | -20 | RX | 0x4800 | 15.4 | 447*cfb92d14SAndroid Build Coastguard Worker| 00:00:09.304 | src: [fdde:ad00:beef:0:0:ff:fe00:4800]:0 | 448*cfb92d14SAndroid Build Coastguard Worker| | dst: [ff03:0:0:0:0:0:0:2]:0 | 449*cfb92d14SAndroid Build Coastguard Worker+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+ 450*cfb92d14SAndroid Build Coastguard Worker| | UDP | 50 | 0x2e37 | no | net | -20 | RX | 0x4800 | 15.4 | 451*cfb92d14SAndroid Build Coastguard Worker| 00:00:21.622 | src: [fe80:0:0:0:d03d:d3e7:cc5e:7cd7]:19788 | 452*cfb92d14SAndroid Build Coastguard Worker| | dst: [ff02:0:0:0:0:0:0:1]:19788 | 453*cfb92d14SAndroid Build Coastguard Worker+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+ 454*cfb92d14SAndroid Build Coastguard Worker| | UDP | 50 | 0xe177 | no | net | -20 | RX | 0x4800 | 15.4 | 455*cfb92d14SAndroid Build Coastguard Worker| 00:00:26.640 | src: [fe80:0:0:0:d03d:d3e7:cc5e:7cd7]:19788 | 456*cfb92d14SAndroid Build Coastguard Worker| | dst: [ff02:0:0:0:0:0:0:1]:19788 | 457*cfb92d14SAndroid Build Coastguard Worker+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+ 458*cfb92d14SAndroid Build Coastguard Worker| | UDP | 165 | 0x82ee | yes | net | -20 | RX | 0x4800 | 15.4 | 459*cfb92d14SAndroid Build Coastguard Worker| 00:00:30.000 | src: [fe80:0:0:0:d03d:d3e7:cc5e:7cd7]:19788 | 460*cfb92d14SAndroid Build Coastguard Worker| | dst: [fe80:0:0:0:a4a5:bbac:a8e:bd07]:19788 | 461*cfb92d14SAndroid Build Coastguard Worker+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+ 462*cfb92d14SAndroid Build Coastguard Worker| | UDP | 93 | 0x52df | no | net | -20 | RX | unknwn | 15.4 | 463*cfb92d14SAndroid Build Coastguard Worker| 00:00:30.480 | src: [fe80:0:0:0:d03d:d3e7:cc5e:7cd7]:19788 | 464*cfb92d14SAndroid Build Coastguard Worker| | dst: [fe80:0:0:0:a4a5:bbac:a8e:bd07]:19788 | 465*cfb92d14SAndroid Build Coastguard Worker+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+ 466*cfb92d14SAndroid Build Coastguard Worker| | UDP | 50 | 0x5ccf | no | net | -20 | RX | unknwn | 15.4 | 467*cfb92d14SAndroid Build Coastguard Worker| 00:00:30.772 | src: [fe80:0:0:0:d03d:d3e7:cc5e:7cd7]:19788 | 468*cfb92d14SAndroid Build Coastguard Worker| | dst: [ff02:0:0:0:0:0:0:1]:19788 | 469*cfb92d14SAndroid Build Coastguard WorkerDone 470*cfb92d14SAndroid Build Coastguard Worker 471*cfb92d14SAndroid Build Coastguard Worker``` 472*cfb92d14SAndroid Build Coastguard Worker 473*cfb92d14SAndroid Build Coastguard WorkerPrint the latest 5 entries of the IPv6 message RX history as a list: 474*cfb92d14SAndroid Build Coastguard Worker 475*cfb92d14SAndroid Build Coastguard Worker```bash 476*cfb92d14SAndroid Build Coastguard Worker> history rx list 4 477*cfb92d14SAndroid Build Coastguard Worker00:00:13.368 478*cfb92d14SAndroid Build Coastguard Worker type:UDP len:50 checksum:0xbd26 sec:no prio:net rss:-20 from:0x4800 radio:15.4 479*cfb92d14SAndroid Build Coastguard Worker src:[fe80:0:0:0:d03d:d3e7:cc5e:7cd7]:19788 480*cfb92d14SAndroid Build Coastguard Worker dst:[ff02:0:0:0:0:0:0:1]:19788 481*cfb92d14SAndroid Build Coastguard Worker00:00:14.991 482*cfb92d14SAndroid Build Coastguard Worker type:HopOpts len:44 checksum:0x0000 sec:yes prio:norm rss:-20 from:0x4800 radio:15.4 483*cfb92d14SAndroid Build Coastguard Worker src:[fdde:ad00:beef:0:0:ff:fe00:4800]:0 484*cfb92d14SAndroid Build Coastguard Worker dst:[ff03:0:0:0:0:0:0:2]:0 485*cfb92d14SAndroid Build Coastguard Worker00:00:15.030 486*cfb92d14SAndroid Build Coastguard Worker type:UDP len:12 checksum:0x3f7d sec:yes prio:net rss:-20 from:0x4800 radio:15.4 487*cfb92d14SAndroid Build Coastguard Worker src:[fdde:ad00:beef:0:0:ff:fe00:4800]:61631 488*cfb92d14SAndroid Build Coastguard Worker dst:[fdde:ad00:beef:0:0:ff:fe00:4801]:61631 489*cfb92d14SAndroid Build Coastguard Worker00:00:15.032 490*cfb92d14SAndroid Build Coastguard Worker type:ICMP6(EchoReqst) len:16 checksum:0x942c sec:yes prio:norm rss:-20 from:0x4800 radio:15.4 491*cfb92d14SAndroid Build Coastguard Worker src:[fdde:ad00:beef:0:ac09:a16b:3204:dc09]:0 492*cfb92d14SAndroid Build Coastguard Worker dst:[fdde:ad00:beef:0:dc0e:d6b3:f180:b75b]:0 493*cfb92d14SAndroid Build Coastguard WorkerDone 494*cfb92d14SAndroid Build Coastguard Worker``` 495*cfb92d14SAndroid Build Coastguard Worker 496*cfb92d14SAndroid Build Coastguard Worker### rxtx 497*cfb92d14SAndroid Build Coastguard Worker 498*cfb92d14SAndroid Build Coastguard WorkerUsage `history rxtx [list] [<num-entries>]` 499*cfb92d14SAndroid Build Coastguard Worker 500*cfb92d14SAndroid Build Coastguard WorkerPrint the combined IPv6 message RX and TX history in either table or list format. Each entry provides: 501*cfb92d14SAndroid Build Coastguard Worker 502*cfb92d14SAndroid Build Coastguard Worker- IPv6 message type: UDP, TCP, ICMP6 (and its subtype), etc. 503*cfb92d14SAndroid Build Coastguard Worker- IPv6 payload length (excludes the IPv6 header). 504*cfb92d14SAndroid Build Coastguard Worker- Source IPv6 address and port number. 505*cfb92d14SAndroid Build Coastguard Worker- Destination IPv6 address and port number (port number is valid for UDP/TCP, it is zero otherwise). 506*cfb92d14SAndroid Build Coastguard Worker- Whether or not link-layer security was used. 507*cfb92d14SAndroid Build Coastguard Worker- Message priority: low, norm, high, net (for Thread control messages). 508*cfb92d14SAndroid Build Coastguard Worker- Message checksum (valid for UDP, TCP, or ICMP6 message) 509*cfb92d14SAndroid Build Coastguard Worker- RSS: Received Signal Strength (in dBm) - averaged over all received fragment frames that formed the message. For TX history `NA` (not applicable) is used. 510*cfb92d14SAndroid Build Coastguard Worker- Whether the message was sent or received (`TX` or `RX`). A failed transmission (e.g., if tx was aborted or no ack from peer for any of the message fragments) is indicated with `TX-F` in the table format or `tx-success:no` in the list format. 511*cfb92d14SAndroid Build Coastguard Worker- Short address (RLOC16) of neighbor to/from which the message was sent/received. If the frame is broadcast, it is shown as `bcast` in table format or `0xffff` in the list format. If the short address of neighbor is not available, it is shown as `unknwn` in the table format or `0xfffe` in the list format. 512*cfb92d14SAndroid Build Coastguard Worker- Radio link on which the message was sent/received (useful when `OPENTHREAD_CONFIG_MULTI_RADIO` is enabled). Can be `15.4`, `trel`, or `all` (if sent on all radio links). 513*cfb92d14SAndroid Build Coastguard Worker 514*cfb92d14SAndroid Build Coastguard WorkerPrint the IPv6 message RX and TX history as a table: 515*cfb92d14SAndroid Build Coastguard Worker 516*cfb92d14SAndroid Build Coastguard Worker```bash 517*cfb92d14SAndroid Build Coastguard Worker> history rxtx 518*cfb92d14SAndroid Build Coastguard Worker| Age | Type | Len | Chksum | Sec | Prio | RSS |Dir | Neighb | Radio | 519*cfb92d14SAndroid Build Coastguard Worker+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+ 520*cfb92d14SAndroid Build Coastguard Worker| | HopOpts | 44 | 0x0000 | yes | norm | -20 | RX | 0x0800 | 15.4 | 521*cfb92d14SAndroid Build Coastguard Worker| 00:00:09.267 | src: [fdde:ad00:beef:0:0:ff:fe00:800]:0 | 522*cfb92d14SAndroid Build Coastguard Worker| | dst: [ff03:0:0:0:0:0:0:2]:0 | 523*cfb92d14SAndroid Build Coastguard Worker+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+ 524*cfb92d14SAndroid Build Coastguard Worker| | UDP | 12 | 0x6c6b | yes | net | -20 | RX | 0x0800 | 15.4 | 525*cfb92d14SAndroid Build Coastguard Worker| 00:00:09.290 | src: [fdde:ad00:beef:0:0:ff:fe00:800]:61631 | 526*cfb92d14SAndroid Build Coastguard Worker| | dst: [fdde:ad00:beef:0:0:ff:fe00:801]:61631 | 527*cfb92d14SAndroid Build Coastguard Worker+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+ 528*cfb92d14SAndroid Build Coastguard Worker| | ICMP6(EchoReqst) | 16 | 0xc6a2 | yes | norm | -20 | RX | 0x0800 | 15.4 | 529*cfb92d14SAndroid Build Coastguard Worker| 00:00:09.292 | src: [fdde:ad00:beef:0:efe8:4910:cf95:dee9]:0 | 530*cfb92d14SAndroid Build Coastguard Worker| | dst: [fdde:ad00:beef:0:af4c:3644:882a:3698]:0 | 531*cfb92d14SAndroid Build Coastguard Worker+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+ 532*cfb92d14SAndroid Build Coastguard Worker| | ICMP6(EchoReply) | 16 | 0xc5a2 | yes | norm | NA | TX | 0x0800 | 15.4 | 533*cfb92d14SAndroid Build Coastguard Worker| 00:00:09.292 | src: [fdde:ad00:beef:0:af4c:3644:882a:3698]:0 | 534*cfb92d14SAndroid Build Coastguard Worker| | dst: [fdde:ad00:beef:0:efe8:4910:cf95:dee9]:0 | 535*cfb92d14SAndroid Build Coastguard Worker+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+ 536*cfb92d14SAndroid Build Coastguard Worker| | UDP | 50 | 0xaa0d | yes | net | NA | TX | 0x0800 | 15.4 | 537*cfb92d14SAndroid Build Coastguard Worker| 00:00:09.294 | src: [fdde:ad00:beef:0:0:ff:fe00:801]:61631 | 538*cfb92d14SAndroid Build Coastguard Worker| | dst: [fdde:ad00:beef:0:0:ff:fe00:800]:61631 | 539*cfb92d14SAndroid Build Coastguard Worker+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+ 540*cfb92d14SAndroid Build Coastguard Worker| | HopOpts | 44 | 0x0000 | yes | norm | -20 | RX | 0x0800 | 15.4 | 541*cfb92d14SAndroid Build Coastguard Worker| 00:00:09.296 | src: [fdde:ad00:beef:0:0:ff:fe00:800]:0 | 542*cfb92d14SAndroid Build Coastguard Worker| | dst: [ff03:0:0:0:0:0:0:2]:0 | 543*cfb92d14SAndroid Build Coastguard Worker+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+ 544*cfb92d14SAndroid Build Coastguard Worker| | UDP | 50 | 0xc1d8 | no | net | -20 | RX | 0x0800 | 15.4 | 545*cfb92d14SAndroid Build Coastguard Worker| 00:00:09.569 | src: [fe80:0:0:0:54d9:5153:ffc6:df26]:19788 | 546*cfb92d14SAndroid Build Coastguard Worker| | dst: [ff02:0:0:0:0:0:0:1]:19788 | 547*cfb92d14SAndroid Build Coastguard Worker+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+ 548*cfb92d14SAndroid Build Coastguard Worker| | UDP | 50 | 0x3cb1 | no | net | -20 | RX | 0x0800 | 15.4 | 549*cfb92d14SAndroid Build Coastguard Worker| 00:00:16.519 | src: [fe80:0:0:0:54d9:5153:ffc6:df26]:19788 | 550*cfb92d14SAndroid Build Coastguard Worker| | dst: [ff02:0:0:0:0:0:0:1]:19788 | 551*cfb92d14SAndroid Build Coastguard Worker+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+ 552*cfb92d14SAndroid Build Coastguard Worker| | UDP | 50 | 0xeda0 | no | net | -20 | RX | 0x0800 | 15.4 | 553*cfb92d14SAndroid Build Coastguard Worker| 00:00:20.599 | src: [fe80:0:0:0:54d9:5153:ffc6:df26]:19788 | 554*cfb92d14SAndroid Build Coastguard Worker| | dst: [ff02:0:0:0:0:0:0:1]:19788 | 555*cfb92d14SAndroid Build Coastguard Worker+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+ 556*cfb92d14SAndroid Build Coastguard Worker| | UDP | 165 | 0xbdfa | yes | net | -20 | RX | 0x0800 | 15.4 | 557*cfb92d14SAndroid Build Coastguard Worker| 00:00:21.059 | src: [fe80:0:0:0:54d9:5153:ffc6:df26]:19788 | 558*cfb92d14SAndroid Build Coastguard Worker| | dst: [fe80:0:0:0:8893:c2cc:d983:1e1c]:19788 | 559*cfb92d14SAndroid Build Coastguard Worker+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+ 560*cfb92d14SAndroid Build Coastguard Worker| | UDP | 64 | 0x1c11 | no | net | NA | TX | 0x0800 | 15.4 | 561*cfb92d14SAndroid Build Coastguard Worker| 00:00:21.062 | src: [fe80:0:0:0:8893:c2cc:d983:1e1c]:19788 | 562*cfb92d14SAndroid Build Coastguard Worker| | dst: [fe80:0:0:0:54d9:5153:ffc6:df26]:19788 | 563*cfb92d14SAndroid Build Coastguard Worker+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+ 564*cfb92d14SAndroid Build Coastguard Worker| | UDP | 93 | 0xedff | no | net | -20 | RX | unknwn | 15.4 | 565*cfb92d14SAndroid Build Coastguard Worker| 00:00:21.474 | src: [fe80:0:0:0:54d9:5153:ffc6:df26]:19788 | 566*cfb92d14SAndroid Build Coastguard Worker| | dst: [fe80:0:0:0:8893:c2cc:d983:1e1c]:19788 | 567*cfb92d14SAndroid Build Coastguard Worker+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+ 568*cfb92d14SAndroid Build Coastguard Worker| | UDP | 44 | 0xd383 | no | net | NA | TX | bcast | 15.4 | 569*cfb92d14SAndroid Build Coastguard Worker| 00:00:21.811 | src: [fe80:0:0:0:8893:c2cc:d983:1e1c]:19788 | 570*cfb92d14SAndroid Build Coastguard Worker| | dst: [ff02:0:0:0:0:0:0:2]:19788 | 571*cfb92d14SAndroid Build Coastguard WorkerDone 572*cfb92d14SAndroid Build Coastguard Worker``` 573*cfb92d14SAndroid Build Coastguard Worker 574*cfb92d14SAndroid Build Coastguard WorkerPrint the latest 5 entries of the IPv6 message RX history as a list: 575*cfb92d14SAndroid Build Coastguard Worker 576*cfb92d14SAndroid Build Coastguard Worker```bash 577*cfb92d14SAndroid Build Coastguard Worker> history rxtx list 5 578*cfb92d14SAndroid Build Coastguard Worker 579*cfb92d14SAndroid Build Coastguard Worker00:00:02.100 580*cfb92d14SAndroid Build Coastguard Worker type:UDP len:50 checksum:0xd843 sec:no prio:net rss:-20 from:0x0800 radio:15.4 581*cfb92d14SAndroid Build Coastguard Worker src:[fe80:0:0:0:54d9:5153:ffc6:df26]:19788 582*cfb92d14SAndroid Build Coastguard Worker dst:[ff02:0:0:0:0:0:0:1]:19788 583*cfb92d14SAndroid Build Coastguard Worker00:00:15.331 584*cfb92d14SAndroid Build Coastguard Worker type:HopOpts len:44 checksum:0x0000 sec:yes prio:norm rss:-20 from:0x0800 radio:15.4 585*cfb92d14SAndroid Build Coastguard Worker src:[fdde:ad00:beef:0:0:ff:fe00:800]:0 586*cfb92d14SAndroid Build Coastguard Worker dst:[ff03:0:0:0:0:0:0:2]:0 587*cfb92d14SAndroid Build Coastguard Worker00:00:15.354 588*cfb92d14SAndroid Build Coastguard Worker type:UDP len:12 checksum:0x6c6b sec:yes prio:net rss:-20 from:0x0800 radio:15.4 589*cfb92d14SAndroid Build Coastguard Worker src:[fdde:ad00:beef:0:0:ff:fe00:800]:61631 590*cfb92d14SAndroid Build Coastguard Worker dst:[fdde:ad00:beef:0:0:ff:fe00:801]:61631 591*cfb92d14SAndroid Build Coastguard Worker00:00:15.356 592*cfb92d14SAndroid Build Coastguard Worker type:ICMP6(EchoReqst) len:16 checksum:0xc6a2 sec:yes prio:norm rss:-20 from:0x0800 radio:15.4 593*cfb92d14SAndroid Build Coastguard Worker src:[fdde:ad00:beef:0:efe8:4910:cf95:dee9]:0 594*cfb92d14SAndroid Build Coastguard Worker dst:[fdde:ad00:beef:0:af4c:3644:882a:3698]:0 595*cfb92d14SAndroid Build Coastguard Worker00:00:15.356 596*cfb92d14SAndroid Build Coastguard Worker type:ICMP6(EchoReply) len:16 checksum:0xc5a2 sec:yes prio:norm tx-success:yes to:0x0800 radio:15.4 597*cfb92d14SAndroid Build Coastguard Worker src:[fdde:ad00:beef:0:af4c:3644:882a:3698]:0 598*cfb92d14SAndroid Build Coastguard Worker dst:[fdde:ad00:beef:0:efe8:4910:cf95:dee9]:0 599*cfb92d14SAndroid Build Coastguard Worker``` 600*cfb92d14SAndroid Build Coastguard Worker 601*cfb92d14SAndroid Build Coastguard Worker### tx 602*cfb92d14SAndroid Build Coastguard Worker 603*cfb92d14SAndroid Build Coastguard WorkerUsage `history tx [list] [<num-entries>]` 604*cfb92d14SAndroid Build Coastguard Worker 605*cfb92d14SAndroid Build Coastguard WorkerPrint the IPv6 message TX history in either table or list format. Entries provide same information and follow same format as in `history rxtx` command. 606*cfb92d14SAndroid Build Coastguard Worker 607*cfb92d14SAndroid Build Coastguard WorkerPrint the IPv6 message TX history as a table (10 latest entries): 608*cfb92d14SAndroid Build Coastguard Worker 609*cfb92d14SAndroid Build Coastguard Worker```bash 610*cfb92d14SAndroid Build Coastguard Worker> history tx 611*cfb92d14SAndroid Build Coastguard Worker| Age | Type | Len | Chksum | Sec | Prio | RSS |Dir | Neighb | Radio | 612*cfb92d14SAndroid Build Coastguard Worker+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+ 613*cfb92d14SAndroid Build Coastguard Worker| | ICMP6(EchoReply) | 16 | 0x932c | yes | norm | NA | TX | 0x4800 | 15.4 | 614*cfb92d14SAndroid Build Coastguard Worker| 00:00:18.798 | src: [fdde:ad00:beef:0:dc0e:d6b3:f180:b75b]:0 | 615*cfb92d14SAndroid Build Coastguard Worker| | dst: [fdde:ad00:beef:0:ac09:a16b:3204:dc09]:0 | 616*cfb92d14SAndroid Build Coastguard Worker+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+ 617*cfb92d14SAndroid Build Coastguard Worker| | UDP | 50 | 0xce87 | yes | net | NA | TX | 0x4800 | 15.4 | 618*cfb92d14SAndroid Build Coastguard Worker| 00:00:18.800 | src: [fdde:ad00:beef:0:0:ff:fe00:4801]:61631 | 619*cfb92d14SAndroid Build Coastguard Worker| | dst: [fdde:ad00:beef:0:0:ff:fe00:4800]:61631 | 620*cfb92d14SAndroid Build Coastguard Worker+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+ 621*cfb92d14SAndroid Build Coastguard Worker| | UDP | 64 | 0xf7ba | no | net | NA | TX | 0x4800 | 15.4 | 622*cfb92d14SAndroid Build Coastguard Worker| 00:00:39.499 | src: [fe80:0:0:0:a4a5:bbac:a8e:bd07]:19788 | 623*cfb92d14SAndroid Build Coastguard Worker| | dst: [fe80:0:0:0:d03d:d3e7:cc5e:7cd7]:19788 | 624*cfb92d14SAndroid Build Coastguard Worker+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+ 625*cfb92d14SAndroid Build Coastguard Worker| | UDP | 44 | 0x26d4 | no | net | NA | TX | bcast | 15.4 | 626*cfb92d14SAndroid Build Coastguard Worker| 00:00:40.256 | src: [fe80:0:0:0:a4a5:bbac:a8e:bd07]:19788 | 627*cfb92d14SAndroid Build Coastguard Worker| | dst: [ff02:0:0:0:0:0:0:2]:19788 | 628*cfb92d14SAndroid Build Coastguard WorkerDone 629*cfb92d14SAndroid Build Coastguard Worker``` 630*cfb92d14SAndroid Build Coastguard Worker 631*cfb92d14SAndroid Build Coastguard WorkerPrint the IPv6 message TX history as a list: 632*cfb92d14SAndroid Build Coastguard Worker 633*cfb92d14SAndroid Build Coastguard Worker```bash 634*cfb92d14SAndroid Build Coastguard Workerhistory tx list 635*cfb92d14SAndroid Build Coastguard Worker00:00:23.957 636*cfb92d14SAndroid Build Coastguard Worker type:ICMP6(EchoReply) len:16 checksum:0x932c sec:yes prio:norm tx-success:yes to:0x4800 radio:15.4 637*cfb92d14SAndroid Build Coastguard Worker src:[fdde:ad00:beef:0:dc0e:d6b3:f180:b75b]:0 638*cfb92d14SAndroid Build Coastguard Worker dst:[fdde:ad00:beef:0:ac09:a16b:3204:dc09]:0 639*cfb92d14SAndroid Build Coastguard Worker00:00:23.959 640*cfb92d14SAndroid Build Coastguard Worker type:UDP len:50 checksum:0xce87 sec:yes prio:net tx-success:yes to:0x4800 radio:15.4 641*cfb92d14SAndroid Build Coastguard Worker src:[fdde:ad00:beef:0:0:ff:fe00:4801]:61631 642*cfb92d14SAndroid Build Coastguard Worker dst:[fdde:ad00:beef:0:0:ff:fe00:4800]:61631 643*cfb92d14SAndroid Build Coastguard Worker00:00:44.658 644*cfb92d14SAndroid Build Coastguard Worker type:UDP len:64 checksum:0xf7ba sec:no prio:net tx-success:yes to:0x4800 radio:15.4 645*cfb92d14SAndroid Build Coastguard Worker src:[fe80:0:0:0:a4a5:bbac:a8e:bd07]:19788 646*cfb92d14SAndroid Build Coastguard Worker dst:[fe80:0:0:0:d03d:d3e7:cc5e:7cd7]:19788 647*cfb92d14SAndroid Build Coastguard Worker00:00:45.415 648*cfb92d14SAndroid Build Coastguard Worker type:UDP len:44 checksum:0x26d4 sec:no prio:net tx-success:yes to:0xffff radio:15.4 649*cfb92d14SAndroid Build Coastguard Worker src:[fe80:0:0:0:a4a5:bbac:a8e:bd07]:19788 650*cfb92d14SAndroid Build Coastguard Worker dst:[ff02:0:0:0:0:0:0:2]:19788 651*cfb92d14SAndroid Build Coastguard WorkerDone 652*cfb92d14SAndroid Build Coastguard Worker``` 653