#[repr(u8)]pub enum Cmd {
Show 21 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,
Reboot = 16,
BleClearBonds = 17,
PropMultiGet = 21,
PropMultiSet = 22,
PropAre = 23,
}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.
Reboot = 16
Restart the hardware (host to device): the device reboots as if
power-cycled, keeping every piece of persisted state. Unlike
CMD_RST (which returns protocol state to its post-reset values
with the device still running), this drops the link, and like
CMD_FACTORY_RESET it does not reply. Requires CAP_REBOOT; a
device without it answers STATUS_UNIMPLEMENTED instead.
BleClearBonds = 17
Delete every stored Bluetooth bond (host to device), along with the
pairing passkey and the pairing failure lockout, then enter pairing
mode so the device can be paired again. Bonded hosts lose their
bonds and any attached over Bluetooth are dropped, including the one
that sent the command. Requires CAP_BLE; a device that does not
manage its own bonds answers STATUS_UNIMPLEMENTED.
PropMultiGet = 21
Get several property values (host to device). Requires
CAP_CMD_MULTI.
PropMultiSet = 22
Set several property values in order (host to device). Requires
CAP_CMD_MULTI.
PropAre = 23
Multiple property value notification (device to host), answering
CMD_PROP_MULTI_GET or CMD_PROP_MULTI_SET. Never unsolicited.
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)