⚠️ Not yet public
The Device API currently in development and is not yet accessible on production devices.
These pages can be seen as a view of what is to come later this year.
10010: Menu Page
Draw or change a menu. Display or alter a menu page on the device screen.
Payload
| Field | Name | Description | Type | Unit |
|---|---|---|---|---|
| 3 | Page ID | The page to draw or update. Page ids 0-10 are reserved for system use. If no page id is provided, page id 11 will be assumed. You can provide the same page id as last time to update the menu, or a new page id to create a new menu. | uint8 | |
| 30 | Item count | Number of items in the menu (max 20). Required. | uint8 | |
| 31 | Selected item | Optionally select a specific item, else the first will be unsubscribed. Zero indexed. | uint8 | |
| 100 | Item 1 | ascii | ||
| 101 | Item 2 | ascii | ||
| 102 | Item 3 | ascii | ||
| 103 | Item 4 | ascii | ||
| 104 | Item 5 | ascii | ||
| 105 | Item 6 | ascii | ||
| 106 | Item 7 | ascii | ||
| 107 | Item 8 | ascii | ||
| 108 | Item 9 | ascii | ||
| 109 | Item 10 | ascii | ||
| 110 | Item 11 | ascii | ||
| 111 | Item 12 | ascii | ||
| 112 | Item 13 | ascii | ||
| 113 | Item 14 | ascii | ||
| 114 | Item 15 | ascii | ||
| 115 | Item 16 | ascii | ||
| 116 | Item 17 | ascii | ||
| 117 | Item 18 | ascii | ||
| 118 | Item 19 | ascii | ||
| 119 | Item 20 | ascii |
Examples
Display a menu page with 3 options
Protocol
03
3
Length
4500
45 bytes
Type
2639
10010 (Menu Page)
Header Count
0100
1
Header Types
01
1
Message ID
0413020000
525
Payload Count
0500
5
Payload Types
0330100101102
3, 30, 100, 101, 102
Page ID
0115
15
Item count
0103
3
Item 1
0570105114115116
First
Item 2
068310199111110100
Second
Item 3
0584104105114100
Third
Checksum
95108
27743
📡 Real example from Generate tool on 2025-10-16This example was generated using the generate tool, and was tested against an RH2 device, sent from Toit.
Add a fourth option
Protocol
03
3
Length
2200
22 bytes
Type
2639
10010 (Menu Page)
Header Count
0000
0
Payload Count
0300
3
Payload Types
0330103
3, 30, 103
Page ID
0115
15
Item count
0104
4
Item 4
0352116104
4th
Checksum
115229
58739
📡 Real example from Generate tool on 2025-10-16This example was generated using the generate tool, and was tested against an RH2 device, sent from Toit.
Select the fourth option
Protocol
03
3
Length
2000
20 bytes
Type
2639
10010 (Menu Page)
Header Count
0000
0
Payload Count
0300
3
Payload Types
033031
3, 30, 31
Page ID
0115
15
Item count
0104
4
Selected item
0103
3
Checksum
21086
22226
📡 Real example from Generate tool on 2025-10-16This example was generated using the generate tool, and was tested against an RH2 device, sent from Toit.
Code
For convenience, the following constants can be used to reference this message type.