FreeCalypso > hg > gsm-net-reveng
comparison trau-parse.c @ 1:b0dcd48a1c8a
trau-parse: initial bugfixes
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 24 May 2024 07:25:11 +0000 |
parents | 131e0f1972bb |
children |
comparison
equal
deleted
inserted
replaced
0:131e0f1972bb | 1:b0dcd48a1c8a |
---|---|
65 unsigned c1_5, c6_11; | 65 unsigned c1_5, c6_11; |
66 | 66 |
67 printf("Frame at 0x%x:\n", file_offset - 160); | 67 printf("Frame at 0x%x:\n", file_offset - 160); |
68 printf(" C1-C5: %u%u%u%u%u", frame_bits[17], frame_bits[18], | 68 printf(" C1-C5: %u%u%u%u%u", frame_bits[17], frame_bits[18], |
69 frame_bits[19], frame_bits[20], frame_bits[21]); | 69 frame_bits[19], frame_bits[20], frame_bits[21]); |
70 c1_5 = bits_to_num(frame_bits + 17); | 70 c1_5 = bits_to_num(frame_bits + 17, 5); |
71 switch (c1_5) { | 71 switch (c1_5) { |
72 case 0x02: | 72 case 0x02: |
73 fputs(" (FR UL)", stdout); | 73 fputs(" (FR UL)", stdout); |
74 break; | 74 break; |
75 case 0x1C: | 75 case 0x1C: |
76 fputs(" (FR DL)", stdout); | 76 fputs(" (FR DL)", stdout); |
77 break; | 77 break; |
78 case 0x1E: | 78 case 0x1A: |
79 fputs(" (EFR)", stdout); | 79 fputs(" (EFR)", stdout); |
80 break; | 80 break; |
81 case 0x10: | 81 case 0x10: |
82 fputs(" (idle UL)", stdout); | 82 fputs(" (idle UL)", stdout); |
83 break; | 83 break; |
84 case 0x0E: | 84 case 0x0E: |
85 fputs(" (idle DL)", stdout); | 85 fputs(" (idle DL)", stdout); |
86 break; | 86 break; |
87 } | 87 } |
88 putchar('\n'); | 88 putchar('\n'); |
89 c6_11 = bits_to_num(frame_bits + 22); | 89 c6_11 = bits_to_num(frame_bits + 22, 6); |
90 printf(" C6-C11: %u\n", c6_11); | 90 printf(" C6-C11: %u\n", c6_11); |
91 printf(" C12=%u C13=%u C14=%u C15=%u\n", frame_bits[28], | 91 printf(" C12=%u C13=%u C14=%u C15=%u\n", frame_bits[28], |
92 frame_bits[29], frame_bits[30], frame_bits[31]); | 92 frame_bits[29], frame_bits[30], frame_bits[31]); |
93 /* payload to be handled */ | 93 /* payload to be handled */ |
94 printf(" C16=%u C17=%u C18=%u C19=%u C20=%u C21=%u\n", | 94 printf(" C16=%u C17=%u C18=%u C19=%u C20=%u C21=%u\n", |