ublox_cellular/command/network_service/
responses.rs

1//! Responses for Network service Commands
2use super::types::*;
3use atat::atat_derive::AtatResp;
4use heapless::String;
5
6/// 7.3 Signal quality +CSQ
7#[derive(Clone, AtatResp, defmt::Format)]
8pub struct SignalQuality {
9    #[at_arg(position = 0)]
10    pub signal_power: u8,
11    #[at_arg(position = 1)]
12    pub qual: u8,
13}
14
15/// 7.5 Operator selection +COPS
16#[derive(Clone, AtatResp)]
17pub struct OperatorSelection {
18    #[at_arg(position = 0)]
19    pub mode: OperatorSelectionMode,
20    #[at_arg(position = 1)]
21    pub oper: Option<OperatorNameFormat>,
22    #[at_arg(position = 2)]
23    pub act: Option<RatAct>,
24}
25
26/// 7.8 Radio Access Technology (RAT) selection +URAT
27#[derive(Clone, AtatResp)]
28pub struct RadioAccessTechnology {
29    #[at_arg(position = 0)]
30    pub act: RadioAccessTechnologySelected,
31}
32
33/// 7.14 Network registration status +CREG
34#[derive(Clone, AtatResp)]
35pub struct NetworkRegistrationStatus {
36    #[at_arg(position = 0)]
37    pub n: NetworkRegistrationUrcConfig,
38    #[at_arg(position = 1)]
39    pub stat: NetworkRegistrationStat,
40    #[at_arg(position = 2)]
41    pub lac: Option<String<4>>,
42    #[at_arg(position = 3)]
43    pub ci: Option<String<8>>,
44    #[at_arg(position = 4)]
45    pub act_status: Option<u8>,
46}