pub enum Cmd {
Show 38 variants
GetIdReq {
product_id: u64,
product_code: [u8; 8],
},
GetIdRes {
device_id: Id,
private_key: [u8; 8],
public_key: [u8; 8],
},
LoginReq {
code: [u8; 8],
},
LoginRes {},
HeartReq {},
HeartRes {},
GetTimestampReq {},
GetTimestampRes {
timestamp: u64,
},
SetActualReq {
id: Id,
code: [u8; 8],
k: u16,
v: Vec<u8>,
},
SetActualRes {
id: Id,
k: u16,
v: Vec<u8>,
},
GetActualReq {
id: Id,
code: [u8; 8],
k: u16,
},
GetActualRes {
id: Id,
k: u16,
v: Vec<u8>,
},
SubActualReq {
id: Id,
code: [u8; 8],
k: u16,
},
SubActualRes {
id: Id,
k: u16,
},
SubAllActualReq {
id: Id,
code: [u8; 8],
},
SubAllActualRes {
id: Id,
},
NoticeActual {
id: Id,
k: u16,
v: Vec<u8>,
},
SetTargetReq {
id: Id,
code: [u8; 8],
k: u16,
v: Vec<u8>,
},
SetTargetRes {
id: Id,
k: u16,
v: Vec<u8>,
},
GetTargetReq {
id: Id,
code: [u8; 8],
k: u16,
},
GetTargetRes {
id: Id,
k: u16,
v: Vec<u8>,
},
SubTargetReq {
id: Id,
code: [u8; 8],
k: u16,
},
SubTargetRes {
id: Id,
k: u16,
},
SubAllTargetReq {
id: Id,
code: [u8; 8],
},
SubAllTargetRes {
id: Id,
},
NoticeTarget {
id: Id,
k: u16,
v: Vec<u8>,
},
EnterBindReq {
code: [u8; 4],
},
EnterBindRes {
code: [u8; 4],
},
BindReq {
product_id: u64,
code: [u8; 4],
},
BindRes {
id: Id,
public_key: [u8; 8],
},
UnbindReq {
id: Id,
},
UnbindRes {
id: Id,
},
NoticeBind {
id: Id,
public_key: [u8; 8],
},
NoticeUnbind {
id: Id,
},
GetOTAInfo,
GetOTA,
EnterOTA,
Unknown {
body: Vec<u8>,
},
}
Variants§
GetIdReq
注册设备ID
GetIdRes
LoginReq
设备上线
LoginRes
HeartReq
心跳
HeartRes
GetTimestampReq
获取时间戳
GetTimestampRes
SetActualReq
设置云端变量实际值
SetActualRes
GetActualReq
读取云端变量实际值
GetActualRes
SubActualReq
订阅云端变量实际值变更通知
SubActualRes
SubAllActualReq
订阅全部云端变量实际值变更通知
SubAllActualRes
NoticeActual
发送云端变量实际值变更通知
SetTargetReq
设置云端变量目标值
SetTargetRes
GetTargetReq
读取云端变量目标值
GetTargetRes
SubTargetReq
订阅云端变量目标值变更通知
SubTargetRes
SubAllTargetReq
订阅全部云端变量目标值变更通知
SubAllTargetRes
NoticeTarget
发送云端变量目标值变更通知
EnterBindReq
进入绑定模式
EnterBindRes
BindReq
用户绑定设备
BindRes
UnbindReq
用户解绑设备
UnbindRes
NoticeBind
发送设备被绑定通知
NoticeUnbind
发送设备被解绑通知
GetOTAInfo
获取软件包信息
GetOTA
获取软件包分片
EnterOTA
进入升级模式
Unknown
无效指令
Implementations§
Trait Implementations§
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§
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