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 kBeginHeader()
14 
15 /*
16  * Note to implementers: These constants represent the top-level FireSync 6 protocol version. Modification to the
17  * Major or Minor components requires prior design approval. If the protocol version must be modified, please describe
18  * the reason for the modification in the "FireSync 6 Protocol Versions" section of the FireSync Net Protocols design document.
19  */
20 #define kFIRESYNC_PROTOCOL_VERSION_MAJOR (6)
21 #define kFIRESYNC_PROTOCOL_VERSION_MINOR (3)
22 #define kFIRESYNC_PROTOCOL_VERSION_RELEASE (1)
23 
24 /*
25  * FDP-6
26  */
27 
28 #define kFDP6_DEFAULT_PORT (2016)
29 #define kFDP6_DEFAULT_VIRTUAL_PORT (2020)
30 
31 #define kFDP6_COMMAND_UPDATE k64U(0xA08D2310D83C11E2)
32 #define kFDP6_COMMAND_SET_ADDRESS k64U(0xB29C04156188709B)
33 #define kFDP6_COMMAND_FORCE_RESCUE k64U(0xC266C1A704D74699)
34 
35 /*
36  * FCP-6
37  */
38 
39 #define kFCP6_DEFAULT_PORT (2017)
40 
41 #define kFCP6_COMMAND_WRITE_FIRMWARE (0x0100)
42 #define kFCP6_COMMAND_WRITE_FIRMWARE_EX (0x0101)
43 #define kFCP6_COMMAND_RESET (0x0110)
44 
45 #define kFCP6_COMMAND_WRITE_FILE (0x0200)
46 #define kFCP6_COMMAND_COPY_FILE (0x0201)
47 #define kFCP6_COMMAND_READ_FILE (0x0202)
48 #define kFCP6_COMMAND_DELETE_FILE (0x0203)
49 #define kFCP6_COMMAND_GET_FILE_INFO (0x0204)
50 #define kFCP6_COMMAND_WRITE_FILE_EX (0x0205)
51 #define kFCP6_COMMAND_COPY_FILE_EX (0x0206)
52 #define kFCP6_COMMAND_CREATE_DIRECTORY (0x0210)
53 #define kFCP6_COMMAND_DELETE_DIRECTORY (0x0211)
54 #define kFCP6_COMMAND_LIST_DIRECTORY_ENTRIES (0x0212)
55 
56 #define kFCP6_COMMAND_SET_DEVICE_CONFIG (0x0300)
57 #define kFCP6_COMMAND_GET_DEVICE_CONFIG (0x0301)
58 #define kFCP6_COMMAND_COMMIT_DEVICE_CONFIG (0x0302)
59 
60 #define kFCP6_COMMAND_SET_MODE_CONFIG (0x0310)
61 #define kFCP6_COMMAND_GET_MODE_CONFIG (0x0311)
62 #define kFCP6_COMMAND_LOAD_MODE_CONFIG (0x0312)
63 #define kFCP6_COMMAND_SAVE_MODE_CONFIG (0x0313)
64 #define kFCP6_COMMAND_COMMIT_MODE_CONFIG (0x0314)
65 
66 #define kFCP6_COMMAND_VALIDATE_BLOCK_CONFIG (0x0320)
67 
68 #define kFCP6_COMMAND_CAMERA_OVERRIDE (0x0330)
69 #define kFCP6_COMMAND_LIGHT_OVERRIDE (0x0331)
70 
71 #define kFCP6_COMMAND_LIST_PROCEDURES (0x0400)
72 #define kFCP6_COMMAND_INVOKE_PROCEDURE (0x0401)
73 
74 #define kFCP6_COMMAND_LIST_VARIABLES (0x0410)
75 #define kFCP6_COMMAND_GET_VARIABLE (0x0411)
76 #define kFCP6_COMMAND_GET_VARIABLE_INFO (0x0412)
77 #define kFCP6_COMMAND_SET_VARIABLE (0x0413)
78 #define kFCP6_COMMAND_DELETE_VARIABLE (0x0414)
79 
80 #define kFCP6_COMMAND_VALIDATE_ACTION_CONFIG (0x0420)
81 #define kFCP6_COMMAND_INVOKE_ACTION (0x0421)
82 #define kFCP6_COMMAND_INVOKE_NAMED_ACTION (0x0422)
83 
84 #define kFCP6_COMMAND_START (0x0500)
85 #define kFCP6_COMMAND_STOP (0x0501)
86 #define kFCP6_COMMAND_PAUSE (0x0502)
87 #define kFCP6_COMMAND_RESUME (0x0503)
88 #define kFCP6_COMMAND_ENGAGE (0x0504)
89 
90 #define kFCP6_COMMAND_START_REPLAY (0x0510)
91 #define kFCP6_COMMAND_REPLAY (0x0511)
92 
93 #define kFCP6_COMMAND_SCHEDULE_EVENT (0x0600)
94 #define kFCP6_COMMAND_TRIGGER_EVENT (0x0601)
95 
96 #define kFCP6_COMMAND_SET_LIGHT_STATE (0x0610)
97 #define kFCP6_COMMAND_TRIGGER_LIGHT (0x0611)
98 
99 #define kFCP6_COMMAND_SET_DIGITAL_OUTPUT (0x0620)
100 #define kFCP6_COMMAND_TRIGGER_DIGITAL_OUTPUT (0x0621)
101 
102 #define kFCP6_COMMAND_ENQUEUE_ANALOG_OUTPUT (0x0630)
103 
104 #define kFCP6_COMMAND_WRITE_RAM_IMAGE (0x0640)
105 #define kFCP6_COMMAND_WRITE_PRNU (0x0641)
106 #define kFCP6_COMMAND_WRITE_FPN (0x0642)
107 #define kFCP6_COMMAND_WRITE_RANGE_LUT (0x0643)
108 #define kFCP6_COMMAND_TRIGGER_CAMERA (0x0644)
109 
110 #define kFCP6_COMMAND_LOAD_PROJECTOR_PATTERNS (0x0650)
111 
112 #define kFCP6_COMMAND_RESET_ENCODER (0x0660)
113 
114 #define kFCP6_COMMAND_ENABLE_LED (0x0670)
115 
116 #define kFCP6_COMMAND_SET_GPIO_DIRECTION (0x0675) // removed in FS 6.1.13.40
117 #define kFCP6_COMMAND_GET_GPIO_DIRECTION (0x0676) // removed in FS 6.1.13.40
118 #define kFCP6_COMMAND_SET_GPIO_STATE (0x0677)
119 #define kFCP6_COMMAND_GET_GPIO_STATE (0x0678)
120 
121 #define kFCP6_COMMAND_WRITE_SERIAL_OUTPUT (0x0680)
122 
123 #define kFCP6_COMMAND_LOCK_OUT_LIGHT (0x0690)
124 #define kFCP6_COMMAND_SET_LIGHT_MODEL (0x0691)
125 #define kFCP6_COMMAND_GET_LIGHT_MODEL (0x0692)
126 #define kFCP6_COMMAND_SET_LIGHT_POWER (0x0693)
127 #define kFCP6_COMMAND_GET_LIGHT_POWER (0x0694)
128 
129 #define kFCP6_COMMAND_GET_INFO (0x0700)
130 #define kFCP6_COMMAND_GET_STATE (0x0701)
131 #define kFCP6_COMMAND_GET_NODE_STATS (0x0710)
132 #define kFCP6_COMMAND_GET_EVENT_STATS (0x0711)
133 #define kFCP6_COMMAND_GET_CAMERA_STATS (0x0712)
134 #define kFCP6_COMMAND_GET_LIGHT_STATS (0x0713)
135 #define kFCP6_COMMAND_GET_PROJECTOR_STATS (0x0714)
136 #define kFCP6_COMMAND_GET_ANALOG_STATS (0x0715)
137 #define kFCP6_COMMAND_GET_DIGITAL_STATS (0x0716)
138 #define kFCP6_COMMAND_GET_SERIAL_STATS (0x0717)
139 
140 #define kFCP6_COMMAND_READ_REGISTERS (0x0803)
141 #define kFCP6_COMMAND_READ_REGISTER_OVERRIDES (0x0804)
142 #define kFCP6_COMMAND_WRITE_REGISTER_OVERRIDES (0x0805)
143 
144 #define kFCP6_COMMAND_READ_LOG_HISTORY (0x0810)
145 
146 #define kFCP6_COMMAND_I2C_READ (0x0820)
147 #define kFCP6_COMMAND_I2C_WRITE (0x0821)
148 
149 #define kFCP6_COMMAND_RESET_IO_TEST (0x0900)
150 #define kFCP6_COMMAND_GET_IO_TEST_STATS (0x0901)
151 #define kFCP6_COMMAND_READ_IO_TEST_SERIAL_DATA (0x0902)
152 
153 #define kFCP6_COMMAND_TEST_JIG_COMMAND (0x0910)
154 #define kFCP6_COMMAND_GET_TEST_JIG_STATS (0x0911)
155 
156 #define kFCP6_COMMAND_GET_ORIENTATION_STATS (0x0A00)
157 #define kFCP6_COMMAND_START_ORIENTATION_CALIBRATION (0x0A01)
158 
159  /*
160  * FHSP-6
161  */
162 
163 #define kFHSP6_DEFAULT_PORT (2018)
164 
165 
166  /*
167  * FDSP-6
168  */
169 
170 #define kFDSP6_DEFAULT_PORT (2019)
171 
172 
173 #define kFDSP6_COMMAND_CONFIGURE_CHANNEL (0x2000)
174 
175 kEndHeader()
176 
177 #endif
Essential declarations related to FireSync nodes.