Files
geutebruck/analysis_report.json
Administrator 14893e62a5 feat: Geutebruck GeViScope/GeViSoft Action Mapping System - MVP
This MVP release provides a complete full-stack solution for managing action mappings
in Geutebruck's GeViScope and GeViSoft video surveillance systems.

## Features

### Flutter Web Application (Port 8081)
- Modern, responsive UI for managing action mappings
- Action picker dialog with full parameter configuration
- Support for both GSC (GeViScope) and G-Core server actions
- Consistent UI for input and output actions with edit/delete capabilities
- Real-time action mapping creation, editing, and deletion
- Server categorization (GSC: prefix for GeViScope, G-Core: prefix for G-Core servers)

### FastAPI REST Backend (Port 8000)
- RESTful API for action mapping CRUD operations
- Action template service with comprehensive action catalog (247 actions)
- Server management (G-Core and GeViScope servers)
- Configuration tree reading and writing
- JWT authentication with role-based access control
- PostgreSQL database integration

### C# SDK Bridge (gRPC, Port 50051)
- Native integration with GeViSoft SDK (GeViProcAPINET_4_0.dll)
- Action mapping creation with correct binary format
- Support for GSC and G-Core action types
- Proper Camera parameter inclusion in action strings (fixes CrossSwitch bug)
- Action ID lookup table with server-specific action IDs
- Configuration reading/writing via SetupClient

## Bug Fixes
- **CrossSwitch Bug**: GSC and G-Core actions now correctly display camera/PTZ head parameters in GeViSet
- Action strings now include Camera parameter: `@ PanLeft (Comment: "", Camera: 101028)`
- Proper filter flags and VideoInput=0 for action mappings
- Correct action ID assignment (4198 for GSC, 9294 for G-Core PanLeft)

## Technical Stack
- **Frontend**: Flutter Web, Dart, Dio HTTP client
- **Backend**: Python FastAPI, PostgreSQL, Redis
- **SDK Bridge**: C# .NET 8.0, gRPC, GeViSoft SDK
- **Authentication**: JWT tokens
- **Configuration**: GeViSoft .set files (binary format)

## Credentials
- GeViSoft/GeViScope: username=sysadmin, password=masterkey
- Default admin: username=admin, password=admin123

## Deployment
All services run on localhost:
- Flutter Web: http://localhost:8081
- FastAPI: http://localhost:8000
- SDK Bridge gRPC: localhost:50051
- GeViServer: localhost (default port)

Generated with Claude Code (https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-31 18:10:54 +01:00

1739 lines
26 KiB
JSON

{
"fileSize": 281714,
"headerHasNullPrefix": true,
"header": "GeViSoft Parameters",
"headerEndOffset": 21,
"markers": {
"Rules": [
253894,
254333,
254768,
255200,
255632,
256064,
256496,
256928,
257360,
257792,
258224,
258581,
258928,
259542,
260093,
260716,
261215,
261602,
261989,
262376,
262763,
263150,
263553,
263936,
264323,
264711,
265097,
265483,
265869,
266255,
266641,
267027,
267413,
267879,
268506,
268929,
269241,
269671,
269973,
270287,
270587,
270891,
271198,
271502,
271916,
272414,
272765,
273109,
273419,
273764,
274104,
274457,
274774,
275086,
275374,
275787,
276237,
276535,
276848,
277187,
277470,
277761,
278314,
278749
],
"Description": [
430,
748,
1066,
1384,
1757,
1890,
2022,
2154,
2286,
2418,
2550,
2682,
2814,
2946,
37716,
37851,
37985,
38119,
38253,
38387,
38521,
38655,
38789,
38923,
94047,
94194,
94346,
94498,
94648,
94800,
94952,
95104,
95256,
95408,
95560,
95712,
95863,
96015,
96167,
96319,
96467,
96617,
96769,
96921,
97073,
97225,
97377,
97528,
97680,
97832,
97984,
98136,
98288,
98438,
98590,
98742,
98894,
99046,
99197,
99347,
99499,
99651,
99803,
99955,
100107,
100257,
100409,
100561,
100713,
100864,
101016,
101168,
101320,
101472,
101624,
101776,
101928,
102078,
102230,
102382,
102533,
102685,
102837,
102989,
103141,
103293,
103445,
103597,
103749,
103899,
104051,
104202,
104354,
104506,
104658,
104810,
104962,
105114,
105266,
105418,
105570,
105720,
105871,
106023,
106175,
106327,
106479,
106631,
106783,
106935,
107085,
107235,
107385,
107534,
107686,
107834,
107984,
108134,
108284,
108434,
108584,
108734,
108884,
109034,
109183,
109335,
109485,
109633,
109783,
109933,
110083,
110233,
110383,
110533,
110683,
110831,
110980,
111132,
111282,
111432,
111580,
111730,
111880,
112030,
112180,
112330,
112480,
112629,
112781,
112931,
113081,
113231,
113379,
113529,
113679,
113829,
113979,
114129,
114278,
114430,
114580,
114730,
114880,
115030,
115178,
115328,
115478,
115628,
115778,
115927,
116079,
116229,
116379,
116529,
116679,
116829,
116977,
117127,
117277,
117427,
117576,
117726,
117876,
118026,
118176,
118326,
118476,
118626,
118774,
118924,
119074,
119223,
119375,
119525,
119675,
119825,
119975,
120125,
120275,
120424,
120575,
120726,
120877,
121027,
121178,
121329,
121480,
121631,
121782,
121933,
122082,
122233,
122384,
122535,
122685,
122836,
122987,
123138,
123289,
123440,
123591,
123742,
123891,
124042,
124193,
124343,
124494,
124645,
124796,
124947,
125098,
125249,
125400,
125551,
125700,
125851,
126001,
126152,
126303,
126454,
126605,
126756,
126907,
127058,
127209,
127360,
127509,
127659,
127810,
127961,
128112,
128263,
128414,
128565,
128716,
128867,
129018,
129169,
129317,
129468,
129619,
129770,
129921,
130072,
130223,
130374,
130525,
130676,
130827,
130977,
131128,
131277,
131428,
131579,
131730,
131881,
132032,
132183,
132334,
132485,
132710,
132856,
133007,
133158,
133307,
133458,
133609,
133760,
133911,
134062,
134213,
134364,
134514,
134665,
134816,
134967,
135114,
135263,
135414,
135565,
135716,
135867,
136018,
136168,
136319,
136470,
136621,
136772,
136923,
137072,
137223,
137374,
137525,
137676,
137826,
137975,
138126,
138277,
138428,
138579,
138730,
138879,
139030,
139181,
139332,
139482,
139633,
139784,
139935,
140086,
140237,
140388,
140539,
140688,
140839,
140990,
141140,
141291,
141442,
141593,
141744,
141895,
142046,
142197,
142348,
142497,
142648,
142798,
142949,
143100,
143251,
143402,
143553,
143704,
143855,
144006,
144157,
144306,
144456,
144607,
144758,
144909,
145060,
145211,
145362,
145513,
145662,
145811,
145960,
146108,
146259,
146406,
146555,
146704,
146853,
147002,
147151,
147300,
147449,
147598,
147746,
147897,
148046,
148193,
148342,
148491,
148640,
148789,
148938,
149087,
149236,
149383,
149531,
149682,
149831,
149980,
150127,
150276,
150425,
150574,
150723,
150872,
151021,
151169,
151320,
151469,
151618,
151767,
151914,
152063,
152212,
152361,
152510,
152659,
152807,
152958,
153107,
153256,
153405,
153554,
153701,
153850,
153999,
154148,
154297,
154445,
154596,
154745,
154894,
155043,
155192,
155341,
155488,
155637,
155786,
155935,
156083,
156232,
156381,
156530,
156679,
156828,
156977,
157126,
157273,
157422,
157571,
157719,
157870,
158019,
158168,
158317,
158466,
158615,
158764,
158912,
159062,
159212,
159362,
159511,
159661,
159811,
159961,
160111,
160261,
160411,
160559,
160709,
160859,
161009,
161158,
161308,
161458,
161608,
161758,
161908,
162058,
162208,
162356,
162506,
162656,
162805,
162955,
163105,
163255,
163405,
163555,
163705,
163855,
164005,
164153,
164303,
164452,
164602,
164752,
164902,
165052,
165202,
165352,
165502,
165652,
165802,
165950,
166099,
166249,
166399,
166549,
166699,
166849,
166999,
167149,
167299,
167449,
167599,
167746,
167896,
168046,
168196,
168346,
168496,
168646,
168796,
168946,
169096,
169246,
169395,
169545,
169693,
169843,
169993,
170143,
170293,
170443,
170593,
170743,
170893,
171276,
171594,
171912,
172230,
172548,
172866,
173184,
173502,
173820,
174145,
174343,
174546,
174749,
174950,
175153,
175356,
175559,
175762,
175965,
176168,
176371,
176573,
176776,
176979,
177182,
177381,
177582,
177785,
177988,
178191,
178394,
178597,
178799,
179002,
179205,
179408,
179611,
179814,
180015,
180218,
180421,
180624,
180827,
181029,
181230,
181433,
181636,
181839,
182042,
182245,
182446,
182649,
182852,
183055,
183257,
183460,
183663,
183866,
184069,
184272,
184475,
184678,
184879,
185082,
185285,
185487,
185690,
185893,
186096,
186299,
186502,
186705,
186908,
187111,
187312,
187515,
187717,
187920,
188123,
188326,
188529,
188732,
188935,
189138,
189341,
189544,
189745,
189947,
190150,
190353,
190556,
190759,
190962,
191165,
191368,
191569,
191770,
191971,
192171,
192374,
192573,
192774,
192975,
193176,
193377,
193578,
193779,
193980,
194181,
194381,
194584,
194785,
194984,
195185,
195386,
195587,
195788,
195989,
196190,
196391,
196590,
196790,
196993,
197194,
197395,
197594,
197795,
197996,
198197,
198398,
198599,
198800,
199000,
199203,
199404,
199605,
199806,
200005,
200206,
200407,
200608,
200809,
201010,
201210,
201413,
201614,
201815,
202016,
202217,
202416,
202617,
202818,
203019,
203220,
203420,
203623,
203824,
204025,
204226,
204427,
204628,
204827,
205028,
205229,
205430,
205630,
205831,
206032,
206233,
206434,
206635,
206836,
207037,
207236,
207437,
207638,
207838,
208041,
208242,
208443,
208644,
208845,
209046,
209247,
209447,
209649,
209851,
210053,
210254,
210456,
210658,
210860,
211062,
211264,
211466,
211666,
211868,
212070,
212272,
212473,
212675,
212877,
213079,
213281,
213483,
213685,
213887,
214087,
214289,
214491,
214692,
214894,
215096,
215298,
215500,
215702,
215904,
216106,
216308,
216508,
216710,
216911,
217113,
217315,
217517,
217719,
217921,
218123,
218325,
218527,
218729,
218929,
219130,
219332,
219534,
219736,
219938,
220140,
220342,
220544,
220746,
220948,
221150,
221349,
221551,
221753,
221955,
222157,
222359,
222561,
222763,
222965,
223167,
223369,
223570,
223772,
223972,
224174,
224376,
224578,
224780,
224982,
225184,
225386,
225588,
279687,
279921,
280182,
280474,
280750,
280993,
281243,
281498
],
"Name": [
499,
817,
1135,
1453,
1816,
1949,
2081,
2213,
2345,
2477,
2609,
2741,
2873,
3005,
37776,
37911,
38045,
38179,
38313,
38447,
38581,
38715,
38849,
38983,
94113,
94262,
94414,
94565,
94716,
94868,
95020,
95172,
95324,
95476,
95628,
95780,
95931,
96083,
96235,
96385,
96534,
96685,
96837,
96989,
97141,
97293,
97445,
97596,
97748,
97900,
98052,
98204,
98355,
98506,
98658,
98810,
98962,
99114,
99264,
99415,
99567,
99719,
99871,
100023,
100174,
100325,
100477,
100629,
100781,
100932,
101084,
101236,
101388,
101540,
101692,
101844,
101995,
102146,
102298,
102450,
102601,
102753,
102905,
103057,
103209,
103361,
103513,
103665,
103816,
103967,
104119,
104270,
104422,
104574,
104726,
104878,
105030,
105182,
105334,
105486,
105637,
105788,
105939,
106091,
106243,
106395,
106547,
106699,
106851,
107002,
107152,
107302,
107452,
107602,
107752,
107901,
108051,
108201,
108351,
108501,
108651,
108801,
108951,
109101,
109251,
109402,
109551,
109700,
109850,
110000,
110150,
110300,
110450,
110600,
110750,
110898,
111048,
111199,
111349,
111498,
111647,
111797,
111947,
112097,
112247,
112397,
112547,
112697,
112848,
112998,
113148,
113297,
113446,
113596,
113746,
113896,
114046,
114196,
114346,
114497,
114647,
114797,
114947,
115096,
115245,
115395,
115545,
115695,
115845,
115995,
116146,
116296,
116446,
116596,
116746,
116895,
117044,
117194,
117344,
117494,
117643,
117793,
117943,
118093,
118243,
118393,
118543,
118692,
118841,
118991,
119141,
119291,
119442,
119592,
119742,
119892,
120042,
120192,
120342,
120492,
120643,
120794,
120945,
121095,
121246,
121397,
121548,
121699,
121850,
122000,
122150,
122301,
122452,
122603,
122753,
122904,
123055,
123206,
123357,
123508,
123659,
123809,
123959,
124110,
124261,
124411,
124562,
124713,
124864,
125015,
125166,
125317,
125468,
125618,
125768,
125919,
126069,
126220,
126371,
126522,
126673,
126824,
126975,
127126,
127277,
127427,
127577,
127727,
127878,
128029,
128180,
128331,
128482,
128633,
128784,
128935,
129086,
129236,
129385,
129536,
129687,
129838,
129989,
130140,
130291,
130442,
130593,
130744,
130895,
131045,
131195,
131345,
131496,
131647,
131798,
131949,
132100,
132251,
132402,
132553,
132777,
132925,
133076,
133226,
133376,
133527,
133678,
133829,
133980,
134131,
134282,
134433,
134583,
134734,
134885,
135034,
135182,
135332,
135483,
135634,
135785,
135936,
136087,
136237,
136388,
136539,
136690,
136841,
136991,
137141,
137292,
137443,
137594,
137745,
137894,
138044,
138195,
138346,
138497,
138648,
138798,
138948,
139099,
139250,
139401,
139551,
139702,
139853,
140004,
140155,
140306,
140457,
140607,
140757,
140908,
141059,
141209,
141360,
141511,
141662,
141813,
141964,
142115,
142266,
142416,
142566,
142717,
142867,
143018,
143169,
143320,
143471,
143622,
143773,
143924,
144075,
144225,
144375,
144525,
144676,
144827,
144978,
145129,
145280,
145431,
145581,
145730,
145879,
146028,
146177,
146326,
146474,
146623,
146772,
146921,
147070,
147219,
147368,
147517,
147666,
147815,
147965,
148113,
148261,
148410,
148559,
148708,
148857,
149006,
149155,
149304,
149451,
149600,
149750,
149899,
150047,
150195,
150344,
150493,
150642,
150791,
150940,
151089,
151238,
151388,
151537,
151686,
151834,
151982,
152131,
152280,
152429,
152578,
152727,
152876,
153026,
153175,
153324,
153473,
153621,
153769,
153918,
154067,
154216,
154365,
154514,
154664,
154813,
154962,
155111,
155260,
155408,
155556,
155705,
155854,
156003,
156151,
156300,
156449,
156598,
156747,
156896,
157045,
157193,
157341,
157490,
157639,
157788,
157938,
158087,
158236,
158385,
158534,
158683,
158832,
158981,
159131,
159281,
159431,
159580,
159730,
159880,
160030,
160180,
160330,
160479,
160628,
160778,
160928,
161078,
161227,
161377,
161527,
161677,
161827,
161977,
162127,
162276,
162425,
162575,
162725,
162874,
163024,
163174,
163324,
163474,
163624,
163774,
163924,
164073,
164222,
164372,
164521,
164671,
164821,
164971,
165121,
165271,
165421,
165571,
165721,
165870,
166019,
166168,
166318,
166468,
166618,
166768,
166918,
167068,
167218,
167368,
167518,
167667,
167815,
167965,
168115,
168265,
168415,
168565,
168715,
168865,
169015,
169165,
169315,
169464,
169613,
169762,
169912,
170062,
170212,
170362,
170512,
170662,
170812,
170962,
171345,
171663,
171981,
172299,
172617,
172935,
173253,
173571,
173889,
174210,
174410,
174613,
174815,
175017,
175220,
175423,
175626,
175829,
176032,
176235,
176438,
176640,
176843,
177046,
177247,
177447,
177649,
177852,
178055,
178258,
178461,
178664,
178866,
179069,
179272,
179475,
179678,
179880,
180082,
180285,
180488,
180691,
180894,
181095,
181297,
181500,
181703,
181906,
182109,
182311,
182513,
182716,
182919,
183122,
183324,
183527,
183730,
183933,
184136,
184339,
184542,
184744,
184946,
185149,
185352,
185554,
185757,
185960,
186163,
186366,
186569,
186772,
186975,
187177,
187379,
187582,
187784,
187987,
188190,
188393,
188596,
188799,
189002,
189205,
189408,
189610,
189812,
190014,
190217,
190420,
190623,
190826,
191029,
191232,
191434,
191635,
191836,
192037,
192238,
192439,
192639,
192840,
193041,
193242,
193443,
193644,
193845,
194046,
194247,
194448,
194650,
194850,
195050,
195251,
195452,
195653,
195854,
196055,
196256,
196457,
196656,
196857,
197059,
197260,
197460,
197660,
197861,
198062,
198263,
198464,
198665,
198866,
199067,
199269,
199470,
199671,
199871,
200071,
200272,
200473,
200674,
200875,
201076,
201277,
201479,
201680,
201881,
202082,
202282,
202482,
202683,
202884,
203085,
203286,
203487,
203689,
203890,
204091,
204292,
204493,
204693,
204893,
205094,
205295,
205496,
205696,
205897,
206098,
206299,
206500,
206701,
206902,
207102,
207302,
207503,
207704,
207905,
208107,
208308,
208509,
208710,
208911,
209112,
209313,
209514,
209716,
209918,
210120,
210321,
210523,
210725,
210927,
211129,
211331,
211532,
211733,
211935,
212137,
212339,
212540,
212742,
212944,
213146,
213348,
213550,
213752,
213953,
214154,
214356,
214558,
214759,
214961,
215163,
215365,
215567,
215769,
215971,
216173,
216374,
216575,
216777,
216978,
217180,
217382,
217584,
217786,
217988,
218190,
218392,
218594,
218795,
218996,
219197,
219399,
219601,
219803,
220005,
220207,
220409,
220611,
220813,
221015,
221216,
221416,
221618,
221820,
222022,
222224,
222426,
222628,
222830,
223032,
223234,
223436,
223637,
223838,
224039,
224241,
224443,
224645,
224847,
225049,
225251,
225453,
225655
],
"Enabled": []
},
"dataTypeCounts": {
"boolean": 15446,
"integer": 9607,
"string": 6591,
"action": 179
},
"sections": [
{
"startOffset": 225588,
"endOffset": 225799,
"size": 211,
"name": "Description",
"nameLength": 11,
"items": [
{
"startOffset": 225760,
"endOffset": 225778,
"key": "ActionFilterIn",
"typeMarker": 1,
"valueType": "boolean",
"value": false
},
{
"startOffset": 225779,
"endOffset": 225798,
"key": "ActionFilterOut",
"typeMarker": 1,
"valueType": "boolean",
"value": false
}
]
},
{
"startOffset": 280788,
"endOffset": 280936,
"size": 148,
"name": "Password",
"nameLength": 8,
"items": [
{
"startOffset": 280890,
"endOffset": 280905,
"key": "Username",
"typeMarker": 4,
"valueType": "integer",
"value": 1698843904
}
]
}
]
}