mirror of
https://github.com/EFForg/rayhunter.git
synced 2026-06-06 05:01:53 -07:00
lib: write ltemac packets as gsmtap
This commit is contained in:
committed by
Cooper Quintin
parent
f8581559e7
commit
9b6051380f
@@ -1,6 +1,7 @@
|
|||||||
use crate::diag::*;
|
use crate::diag::*;
|
||||||
use crate::gsmtap::*;
|
use crate::gsmtap::*;
|
||||||
|
|
||||||
|
use deku::DekuContainerWrite;
|
||||||
use log::error;
|
use log::error;
|
||||||
use thiserror::Error;
|
use thiserror::Error;
|
||||||
|
|
||||||
@@ -148,7 +149,16 @@ fn log_to_gsmtap(value: LogBody) -> Result<Option<GsmtapMessage>, GsmtapParserEr
|
|||||||
header,
|
header,
|
||||||
payload: msg,
|
payload: msg,
|
||||||
}))
|
}))
|
||||||
}
|
},
|
||||||
|
LogBody::LteMacDl { subpackets, .. } => {
|
||||||
|
let mut header = GsmtapHeader::new(GsmtapType::LteMac);
|
||||||
|
header.uplink = false;
|
||||||
|
let mut payload = Vec::new();
|
||||||
|
for packet in subpackets {
|
||||||
|
payload.extend(packet.to_bytes().unwrap());
|
||||||
|
}
|
||||||
|
Ok(Some(GsmtapMessage { header, payload }))
|
||||||
|
},
|
||||||
_ => {
|
_ => {
|
||||||
error!("gsmtap_sink: ignoring unhandled log type: {value:?}");
|
error!("gsmtap_sink: ignoring unhandled log type: {value:?}");
|
||||||
Ok(None)
|
Ok(None)
|
||||||
|
|||||||
Reference in New Issue
Block a user