pub struct MessageHeader {
pub mode: SmsMode,
pub index: Option<u32>,
pub stat: MessageStatus,
pub alpha: Option<String>,
pub length: Option<u32>,
pub address: Option<String>,
pub address_type: Option<u8>,
pub scts: Option<String>,
}Expand description
+CMGL (§3.4.2) / +CMGR (§3.4.3) header; the body is the next line.
PDU mode: +CMGL: <index>,<stat>,[<alpha>],<length>, +CMGR: <stat>,[<alpha>],<length>.
Text mode: +CMGL: <index>,<stat>,<oa/da>,[<alpha>],[<scts>][,<tooa/toda>,<length>],
+CMGR: <stat>,<oa/da>,[<alpha>][,<scts>][,<tooa/toda>,<fo>,<pid>,<dcs>,<sca>,<tosca>,<length>].
Text-mode status reports and commands are not decoded field by field.
Fields§
§mode: SmsMode§index: Option<u32>+CMGL only.
stat: MessageStatus§alpha: Option<String>§length: Option<u32>PDU mode: TPDU octets (SMSC address excluded). Text mode: text length, when given.
address: Option<String>Text mode <oa> / <da>.
address_type: Option<u8>Text mode <tooa> / <toda>.
scts: Option<String>Text mode <scts> verbatim (yy/MM/dd,hh:mm:ss±zz).
Implementations§
Source§impl MessageHeader
impl MessageHeader
pub fn parse_cmgl(line: &str) -> Option<Self>
pub fn parse_cmgr(line: &str) -> Option<Self>
Trait Implementations§
Source§impl Clone for MessageHeader
impl Clone for MessageHeader
Source§impl Debug for MessageHeader
impl Debug for MessageHeader
impl Eq for MessageHeader
Source§impl PartialEq for MessageHeader
impl PartialEq for MessageHeader
Source§impl Serialize for MessageHeader
impl Serialize for MessageHeader
impl StructuralPartialEq for MessageHeader
Auto Trait Implementations§
impl Forget for MessageHeader
impl Freeze for MessageHeader
impl RefUnwindSafe for MessageHeader
impl Send for MessageHeader
impl Sync for MessageHeader
impl Unpin for MessageHeader
impl UnsafeUnpin for MessageHeader
impl UnwindSafe for MessageHeader
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more