Projekt

Allgemein

Profil

TDT-Protocol on CAN » Historie » Version 13

Maximilian Seesslen, 05.10.2022 17:36

1 12 Maximilian Seesslen
h1. Intro
2 1 Maximilian Seesslen
3
With the TDT-Protocol sensors can just send their values on the BUS.
4
An monitor-software should be able to display values without knowing about the sensors or their configuration.
5 2 Maximilian Seesslen
The CANId of snesors is actually their configurable ID.
6
Sensor values are ususally not very important so they start at 0x200 (max ids 0x800);
7 1 Maximilian Seesslen
8 2 Maximilian Seesslen
|_. Size |_. Decription |_. Examples                                                       |
9
| 1      | Sub-Id;      | Futher index; Sub-Sensor or more specifi kind of thing to be set |
10
| 1      | Data type    | Int, Float, Time, Date                                           |
11 10 Maximilian Seesslen
| 1      | Unit         | Hz, °C, Time, Date, PWM-Percent, PWM-Promil, CAN-ID              |
12 2 Maximilian Seesslen
| 4      | Value        | 32Bit                                                            |
13 1 Maximilian Seesslen
14 12 Maximilian Seesslen
h2. Device behaviour
15
16
All devices should shut down after 5 hours when no master-heartbeat is received.
17
18
h1. IDs, ranges and commands
19
20 2 Maximilian Seesslen
h2. CAN IDs
21
22 1 Maximilian Seesslen
|_. Range      |_. Decription           |_. Examples              |
23 10 Maximilian Seesslen
| 0x010-0x0FF  | Alarms                 | Devices have an issue   |
24 2 Maximilian Seesslen
| 0x100-0x1FF  | Control commands       | Set global actuator     |
25
| 0x200-0x2FF  | Sensors/actors fixed   |                         |
26 9 Maximilian Seesslen
| 0x300-0x6FF  | Sensors/actors dynamic |                         |
27
| 0x6FF-0x7FF  | Low priority boradcast | Power on devices        |
28
29 2 Maximilian Seesslen
30
h2. Global actuator
31
32
Global means that all actuators of an type is addressed and not one concrete partipiant.
33
34
|_. ID         |_. global actuator    |_. Decription                                  |
35 3 Maximilian Seesslen
| 0x100        | System command       | Perform system command; e.g. reboot, poweroff |
36
| 0x101        | Date/Time            | Set date/time of all actuator                 |
37 6 Maximilian Seesslen
| 0x102        | Illumination         | Set brightness of lamps                       |
38 8 Maximilian Seesslen
| 0x103        | Powerswitch          | Power on devices                              |
39 1 Maximilian Seesslen
| 0x104        | Plant watering pump  | Automatically watering indoor plants          |
40 8 Maximilian Seesslen
41 12 Maximilian Seesslen
h2. System commands
42 1 Maximilian Seesslen
43
|_. Sub-ID     |_. Type              |
44 12 Maximilian Seesslen
| 0x0          | Shutdown            |
45
| 0x1          | Heartbeat           |
46
47
h2. Illumination commands
48
49 13 Maximilian Seesslen
|_. Sub-ID     |_. Type                    |
50
| 0x0          | Set ambient light         |
51
| 0x1          | Get ambient light         |
52
| 0x2          | Set ambient light, fading |
53
| 0x3          | Get ambient light, fading |
54
| 0x4          | Set plant light           |
55
| 0x5          | Get plant light           |
56
57 7 Maximilian Seesslen
58 12 Maximilian Seesslen
h2. Powerswitch commands
59 7 Maximilian Seesslen
60
|_. Sub-ID     |_. Type              |
61
| 0x0          | Set multimedia      |
62
| 0x1          | Get multimedia      |