#[derive(Debug)]
pub struct Model18 {
pub nam: Option<String>,
pub imei: Option<u32>,
pub apn: Option<String>,
pub num: Option<String>,
pub pin: Option<String>,
}
#[allow(missing_docs)]
impl Model18 {
pub const NAM: crate::PointDef<Self, String> = crate::PointDef::new(0, 4, true);
pub const IMEI: crate::PointDef<Self, u32> = crate::PointDef::new(4, 2, true);
pub const APN: crate::PointDef<Self, String> = crate::PointDef::new(6, 4, true);
pub const NUM: crate::PointDef<Self, String> = crate::PointDef::new(10, 6, true);
pub const PIN: crate::PointDef<Self, String> = crate::PointDef::new(16, 6, true);
}
impl crate::Model for Model18 {
const ID: u16 = 18;
fn from_data(data: &[u16]) -> Result<Self, crate::ReadModelError> {
Ok(Self {
nam: Self::NAM.from_data(data)?,
imei: Self::IMEI.from_data(data)?,
apn: Self::APN.from_data(data)?,
num: Self::NUM.from_data(data)?,
pin: Self::PIN.from_data(data)?,
})
}
}