Repository navigation
lte_lpp: add information-only analyzer to track LPP lifecycle - #1184
Draft
philgebhardt wants to merge 1 commit into
Draft
philgebhardt wants to merge 1 commit into
philgebhardt wants to merge 1 commit into
Conversation
This is the analyzer component of EFForg#1072. As documented in `NasLppAnalyzer`, and detailed further in `nas_lpp::State`: The `NasLppAnalyzer` looks across packages of supported types for the presence of `LPP_Message` buffers. Tracks messages according to their LPP transaction within an LPP session. See State for the state machine rules. Events (`Informationa`l): - summary events for ended LPP transactions (including timeouts and errors) - rate-limited progress events for ongoing LPP transactions - other events for decoding failures, protocol errors, and evicted transactions Supported Types - `EMMDL_LTEPositioningProtocolLPPMessageContainer` - `EMMUL_LTEPositioningProtocolLPPMessageContainer` limitations: - No support for packets of type `LocationServicesMessageContainer`, which contain more LPP messages (potentially in batch). Transactions over this communication may be missed, or produce partially captured transactions. Requires ASN.1 and bindings from TS 24.080 ```text "LPP::Transaction[deadbeef/s000]::Progress[RequestLocationInformation -> ProvideLocationInformation x2]" "LPP::Transaction[deadbeef/s000]::Summary[RequestCapabilities -> ProvideCapabilities -> Abort(TARGET_DEVICE_ABORT)]" "LPP::Transaction[deadbeef/----]::Error(...)" ``` See: EFForg#1072
philgebhardt
commented
Oct 24, 2026
| description: | ||
| "An information-only analyzer that captures the lifecycle of LPP transactions." | ||
| .into(), | ||
| version: 0, |
Contributor
Author
There was a problem hiding this comment.
I'm aware all other analyzers index at 1. I felt 0 expressed the informational/exploratory nature of the initial pass here, but say the word and I'll change this.
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This is the analyzer component of #1072.
As documented in
NasLppAnalyzer, and detailed further innas_lpp::State:The
NasLppAnalyzerlooks across packages of supported types for the presence ofLPP_Messagebuffers. Tracks messages according to their LPP transaction within an LPP session. See State for the state machine rules.Events (
Informational):Supported Types
EMMDL_LTEPositioningProtocolLPPMessageContainerEMMUL_LTEPositioningProtocolLPPMessageContainerlimitations:
LocationServicesMessageContainer, which contain more LPP messages (potentially in batch). Transactions over this communication may be missed, or produce partially captured transactions. Requires ASN.1 and bindings from TS 24.080See: #1072
Pull Request Checklist
cargo fmt.You must check one of: