#[repr(u8)]pub enum Cmd {
Show 16 variants
Nop = 0,
Reset = 1,
PropGet = 2,
PropSet = 3,
PropInsert = 4,
PropRemove = 5,
PropIs = 6,
PropInserted = 7,
PropRemoved = 8,
StrSend = 9,
StrRecv = 10,
QueueDrain = 11,
Save = 12,
Clear = 13,
Restore = 14,
FactoryReset = 15,
}Expand description
Command identifiers defined by the minimal and full specs.
Variants§
Nop = 0
No-operation liveness check (host to device).
Reset = 1
Software reset request (host to device).
PropGet = 2
Get property value (host to device).
PropSet = 3
Set property value (host to device).
PropInsert = 4
Insert an item into a multi-value property (host to device).
PropRemove = 5
Remove an item from a multi-value property (host to device).
PropIs = 6
Property value notification (device to host).
PropInserted = 7
Item-inserted notification (device to host).
PropRemoved = 8
Item-removed notification (device to host).
StrSend = 9
Send data to a stream (host to device).
StrRecv = 10
Data received from a stream (device to host).
QueueDrain = 11
Deliver queued inbound frames (host to device).
Save = 12
Save state to non-volatile storage (host to device).
Clear = 13
Erase all saved state (host to device).
Restore = 14
Restore state from the saved snapshot (host to device).
FactoryReset = 15
Factory reset (host to device): erase ALL mutable state — saved
provisioning, device identity, BLE bonds, pairing PIN, and every
other persisted journal — then reboot. Unlike CMD_CLEAR (which
exempts bonds and the PIN and leaves the live session running),
this returns the radio to a blank factory state and does not reply:
the reboot drops the link.
Implementations§
Trait Implementations§
impl Copy for Cmd
impl Eq for Cmd
impl StructuralPartialEq for Cmd
Auto Trait Implementations§
impl Freeze for Cmd
impl RefUnwindSafe for Cmd
impl Send for Cmd
impl Sync for Cmd
impl Unpin for Cmd
impl UnwindSafe for Cmd
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)