# HG changeset patch # User Space Falcon # Date 1433121633 0 # Node ID 136fa1ccd591c264305fc2832fffd91f05d26d73 # Parent 4661b84260a0b70b6c05796d84b00e3316a51487 rvtdump & rvinterf: print and log ATI responses in ASCII diff -r 4661b84260a0 -r 136fa1ccd591 rvinterf/lowlevel/format.c --- a/rvinterf/lowlevel/format.c Mon Jun 01 00:19:28 2015 +0000 +++ b/rvinterf/lowlevel/format.c Mon Jun 01 01:20:33 2015 +0000 @@ -121,6 +121,35 @@ } void +print_ati_output() +{ + int i, c; + char *dp; + + dp = fmtbuf; + strcpy(dp, "ATI: "); + dp += 5; + for (i = 1; i < rxpkt_len; i++) { + c = rxpkt[i]; + if (c & 0x80) { + *dp++ = 'M'; + *dp++ = '-'; + c &= 0x7F; + } + if (c < 0x20) { + *dp++ = '^'; + *dp++ = c + '@'; + } else if (c == 0x7F) { + *dp++ = '^'; + *dp++ = '?'; + } else + *dp++ = c; + } + *dp = '\0'; + output_line(fmtbuf); +} + +void print_fc_lld_msg() { int i, c; diff -r 4661b84260a0 -r 136fa1ccd591 rvinterf/lowlevel/rvifmain.c --- a/rvinterf/lowlevel/rvifmain.c Mon Jun 01 00:19:28 2015 +0000 +++ b/rvinterf/lowlevel/rvifmain.c Mon Jun 01 01:20:33 2015 +0000 @@ -174,6 +174,11 @@ forward_nonrvt_pkt(); return; case RVT_AT_HEADER: + if (!no_output || logF) + print_ati_output(); + if (client_head) + forward_nonrvt_pkt(); + return; case RVT_EXTUI_HEADER: if (!no_output || logF) print_unknown_packet(); /* formatting TBD */ diff -r 4661b84260a0 -r 136fa1ccd591 rvinterf/lowlevel/rvtdump.c --- a/rvinterf/lowlevel/rvtdump.c Mon Jun 01 00:19:28 2015 +0000 +++ b/rvinterf/lowlevel/rvtdump.c Mon Jun 01 01:20:33 2015 +0000 @@ -117,6 +117,9 @@ case RVT_TM_HEADER: print_etm_output_raw(); return; + case RVT_AT_HEADER: + print_ati_output(); + return; case '*': print_fc_lld_msg(); return;