Enum unmp_center_core::Cmd[][src]

pub enum Cmd {
Show 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

Show fields

Fields of GetIdReq

product_id: u64product_code: [u8; 8]
GetIdRes
Show fields

Fields of GetIdRes

device_id: Idprivate_key: [u8; 8]public_key: [u8; 8]
LoginReq

设备上线

Show fields

Fields of LoginReq

code: [u8; 8]
LoginRes
Show fields

Fields of LoginRes

HeartReq

心跳

Show fields

Fields of HeartReq

HeartRes
Show fields

Fields of HeartRes

GetTimestampReq

获取时间戳

Show fields

Fields of GetTimestampReq

GetTimestampRes
Show fields

Fields of GetTimestampRes

timestamp: u64
SetActualReq

设置云端变量实际值

Show fields

Fields of SetActualReq

id: Idcode: [u8; 8]k: u16v: Vec<u8>
SetActualRes
Show fields

Fields of SetActualRes

id: Idk: u16v: Vec<u8>
GetActualReq

读取云端变量实际值

Show fields

Fields of GetActualReq

id: Idcode: [u8; 8]k: u16
GetActualRes
Show fields

Fields of GetActualRes

id: Idk: u16v: Vec<u8>
SubActualReq

订阅云端变量实际值变更通知

Show fields

Fields of SubActualReq

id: Idcode: [u8; 8]k: u16
SubActualRes
Show fields

Fields of SubActualRes

id: Idk: u16
SubAllActualReq

订阅全部云端变量实际值变更通知

Show fields

Fields of SubAllActualReq

id: Idcode: [u8; 8]
SubAllActualRes
Show fields

Fields of SubAllActualRes

id: Id
NoticeActual

发送云端变量实际值变更通知

Show fields

Fields of NoticeActual

id: Idk: u16v: Vec<u8>
SetTargetReq

设置云端变量目标值

Show fields

Fields of SetTargetReq

id: Idcode: [u8; 8]k: u16v: Vec<u8>
SetTargetRes
Show fields

Fields of SetTargetRes

id: Idk: u16v: Vec<u8>
GetTargetReq

读取云端变量目标值

Show fields

Fields of GetTargetReq

id: Idcode: [u8; 8]k: u16
GetTargetRes
Show fields

Fields of GetTargetRes

id: Idk: u16v: Vec<u8>
SubTargetReq

订阅云端变量目标值变更通知

Show fields

Fields of SubTargetReq

id: Idcode: [u8; 8]k: u16
SubTargetRes
Show fields

Fields of SubTargetRes

id: Idk: u16
SubAllTargetReq

订阅全部云端变量目标值变更通知

Show fields

Fields of SubAllTargetReq

id: Idcode: [u8; 8]
SubAllTargetRes
Show fields

Fields of SubAllTargetRes

id: Id
NoticeTarget

发送云端变量目标值变更通知

Show fields

Fields of NoticeTarget

id: Idk: u16v: Vec<u8>
EnterBindReq

进入绑定模式

Show fields

Fields of EnterBindReq

code: [u8; 4]
EnterBindRes
Show fields

Fields of EnterBindRes

code: [u8; 4]
BindReq

用户绑定设备

Show fields

Fields of BindReq

product_id: u64code: [u8; 4]
BindRes
Show fields

Fields of BindRes

id: Idpublic_key: [u8; 8]
UnbindReq

用户解绑设备

Show fields

Fields of UnbindReq

id: Id
UnbindRes
Show fields

Fields of UnbindRes

id: Id
NoticeBind

发送设备被绑定通知

Show fields

Fields of NoticeBind

id: Idpublic_key: [u8; 8]
NoticeUnbind

发送设备被解绑通知

Show fields

Fields of NoticeUnbind

id: Id
GetOTAInfo

获取软件包信息

GetOTA

获取软件包分片

EnterOTA

进入升级模式

Unknown

无效指令

Show fields

Fields of Unknown

body: Vec<u8>

Implementations

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.