pub struct ConfigurationField { /* private fields */ }Expand description
Configuration Field (CF) - EN 13757-7:2018 Clause 7.5.8, Table 18
The configuration field consists of two bytes containing information about the applied Security mode. The Security mode defines:
- applied set of security mechanisms
- content of other bits in the configuration field
- presence, length and content of configuration field extension (CFE)
- number, length and content of optional TPL-header/trailer fields
§Bit Layout (Table 18)
- Bits 15-13: Security mode specific (X)
- Bits 12-8: Security mode bits (M) - 5 bits defining the security mode
- Bits 7-0: Security mode specific (X)
The decoding of bits marked “X” depends on the selected Security mode.
Implementations§
Source§impl ConfigurationField
impl ConfigurationField
Sourcepub const fn from_bytes(lsb: u8, msb: u8) -> Self
pub const fn from_bytes(lsb: u8, msb: u8) -> Self
Create a Configuration Field from two bytes
§Arguments
lsb- Lower byte (bits 7-0)msb- Upper byte (bits 15-8)
Sourcepub const fn security_mode(&self) -> SecurityMode
pub const fn security_mode(&self) -> SecurityMode
Get the Security mode (bits 12-8, 5 bits)
The Security mode defines the applied set of security mechanisms. See EN 13757-7:2018 Table 19 for Security mode definitions.
Sourcepub const fn mode_specific_lower(&self) -> u8
pub const fn mode_specific_lower(&self) -> u8
Get the lower mode-specific byte (bits 7-0)
The meaning of these bits depends on the selected Security mode.
Sourcepub const fn mode_specific_upper(&self) -> u8
pub const fn mode_specific_upper(&self) -> u8
Get the upper mode-specific bits (bits 15-13)
The meaning of these bits depends on the selected Security mode.
Trait Implementations§
Source§impl Clone for ConfigurationField
impl Clone for ConfigurationField
Source§fn clone(&self) -> ConfigurationField
fn clone(&self) -> ConfigurationField
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConfigurationField
impl Debug for ConfigurationField
Source§impl From<ConfigurationField> for u16
impl From<ConfigurationField> for u16
Source§fn from(cf: ConfigurationField) -> Self
fn from(cf: ConfigurationField) -> Self
Converts to this type from the input type.
Source§impl From<u16> for ConfigurationField
impl From<u16> for ConfigurationField
Source§impl Hash for ConfigurationField
impl Hash for ConfigurationField
Source§impl PartialEq for ConfigurationField
impl PartialEq for ConfigurationField
impl Copy for ConfigurationField
impl Eq for ConfigurationField
impl StructuralPartialEq for ConfigurationField
Auto Trait Implementations§
impl Freeze for ConfigurationField
impl RefUnwindSafe for ConfigurationField
impl Send for ConfigurationField
impl Sync for ConfigurationField
impl Unpin for ConfigurationField
impl UnsafeUnpin for ConfigurationField
impl UnwindSafe for ConfigurationField
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