FireSync API
Home
Types
Files
All
Classes
Files
Functions
Variables
Typedefs
Friends
Macros
Modules
Pages
kProtocolDef.h
Go to the documentation of this file.
1
8
#ifndef K_FIRESYNC_PROTOCOL_DEF_H
9
#define K_FIRESYNC_PROTOCOL_DEF_H
10
11
#include <
kFireSync/kNodeDef.h
>
12
13
/*
14
* Note to implementers: These constants represent the top-level FireSync 6+ protocol version. Modification to the
15
* Major or Minor components requires prior design approval. If the protocol version must be modified, please describe
16
* the reason for the modification in the "FireSync 6+ Protocol Versions" section of the FireSync Net Protocols design document.
17
*/
18
#define kFIRESYNC_PROTOCOL_VERSION_MAJOR (6)
19
#define kFIRESYNC_PROTOCOL_VERSION_MINOR (3)
20
#define kFIRESYNC_PROTOCOL_VERSION_RELEASE (9)
21
22
/*
23
* FDP-6
24
*/
25
26
#define kFDP6_DEFAULT_PORT (2016)
27
#define kFDP6_DEFAULT_VIRTUAL_PORT (2020)
28
29
#define kFDP6_COMMAND_UPDATE k64U(0xA08D2310D83C11E2)
30
#define kFDP6_COMMAND_SET_ADDRESS k64U(0xB29C04156188709B)
31
#define kFDP6_COMMAND_FORCE_RESCUE k64U(0xC266C1A704D74699)
32
33
/*
34
* FCP-6
35
*/
36
37
#define kFCP6_DEFAULT_PORT (2017)
38
39
#define kFCP6_COMMAND_INFORM_VERSION (0x0001)
40
41
#define kFCP6_COMMAND_WRITE_FIRMWARE (0x0100)
42
#define kFCP6_COMMAND_WRITE_FIRMWARE_EX (0x0101)
43
#define kFCP6_COMMAND_CLEAR_FIRMWARE (0x0102)
44
#define kFCP6_COMMAND_RELOAD_FIRMWARE (0x0103)
45
#define kFCP6_COMMAND_RESET (0x0110)
46
47
#define kFCP6_COMMAND_WRITE_FILE (0x0200)
48
#define kFCP6_COMMAND_COPY_FILE (0x0201)
49
#define kFCP6_COMMAND_READ_FILE (0x0202)
50
#define kFCP6_COMMAND_DELETE_FILE (0x0203)
51
#define kFCP6_COMMAND_GET_FILE_INFO (0x0204)
52
#define kFCP6_COMMAND_WRITE_FILE_EX (0x0205)
53
#define kFCP6_COMMAND_COPY_FILE_EX (0x0206)
54
#define kFCP6_COMMAND_CREATE_DIRECTORY (0x0210)
55
#define kFCP6_COMMAND_DELETE_DIRECTORY (0x0211)
56
#define kFCP6_COMMAND_LIST_DIRECTORY_ENTRIES (0x0212)
57
#define kFCP6_COMMAND_LIST_DIRECTORY_ENTRIES_EX (0x0213)
58
59
#define kFCP6_COMMAND_SET_DEVICE_CONFIG (0x0300)
60
#define kFCP6_COMMAND_GET_DEVICE_CONFIG (0x0301)
61
#define kFCP6_COMMAND_COMMIT_DEVICE_CONFIG (0x0302)
62
63
#define kFCP6_COMMAND_SET_MODE_CONFIG (0x0310)
64
#define kFCP6_COMMAND_GET_MODE_CONFIG (0x0311)
65
#define kFCP6_COMMAND_LOAD_MODE_CONFIG (0x0312)
66
#define kFCP6_COMMAND_SAVE_MODE_CONFIG (0x0313)
67
#define kFCP6_COMMAND_COMMIT_MODE_CONFIG (0x0314)
68
69
#define kFCP6_COMMAND_VALIDATE_BLOCK_CONFIG (0x0320)
70
71
#define kFCP6_COMMAND_CAMERA_OVERRIDE (0x0330)
72
#define kFCP6_COMMAND_LIGHT_OVERRIDE (0x0331)
73
74
#define kFCP6_COMMAND_SET_DATE_TIME (0x0340)
75
76
#define kFCP6_COMMAND_INCREMENT_INPUT_COUNTER (0x0350)
77
78
#define kFCP6_COMMAND_LIST_PROCEDURES (0x0400)
79
#define kFCP6_COMMAND_INVOKE_PROCEDURE (0x0401)
80
81
#define kFCP6_COMMAND_LIST_VARIABLES (0x0410)
82
#define kFCP6_COMMAND_GET_VARIABLE (0x0411)
83
#define kFCP6_COMMAND_GET_VARIABLE_INFO (0x0412)
84
#define kFCP6_COMMAND_SET_VARIABLE (0x0413)
85
#define kFCP6_COMMAND_DELETE_VARIABLE (0x0414)
86
87
#define kFCP6_COMMAND_VALIDATE_ACTION_CONFIG (0x0420)
88
#define kFCP6_COMMAND_INVOKE_ACTION (0x0421)
89
#define kFCP6_COMMAND_INVOKE_NAMED_ACTION (0x0422)
90
91
#define kFCP6_COMMAND_START (0x0500)
92
#define kFCP6_COMMAND_STOP (0x0501)
93
#define kFCP6_COMMAND_ENGAGE (0x0504)
94
95
#define kFCP6_COMMAND_START_REPLAY (0x0510)
96
#define kFCP6_COMMAND_REPLAY (0x0511)
97
98
#define kFCP6_COMMAND_SCHEDULE_EVENT (0x0600)
99
#define kFCP6_COMMAND_TRIGGER_EVENT (0x0601)
100
101
#define kFCP6_COMMAND_SET_LIGHT_STATE (0x0610)
102
#define kFCP6_COMMAND_TRIGGER_LIGHT (0x0611)
103
104
#define kFCP6_COMMAND_SET_DIGITAL_OUTPUT (0x0620)
105
#define kFCP6_COMMAND_TRIGGER_DIGITAL_OUTPUT (0x0621)
106
107
#define kFCP6_COMMAND_ENQUEUE_ANALOG_OUTPUT (0x0630) //deprecated in FS 6.1.29.x
108
#define kFCP6_COMMAND_ENQUEUE_ANALOG_OUTPUT_CURRENT (0x0631)
109
#define kFCP6_COMMAND_WRITE_ANALOG_OUTPUT_CALIBRATION (0x0632)
110
111
#define kFCP6_COMMAND_WRITE_RAM_IMAGE (0x0640)
112
#define kFCP6_COMMAND_WRITE_PRNU (0x0641)
113
#define kFCP6_COMMAND_WRITE_FPN (0x0642)
114
#define kFCP6_COMMAND_WRITE_RANGE_LUT (0x0643)
115
#define kFCP6_COMMAND_TRIGGER_CAMERA (0x0644)
116
#define kFCP6_COMMAND_WRITE_PHASE_DECODER_LUT (0x0645)
117
#define kFCP6_COMMAND_SET_CAMERA_CALIBRATION (0x0646) // deprecated in FS 6.2.2.49
118
#define kFCP6_COMMAND_GET_CAMERA_CALIBRATION (0x0647) // deprecated in FS 6.2.2.49
119
#define kFCP6_COMMAND_SET_CAMERA_LVDS_POWER (0x0648)
120
#define kFCP6_COMMAND_GET_CAMERA_LVDS_POWER (0x0649)
121
#define kFCP6_COMMAND_WRITE_ACCELERATION_TEST_DATA (0x064A)
122
#define kFCP6_COMMAND_READ_ACCELERATION_TEST_RESULT (0x064B)
123
124
#define kFCP6_COMMAND_LOAD_PROJECTOR_PATTERNS (0x0650)
125
#define kFCP6_COMMAND_LOAD_PROJECTOR_ROW_GAINS (0x0651)
126
#define kFCP6_COMMAND_LOAD_PROJECTOR_COL_GAINS (0x0652)
127
128
#define kFCP6_COMMAND_RESET_ENCODER (0x0660)
129
130
#define kFCP6_COMMAND_ENABLE_LED (0x0670)
131
#define kFCP6_COMMAND_SET_LED_MODE (0x0671)
132
133
#define kFCP6_COMMAND_SET_GPIO_DIRECTION (0x0675) // removed in FS 6.1.13.40
134
#define kFCP6_COMMAND_GET_GPIO_DIRECTION (0x0676) // removed in FS 6.1.13.40
135
#define kFCP6_COMMAND_SET_GPIO_STATE (0x0677)
136
#define kFCP6_COMMAND_GET_GPIO_STATE (0x0678)
137
138
#define kFCP6_COMMAND_WRITE_SERIAL_OUTPUT (0x0680)
139
140
#define kFCP6_COMMAND_LOCK_OUT_LIGHT (0x0690)
141
#define kFCP6_COMMAND_SET_LIGHT_DRIVER_MODEL (0x0691)
142
#define kFCP6_COMMAND_GET_LIGHT_DRIVER_MODEL (0x0692)
143
#define kFCP6_COMMAND_SET_LIGHT_DRIVER_POWER (0x0693)
144
#define kFCP6_COMMAND_GET_LIGHT_DRIVER_POWER (0x0694)
145
#define kFCP6_COMMAND_SET_LIGHT_DRIVER_CURRENT_LIMIT (0x0695)
146
#define kFCP6_COMMAND_GET_LIGHT_DRIVER_CURRENT_LIMIT (0x0696)
147
#define kFCP6_COMMAND_GET_LIGHT_DRIVER_REMAINING_SLOT_COUNT (0x0697)
148
#define kFCP6_COMMAND_SET_LIGHT_DRIVER_CALIBRATION (0x0698)
149
#define kFCP6_COMMAND_GET_LIGHT_DRIVER_CALIBRATION (0x0699)
150
#define kFCP6_COMMAND_ENABLE_LIGHT_DRIVER_COMPENSATION (0x069A)
151
#define kFCP6_COMMAND_SET_LIGHT_DRIVER_CONTROL (0x069B)
152
#define kFCP6_COMMAND_GET_LIGHT_DRIVER_CONTROL (0x069C)
153
#define kFCP6_COMMAND_READ_LIGHT_DRIVER_TEMPERATURE (0x069D)
154
155
#define kFCP6_COMMAND_GET_INFO (0x0700)
156
#define kFCP6_COMMAND_GET_STATE (0x0701)
157
#define kFCP6_COMMAND_GET_HEALTH (0x0702)
158
#define kFCP6_COMMAND_READ_HEALTH_LOG (0x0703)
159
#define kFCP6_COMMAND_CLEAR_HEALTH_LOG (0x0704)
160
#define kFCP6_COMMAND_GET_NODE_STATS (0x0710)
161
#define kFCP6_COMMAND_GET_EVENT_STATS (0x0711)
162
#define kFCP6_COMMAND_GET_CAMERA_STATS (0x0712)
163
#define kFCP6_COMMAND_GET_LIGHT_STATS (0x0713)
164
#define kFCP6_COMMAND_GET_PROJECTOR_STATS (0x0714)
165
#define kFCP6_COMMAND_GET_ANALOG_STATS (0x0715)
166
#define kFCP6_COMMAND_GET_DIGITAL_STATS (0x0716)
167
#define kFCP6_COMMAND_GET_SERIAL_STATS (0x0717)
168
169
#define kFCP6_COMMAND_READ_REGISTERS (0x0803)
170
#define kFCP6_COMMAND_READ_REGISTER_OVERRIDES (0x0804)
171
#define kFCP6_COMMAND_WRITE_REGISTER_OVERRIDES (0x0805)
172
173
#define kFCP6_COMMAND_READ_LOG_HISTORY (0x0810)
174
#define kFCP6_COMMAND_READ_CRASH_LOG (0x0811)
175
#define kFCP6_COMMAND_CLEAR_CRASH_LOG (0x0812)
176
177
#define kFCP6_COMMAND_I2C_READ (0x0820)
178
#define kFCP6_COMMAND_I2C_WRITE (0x0821)
179
180
#define kFCP6_COMMAND_READ_MEMORY (0x0830)
181
#define kFCP6_COMMAND_WRITE_MEMORY (0x0831)
182
183
#define kFCP6_COMMAND_BEGIN_SPI (0x0840)
184
#define kFCP6_COMMAND_END_SPI (0x0841)
185
#define kFCP6_COMMAND_SPI_READ (0x0842)
186
#define kFCP6_COMMAND_SPI_WRITE (0x0843)
187
188
#define kFCP6_COMMAND_RESET_IO_TEST (0x0900)
189
#define kFCP6_COMMAND_GET_IO_TEST_STATS (0x0901)
190
#define kFCP6_COMMAND_READ_IO_TEST_SERIAL_DATA (0x0902)
191
192
#define kFCP6_COMMAND_TEST_JIG_COMMAND (0x0910)
193
#define kFCP6_COMMAND_GET_TEST_JIG_STATS (0x0911)
194
195
#define kFCP6_COMMAND_GET_ORIENTATION_STATS (0x0A00)
196
#define kFCP6_COMMAND_START_ORIENTATION_CALIBRATION (0x0A01)
197
198
/*
199
* FHSP-6
200
*/
201
202
#define kFHSP6_DEFAULT_PORT (2018)
203
204
#define kFHSP6_COMMAND_CONFIGURE_CHANNEL (0x100)
205
206
#define kFHSP6_CONTROL_BEGIN_HEALTHMSG (0x110)
207
#define kFHSP6_CONTROL_BEGIN_PROFILEMSG (0x120)
208
#define kFHSP6_CONTROL_BEGIN_OBJ (0x130)
209
210
#define kFHSP6_CONTROL_ADD_INDICATOR (0x10)
211
#define kFHSP6_CONTROL_REMOVE_INDICATOR (0x20)
212
#define kFHSP6_CONTROL_UPDATE_PROFILE (0x30)
213
#define kFHSP6_CONTROL_UPDATE_HEALTH_8S (0x40)
214
#define kFHSP6_CONTROL_UPDATE_HEALTH_16S (0x41)
215
#define kFHSP6_CONTROL_UPDATE_HEALTH_32S (0x42)
216
#define kFHSP6_CONTROL_UPDATE_HEALTH_64S (0x43)
217
#define kFHSP6_CONTROL_END_MESSAGE (0x80)
218
219
/*
220
* FDSP-6
221
*/
222
223
#define kFDSP6_DEFAULT_PORT (2019)
224
225
226
#define kFDSP6_COMMAND_CONFIGURE_CHANNEL (0x2000)
227
228
#define kFSDP6_CONTROL_END_OF_SESSION (0)
229
#define kFSDP6_CONTROL_CONFIGURATION_REPLY (1)
230
231
#endif
kNodeDef.h
Essential declarations related to FireSync nodes.
kProtocolDef.h
This site is best viewed with Firefox. Copyright (C) 2003-2016 by LMI Technologies.