pub enum TimeSyncSource {
Direct(Vec<u8>),
Routed {
network: u16,
address: Vec<u8>,
},
}Expand description
Exact claimed time-sync source, not an authenticated principal.
Unconfirmed dispatch exposes transport MAC and NPDU source only. On SC the MAC is the source VMAC, not a certificate identity or proof of trust. Routed identity takes precedence; a trusted router MAC does not trust its clients.
Variants§
Direct(Vec<u8>)
Complete transport-native MAC (1 to BACnetAddress::MAX_MAC_LEN
octets), only when no routed source is present.
Routed
Complete claimed routed source, independent of the immediate router.
Once the server knows its own network’s number, an entry on that
network also matches the station’s direct requests from address
with no routed source (#1458).
Trait Implementations§
Source§impl Clone for TimeSyncSource
impl Clone for TimeSyncSource
Source§impl Debug for TimeSyncSource
impl Debug for TimeSyncSource
impl Eq for TimeSyncSource
Source§impl Hash for TimeSyncSource
impl Hash for TimeSyncSource
Source§impl PartialEq for TimeSyncSource
impl PartialEq for TimeSyncSource
impl StructuralPartialEq for TimeSyncSource
Auto Trait Implementations§
impl Freeze for TimeSyncSource
impl RefUnwindSafe for TimeSyncSource
impl Send for TimeSyncSource
impl Sync for TimeSyncSource
impl Unpin for TimeSyncSource
impl UnsafeUnpin for TimeSyncSource
impl UnwindSafe for TimeSyncSource
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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