Skip to content

Commit 61a4211

Browse files
committed
added route_typename to rxlog
1 parent 4d2d309 commit 61a4211

File tree

1 file changed

+17
-29
lines changed

1 file changed

+17
-29
lines changed

src/meshcore_cli/meshcore_cli.py

Lines changed: 17 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,9 @@ async def process_event_message(mc, ev, json_output, end="\n", above=False):
203203
process_event_message.color=True
204204
process_event_message.last_node=None
205205

206+
PAYLOAD_TYPENAMES = ["REQ", "RESPONSE", "TEXT_MSG", "ACK", "ADVERT", "GRP_TXT", "GRP_DATA", "ANON_REQ", "PATH", "TRACE", "MULTIPART", "CONTROL"]
207+
ROUTE_TYPENAMES = ["TC_FLOOD", "FLOOD", "DIRECT", "TC_DIRECT"]
208+
206209
async def handle_log_rx(event):
207210
mc = handle_log_rx.mc
208211

@@ -220,40 +223,25 @@ async def handle_log_rx(event):
220223
path_len = pbuf.read(1)[0]
221224
path = pbuf.read(path_len).hex() # Beware of traces where pathes are mixed
222225

226+
try :
227+
route_typename = ROUTE_TYPENAMES[route_type]
228+
except IndexError:
229+
logger.debug(f"Unknown route type {route_type}")
230+
route_typename = "UNK"
231+
232+
try :
233+
payload_typename = PAYLOAD_TYPENAMES[payload_type]
234+
except IndexError:
235+
logger.debug(f"Unknown payload type {payload_type}")
236+
payload_typename = "UNK"
237+
223238
pkt_payload = pbuf.read()
224239

225240
event.payload["header"] = header
226241
event.payload["route_type"] = route_type
242+
event.payload["route_typename"] = route_typename
227243
event.payload["payload_type"] = payload_type
228-
229-
match payload_type:
230-
case 0x0:
231-
typename = "REQ"
232-
case 0x01:
233-
typename = "RESPONSE"
234-
case 0x02:
235-
typename = "TXT_MSG"
236-
case 0x03:
237-
typename = "ACK"
238-
case 0x04:
239-
typename = "ADVERT"
240-
case 0x05:
241-
typename = "GRP_TXT"
242-
case 0x06:
243-
typename = "GRP_DATA"
244-
case 0x07:
245-
typename = "ANON_REQ"
246-
case 0x08:
247-
typename = "PATH"
248-
case 0x09:
249-
typename = "TRACE"
250-
case 0x0A:
251-
typename = "MULTIPART"
252-
case 0x0B:
253-
typename = "CONTROL"
254-
255-
if typename :
256-
event.payload["payload_typename"]= typename
244+
event.payload["payload_typename"]= payload_typename
257245

258246
event.payload["payload_ver"] = payload_ver
259247

0 commit comments

Comments
 (0)