Duck hunt

Command Hardware Control – Deep Sleep

 

<Header> +

<Payload_length>

<Payload>

PL0

PL1

PL2

PL3

PL4

PL5

$ESP_OK|xx|

‘T’

‘V’

ID Control

Infor 1

Infor 2

Infor 3

...

 

‘T’

‘V’

PL2

Control Deep Sleep

2

 

‘0’

V_Enter_Deep_Sleep_mode

 

‘1’

V_Exit_Deep_Sleep_mode_and_WakeUp

 

 

 

 

HOST send V_Enter_Deep_Sleep_mode

 

<Header> +

<Payload_length>

<Payload>

PL0

PL1

PL2

PL3

PL4

PL5

$ESP_OK|xx|

‘T’

‘V’

‘0’

Infor 1

Infor 2

Infor 3

...

 

Payload

Index

 

Type value

Min

Value

Max

Value

Min Length

Max Length

Describe

Unit

PL2

‘1’

STRING

-

-

1

1

ID Control : V_Enter_Deep_Sleep_mode

 

PL3

 

STRING

0

1

1

1

0

Only ESPrtk (ESP32) enter Deep Sleep mode .

 

1

ESPrtk (ESP32) and all other modules connect to ESPrtk will enter Deep Sleep mode .

 

ESPrtk Respond

Payload

Index

 

Type value

Min

Value

Max

Value

Min Length

Max Length

Describe

Unit

PL2

‘1’

 

ID Control : V_Enter_Deep_Sleep_mode

 

 

PL3

INTEGER

-1

1

-

-

Status Control

 

-1

NACK: Invalid input /wrong format / out of range …?

0

Error:

1

OK: Enter Deep Sleep mode success

 

PL4

STRING

-

-

-

-

Describe status respond control as text

 

 

Example

Message :

HOST Send

$ESP_OK|8|T|V|0|1|*265A

ACK Respond

$ESP_OK|38|T|V|0|1|Enter Deep Sleep mode success|*3A40

NACK Respond

 

Other NACK

$ESP_ER|… or $ESS_ER|… or $AES_ER|…

 

 

 

 

 

HOST send V_Exit_Deep_Sleep_mode_and_WakeUp

 

<Header> +

<Payload_length>

<Payload>

PL0

PL1

PL2

PL3

PL4

PL5

$ESP_OK|xx|

‘T’

‘V’

‘1’

Infor 1

Infor 2

Infor 3

...

 

Payload

Index

 

Type value

Min

Value

Max

Value

Min Length

Max Length

Describe

Unit

PL2

‘1’

STRING

-

-

1

1

ID Control : V_Exit_Deep_Sleep_mode_and_WakeUp

 

 

ESPrtk Respond

Payload

Index

 

Type value

Min

Value

Max

Value

Min Length

Max Length

Describe

Unit

PL2

‘1’

 

ID Control : V_Exit_Deep_Sleep_mode_and_WakeUp

 

 

PL3

INTEGER

-1

1

-

-

Status Control

 

-1

NACK: Invalid input /wrong format / out of range …?

0

- Timeout : Not see confirm message from HOST

1

OK: Exit Deep Sleep mode and WakeUp success

 

PL4

STRING

-

-

-

-

Describe status respond control as text

 

 

Example

Message :

#1 HOST Send

$ESP_OK|6|T|V|1|*6426

#1 ACK Respond

Please send $ESP_OK|6|T|V|1|*6426 again to confirm wake up !

#2 HOST Send again to confirm wake up

$ESP_OK|6|T|V|1|*6426

#2 ACK Respond

$ESP_OK|49|T|V|0|1|Exit Deep Sleep mode and wake up success|*026C

NACK Respond

 

Other NACK

$ESP_ER|… or $ESS_ER|… or $AES_ER|…