FireSync API
 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
Essential declarations related to FireSync nodes.