FreeCalypso > hg > freecalypso-sw
annotate rvinterf/old/trdump.c @ 332:28b4d3c9e85d
rvinterf/libg23: complete for now
| author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> | 
|---|---|
| date | Tue, 22 Apr 2014 05:03:39 +0000 | 
| parents | f42854da4563 | 
| children | 
| rev | line source | 
|---|---|
| 126 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 1 /* | 
| 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 2 * This module implements the basic dump of any incoming packets | 
| 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 3 */ | 
| 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 4 | 
| 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 5 #include <sys/types.h> | 
| 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 6 #include <stdio.h> | 
| 133 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 7 #include <string.h> | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 8 #include <strings.h> | 
| 126 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 9 #include "pktmux.h" | 
| 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 10 | 
| 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 11 extern u_char rxpkt[]; | 
| 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 12 extern size_t rxpkt_len; | 
| 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 13 | 
| 133 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 14 char pr_item[4096]; | 
| 126 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 15 | 
| 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 16 void | 
| 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 17 print_rv_trace() | 
| 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 18 { | 
| 133 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 19 int i, c; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 20 char *dp; | 
| 126 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 21 | 
| 133 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 22 dp = pr_item; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 23 strcpy(dp, "RV "); | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 24 dp += 3; | 
| 126 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 25 /* the SWE static ID is sent MSB first */ | 
| 133 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 26 for (i = 1; i <= 4; i++) { | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 27 sprintf(dp, "%02X", rxpkt[i]); | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 28 dp += 2; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 29 } | 
| 126 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 30 /* severity level */ | 
| 133 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 31 sprintf(dp, " %d ", rxpkt[5]); | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 32 dp = index(dp, '\0'); | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 33 for (i = 6; i < rxpkt_len; i++) { | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 34 c = rxpkt[i]; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 35 if (c & 0x80) { | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 36 *dp++ = 'M'; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 37 *dp++ = '-'; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 38 c &= 0x7F; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 39 } | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 40 if (c < 0x20) { | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 41 *dp++ = '^'; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 42 *dp++ = c + '@'; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 43 } else if (c == 0x7F) { | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 44 *dp++ = '^'; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 45 *dp++ = '?'; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 46 } else | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 47 *dp++ = c; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 48 } | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 49 *dp = '\0'; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 50 print_item(); | 
| 126 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 51 } | 
| 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 52 | 
| 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 53 void | 
| 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 54 print_l1_trace() | 
| 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 55 { | 
| 133 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 56 int i, c; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 57 char *dp; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 58 | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 59 dp = pr_item; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 60 strcpy(dp, "L1: "); | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 61 dp += 4; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 62 for (i = 1; i < rxpkt_len; i++) { | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 63 if ((i+1 < rxpkt_len) && | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 64 (rxpkt[i] == '\r' && rxpkt[i+1] == '\n' || | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 65 rxpkt[i] == '\n' && rxpkt[i+1] == '\r')) { | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 66 *dp = '\0'; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 67 print_item(); | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 68 if (i+2 == rxpkt_len) | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 69 return; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 70 dp = pr_item; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 71 *dp++ = '+'; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 72 *dp++ = ' '; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 73 i++; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 74 continue; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 75 } | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 76 c = rxpkt[i]; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 77 if (c & 0x80) { | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 78 *dp++ = 'M'; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 79 *dp++ = '-'; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 80 c &= 0x7F; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 81 } | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 82 if (c < 0x20) { | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 83 *dp++ = '^'; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 84 *dp++ = c + '@'; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 85 } else if (c == 0x7F) { | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 86 *dp++ = '^'; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 87 *dp++ = '?'; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 88 } else | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 89 *dp++ = c; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 90 } | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 91 /* will get here only if no newline sequence at the end */ | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 92 *dp = '\0'; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 93 print_item(); | 
| 126 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 94 } | 
| 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 95 | 
| 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 96 void | 
| 127 
f4f0c8738dcb
rvtdump: satisfactory handling of output from Pirelli's fw
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
126diff
changeset | 97 print_g23_trace() | 
| 
f4f0c8738dcb
rvtdump: satisfactory handling of output from Pirelli's fw
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
126diff
changeset | 98 { | 
| 
f4f0c8738dcb
rvtdump: satisfactory handling of output from Pirelli's fw
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
126diff
changeset | 99 int i; | 
| 133 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 100 char *dp; | 
| 127 
f4f0c8738dcb
rvtdump: satisfactory handling of output from Pirelli's fw
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
126diff
changeset | 101 | 
| 133 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 102 dp = pr_item; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 103 strcpy(dp, "G23:"); | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 104 dp += 4; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 105 for (i = 1; i < rxpkt_len; i++) { | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 106 sprintf(dp, " %02X", rxpkt[i]); | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 107 dp += 3; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 108 } | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 109 *dp = '\0'; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 110 print_item(); | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 111 } | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 112 | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 113 void | 
| 169 
e01e3a60c858
rvinterf: background mode implemented
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
133diff
changeset | 114 print_etm_output_raw() | 
| 
e01e3a60c858
rvinterf: background mode implemented
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
133diff
changeset | 115 { | 
| 
e01e3a60c858
rvinterf: background mode implemented
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
133diff
changeset | 116 int i; | 
| 
e01e3a60c858
rvinterf: background mode implemented
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
133diff
changeset | 117 char *dp; | 
| 
e01e3a60c858
rvinterf: background mode implemented
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
133diff
changeset | 118 | 
| 
e01e3a60c858
rvinterf: background mode implemented
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
133diff
changeset | 119 dp = pr_item; | 
| 
e01e3a60c858
rvinterf: background mode implemented
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
133diff
changeset | 120 strcpy(dp, "ETM:"); | 
| 
e01e3a60c858
rvinterf: background mode implemented
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
133diff
changeset | 121 dp += 4; | 
| 
e01e3a60c858
rvinterf: background mode implemented
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
133diff
changeset | 122 for (i = 1; i < rxpkt_len; i++) { | 
| 
e01e3a60c858
rvinterf: background mode implemented
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
133diff
changeset | 123 sprintf(dp, " %02X", rxpkt[i]); | 
| 
e01e3a60c858
rvinterf: background mode implemented
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
133diff
changeset | 124 dp += 3; | 
| 
e01e3a60c858
rvinterf: background mode implemented
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
133diff
changeset | 125 } | 
| 
e01e3a60c858
rvinterf: background mode implemented
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
133diff
changeset | 126 *dp = '\0'; | 
| 
e01e3a60c858
rvinterf: background mode implemented
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
133diff
changeset | 127 print_item(); | 
| 
e01e3a60c858
rvinterf: background mode implemented
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
133diff
changeset | 128 } | 
| 
e01e3a60c858
rvinterf: background mode implemented
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
133diff
changeset | 129 | 
| 
e01e3a60c858
rvinterf: background mode implemented
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
133diff
changeset | 130 void | 
| 133 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 131 print_unknown_packet() | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 132 { | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 133 int i; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 134 char *dp; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 135 | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 136 dp = pr_item; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 137 strcpy(dp, "UNK:"); | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 138 dp += 4; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 139 for (i = 0; i < rxpkt_len; i++) { | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 140 sprintf(dp, " %02X", rxpkt[i]); | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 141 dp += 3; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 142 } | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 143 *dp = '\0'; | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 144 print_item(); | 
| 127 
f4f0c8738dcb
rvtdump: satisfactory handling of output from Pirelli's fw
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
126diff
changeset | 145 } | 
| 
f4f0c8738dcb
rvtdump: satisfactory handling of output from Pirelli's fw
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
126diff
changeset | 146 | 
| 
f4f0c8738dcb
rvtdump: satisfactory handling of output from Pirelli's fw
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
126diff
changeset | 147 void | 
| 126 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 148 print_rx_packet() | 
| 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 149 { | 
| 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 150 switch (rxpkt[0]) { | 
| 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 151 case RVT_RV_HEADER: | 
| 127 
f4f0c8738dcb
rvtdump: satisfactory handling of output from Pirelli's fw
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
126diff
changeset | 152 if (rxpkt_len < 6) | 
| 133 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 153 goto unknown; | 
| 126 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 154 print_rv_trace(); | 
| 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 155 return; | 
| 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 156 case RVT_L1_HEADER: | 
| 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 157 print_l1_trace(); | 
| 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 158 return; | 
| 127 
f4f0c8738dcb
rvtdump: satisfactory handling of output from Pirelli's fw
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
126diff
changeset | 159 case RVT_L23_HEADER: | 
| 
f4f0c8738dcb
rvtdump: satisfactory handling of output from Pirelli's fw
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
126diff
changeset | 160 print_g23_trace(); | 
| 
f4f0c8738dcb
rvtdump: satisfactory handling of output from Pirelli's fw
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
126diff
changeset | 161 return; | 
| 169 
e01e3a60c858
rvinterf: background mode implemented
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
133diff
changeset | 162 case RVT_TM_HEADER: | 
| 
e01e3a60c858
rvinterf: background mode implemented
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
133diff
changeset | 163 print_etm_output_raw(); | 
| 
e01e3a60c858
rvinterf: background mode implemented
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
133diff
changeset | 164 return; | 
| 133 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 165 default: | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 166 unknown: | 
| 
56b53c289785
rvtdump: some restructuring
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
127diff
changeset | 167 print_unknown_packet(); | 
| 126 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 168 } | 
| 
811b138f1bed
rvtdump utility written, compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 169 } | 
