Will Greenberg
892c833344
Add LL1 Serving Cell Timing messages
...
This log should provide constant feedback about the serving cell's LTE
timing advance value.
2026-06-26 11:49:38 -07:00
Will Greenberg
3a7f512842
run cargo fmt
2026-06-25 07:39:36 -07:00
Will Greenberg
8d8099f66b
Remove Mac UL/DL message support
...
These weren't parsing correctly despite the parser seemingly matching
SCATs, so disable these for now. They weren't being used for anything
yet, anyway.
2026-06-25 07:38:37 -07:00
Will Greenberg
7831c5085e
If a Message isn't convertable to GSMTAP, don't try
...
This also removes the pseudo GSMTAP packets added for measurement
results, since they add a ton of noise to PCAPs. Eventually, we should
keep track of the latest signal for a given PCI, and annotate actual
packets with that value.
2026-06-25 07:36:23 -07:00
Will Greenberg
956b719e12
hardcode build_log_mask_request() unit test input
...
Instead of having to change the expected value every time we add a log
type to our list, let's just hardcode it to a known value.
2026-06-24 16:17:31 -07:00
Will Greenberg
2d63fc00c7
add more comments
2026-06-24 12:42:58 -07:00
Will Greenberg
a5c86bc408
run cargo fmt
2026-06-24 12:42:58 -07:00
Will Greenberg
338d41dceb
lib: serialize MAC RACH attempts to GSMTAP
...
This also refactors the gsmtap code into a neater module, and adds MAC
UL & DL logs to our diag capture.
2026-06-24 12:42:55 -07:00
Will Greenberg
759b2ea4c5
run cargo fmt
2026-06-24 12:40:03 -07:00
Will Greenberg
a51cafbb14
lib/diag/diaglog: add MAC parsing for RACH attempts
...
This adds a deku parser for MAC RACH packets, along with some unit tests
adapted from SCAT's parser.
2026-06-24 12:39:11 -07:00
Will Greenberg
ddc39cf516
Update diag log mask for new messages
2026-06-24 12:39:11 -07:00
Will Greenberg
66d83ea575
trim test case
...
These measurement packets are of a fixed length, and the SCAT test case
had excess data
2026-06-24 12:39:11 -07:00
Will Greenberg
6fec428c5b
lib/diag: add ML1 Neighbor cell measurement
...
This adds support for Neighboring Cells Measurements, and makes some
minor changes to Serving Cell Measurements.
2026-06-24 12:39:10 -07:00
Carlos Guerra
76c2039556
addressing review comments: minor refactor for optimization, and correction of rrc_rel size
2026-06-24 12:37:37 -07:00
Carlos Guerra
c424902560
linting and polishing for PR
2026-06-24 12:35:29 -07:00
Carlos Guerra
8f03ad8f4a
Collect signal strength and timing advances. LTE serving cell measurements (0xb17f) and RACH Timing Advance (0xb062)
2026-06-24 12:32:11 -07:00
Will Greenberg
cae056d959
lib/diag.rs refactor
...
This splits diag.rs, which was growing way too big for my taste, into a
number of submodules. This should help us compartmentalize tests better,
as well as use mod namespaces to shorten our struct/enum names.
2026-06-24 12:19:11 -07:00